[OpenBIOS] Solaris 8: ESP device enumeration issue
Tarl Neustaedter
tarl-b2 at tarl.net
Thu Feb 17 22:03:08 CET 2011
On 2011-2-17 3:55 PM, Blue Swirl wrote:
> ESP 'reg' property is not correct:
> reg: 00000005.08800000.00000040
>
> reg 00000005 08800000 00000010
>
> Could that cause the fault?
Not easily. On a SPARC, registers are mapped on a page basis, and the PCI
probe code is supposed to take the greater of "reg" size and actual BAR size
for PCI address allocation. If openBios is believing the reg property to the
exclusion of actual BAR size (allowing BARs to overlap each other), that could
certainly mess things up, but I wouldn't expect the below error:
> qemu: fatal: Trap 0x29 while interrupts disabled, Error state
Trap 0x29 is "Internal processor error". It would be instructive to see what's
at f004127c (the trap pc), since that looks like it should be in the range of
the PROM code, not Solaris. Alternatively, it might be interesting to see what
happens by printing out the client-interface calls, see which call we're
tripping over.
More information about the OpenBIOS
mailing list