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.                      ++

Reply via email to