From: Russell King <rmk@arm.linux.org.uk>
To: Ian Thompson <ithompso@stargateip.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: How can I jump to non-linux address space?
Date: Thu, 4 Oct 2001 21:35:23 +0100 [thread overview]
Message-ID: <20011004213523.D14538@flint.arm.linux.org.uk> (raw)
In-Reply-To: <NFBBIBIEHMPDJNKCIKOBEEGJCAAA.ithompso@stargateip.com>
In-Reply-To: <NFBBIBIEHMPDJNKCIKOBEEGJCAAA.ithompso@stargateip.com>; from ithompso@stargateip.com on Wed, Oct 03, 2001 at 06:10:31PM -0700
On Wed, Oct 03, 2001 at 06:10:31PM -0700, Ian Thompson wrote:
> 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).
Ok, its like you're rebooting, correct?
> I don't plan on trying to resume the kernel after doing this. However,
> I'm getting a prefetch abort.
That's because your address range for the ROM isn't mapped - when Linux
starts on ARM, it unmaps virtually everything, and remaps only the address
ranges it wants to use.
> How can I pass execution to this address? Do I have to turn off the MMU?
Essentially, you have 2 choices:
1. Turn off the MMU.
2. insert a 1:1 physical to virtual mapping for the ROM and call the code.
(with interrupts disabled).
Which one works depends on what the ROM code requires.
There is an example of (1) in the current ARM kernel sources - the RiscPC
port uses this method to reboot - we can't activate the hardware reset line
on these machines, so our only option is to use this method.
--
Russell King (rmk@arm.linux.org.uk) The developer of ARM Linux
http://www.arm.linux.org.uk/personal/aboutme.html
next prev parent reply other threads:[~2001-10-04 20:35 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-10-04 1:10 How can I jump to non-linux address space? Ian Thompson
2001-10-04 9:04 ` Helge Hafting
2001-10-04 19:40 ` Ian Thompson
2001-10-04 20:32 ` Richard B. Johnson
2001-10-05 0:35 ` Ian Thompson
2001-10-05 7:55 ` Russell King
2001-10-08 12:51 ` Richard B. Johnson
2001-10-04 20:35 ` Russell King [this message]
2001-10-06 0:38 ` Ian Thompson
2001-10-06 7:57 ` Russell King
2001-10-08 17:43 ` Ian Thompson
2001-10-08 20:01 ` Russell King
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20011004213523.D14538@flint.arm.linux.org.uk \
--to=rmk@arm.linux.org.uk \
--cc=ithompso@stargateip.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox