How can I jump to non-linux address space?

From: Ian Thompson (ithompso@stargateip.com)
Date: Wed Oct 03 2001 - 20:10:31 EST


Hi all,

I'm sorry if this is off-topic, but I wasn't sure where else to ask...

My kernel is running from RAM, and I want to jump to an address in ROM
(which unfortunately, the kernel doesn't seem to know anything about). I
don't plan on trying to resume the kernel after doing this. However, I'm
getting a prefetch abort. If I try and load the data, I get a similar
error: "Unable to handle kernel paging request at virtual address 00003000"
where 0x3000 is the ROM address I'm trying to jump to / load from. How can
I pass execution to this address? Do I have to turn off the MMU? FYI, I'm
running a 2.2 variant on an XScale, and used inline assembly to generate the
load & the branch.

Thanks for your help,

-ian

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sun Oct 07 2001 - 21:00:30 EST