> It will probably fail during pci scanning. Anyways as long as TADPOLE have
> made the same design decision on the SPARCbook 6500 

Aehm, I forgot the "what and why": To limit the max number of pci bus'es per 
domain to 256, instead of the UltraSPARC default setting of 4096.
The SIGBUS occurrs when misc functions in Pci.c and sparcPci.c try to access 
bus 257.
Simply changing that number by hardwiring it in Pci.h to 256 is not only a bad 
idea (as it affects most non-TADPOLE systems, but  it doesn't even work at all 
for some reason (strange SIGBUS much earlier instantly after the pci bridge 
would have  been identified by sparcPci.c).
My current "fix" doesn't deserve that name: The m64 device happens to be the 
13th pci chip identified by sparcPci.c on the 500SX. So I just set the max 
number of pci devices to 13 in Pci.h .
And it works, because nobody tries to access bus 257 that way, but I need some 
criteria, some logic, how to solve this properly. Automatically and without any 
consequences for any other platforms.

~m

Reply via email to