Thread (115 messages) 115 messages, 8 authors, 2010-10-06
STALE5735d
Revisions (11)
  1. v1 [diff vs current]
  2. v1 current
  3. v1 [diff vs current]
  4. v1 [diff vs current]
  5. v1 [diff vs current]
  6. v1 [diff vs current]
  7. v1 [diff vs current]
  8. v1 [diff vs current]
  9. v1 [diff vs current]
  10. v1 [diff vs current]
  11. v1 [diff vs current]

[PATCH 0/4] Hacks to allow booting ARM SMP kernel on UP ARMv7

From: tony@atomide.com (Tony Lindgren)
Date: 2010-08-17 14:12:11
Also in: linux-omap

* Russell King - ARM Linux [off-list ref] [100817 16:44]:
On Tue, Aug 17, 2010 at 01:53:12PM +0300, Tony Lindgren wrote:
quoted
Here are some experimental patches to allow booting ARMv7 SMP
kernel on UP to some extent. Posting these early in case it is
of any help as I know at least Bryan Wu is working on similar
issues.
I think these are compeltely the wrong direction.  First thing to realise
is that XIP in the "SMP and UP in one kernel" is not really practical -
I'm not sure that many people who want that kind of flexibility also want
XIP too.

So let's forget about the kernel text being read-only.
OK, at least for me.
 
The second thing to realise is that most of the SMP dependencies are in
assembly - and we can make lists of instructions and their modified
versions that would be necessary to boot a SMP kernel on UP.
OK cool.
 
So something like this will do (though note that not everywhere has been
fixed up - such as the page table flags - or this patch tested yet.)
Great, will give it a try hopefully tomorrow. Sounds like that's the way
to deal with fixing up things when booting up older UP ARMv6 without the
32v6 support :)
 
If we don't want the SMP-on-UP support for SMP kernels (it's not actually
all that big - around 512 bytes) then we can discard the .smpalt.init
section and the __fixup_smp code.
OK

Regards,

Tony
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help