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.