I'm trying to bring up Linux on an EBSA285 board in
the host mode using the Russell King bios v1.05 and
bootp. It is hanging in head-armv.S trying to enable
the mmu.
There was a discussion on this subject last September,
but I did not see a definitive answer on what needed
to be done to correct it. I attempted the suggested
work around fix with no success.
What Happens:
Bootp downloads Linux, unpacks it, moves it and
transfers control to head-armv.S with r1=4 (EBSA285)
The system hangs after executing the instruction to
enable the mmu "mcr p15, 0, r0, c1, c0" located a
few lines after the "aligned_call:" label. If I
comment out that instruction, it hangs on the next
instruction trying to jump to .Lalready_done_mmap via
the "mov pc,lr" instruction. (Sounds like an
addressing problem to me)
The setup:
.Larm4_flush_early routine
page table pointer (r4) = 0x4000
Control register (c1) = 0x5070
(Bit 14 is set which my manual says should be
0.
I attempted clearing it with no effect)
Final value before writing back (C1) = 517D
.Lbranch = 0xC0008298
(In desperation, I tried changing the start
address in arch/arm/vmlinux-armv.lds from 0xC0008000
to 0x8000. This fixed the mov pc,lr instruction but
not the mcr instruction.)
Configuration:
EBSA285 - 8 Mb SDRAM, Host mode
Intel PCI Development Backplane
3c590 Ethernet board
CMD PCI IDE controller
Russell King BIOS v1.05 & bootp
Thanks for your help,
Dave Schneider
__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://messenger.yahoo.com
unsubscribe: body of `unsubscribe linux-arm' to [EMAIL PROTECTED]
++ Please use [EMAIL PROTECTED] for ++
++ kernel-related discussions. ++