[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