Can you manually find the right node with prtconf output? Dan Mick: > Do either of you have an example program to try? > > libpciaccess is rather different on Solaris than on Linux, as the > underlying OS access is very different. I doubt it's a generic > libpciaccess problem. > > Martin Bochnig wrote: >> Hi Jean, thanks for your technical help and sponsorship so far, plus >> for bringing this up on this list. >> >> Maybe Edward Shu can help us, see >> http://lists.freedesktop.org/archives/xorg/2007-May/024820.html . >> >> >> ... or maybe Ian Romanick, who wrote libpciaccess in the first place. >> >> I CC: both of them plus added 2 further relevant lists. >> I hope we can nail this one down once and forever, finally! In the >> interest of the SPARC-OpenSolaris user base and community. >> >> >> >> .:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:. >> .:*~*:._.:*~))HAPPY NEW YEAR TO ALL, btw)))_.:*~*:._.:*~*:. >> .:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:._.:*~*:. >> >> >> >> >> Cheers, >> %martin >> >> >> >> >> On Thu, Dec 31, 2009 at 4:48 PM, jf simon <jfs at themis.com> wrote: >>> hi >>> >>> As already reported by Martin Bochnig a while back, i too am >>> having problem with libpciaccess on Sparc. >>> >>> it seems that when the code in function >>> src/solx_devfs.c::pci_device_solx_devfs_probe() >>> >>> is doing >>> ... >>> (void) di_walk_node(rnode, DI_WALK_CLDFIRST, >>> (void *)&args, find_target_node); >>> ... >>> >>> the callback find_target_node() is recursively called, BUT is not >>> finding the right node (from device tree) it is looking for. as a >>> result the MMIO base addresses from "assigned-addresses" are not >>> found. so it is impossible to find the PCI MMIO base address of a >>> given device. >>> >>> i have printed all the nodes that are passed to >>> find_target_node() and it seems that they are wrongly built. (no >>> "reg" or "assigned-addresses" properties seen. >>> >>> so there is a problem between libpciaccess (sparc) and the >>> libdevinfo library. >>> >>> prtconf(1) is working fine on sparc and is using libdevinfo. i >>> have looked at it and i can't see any meaningful differences with >>> what libpciaccess is doing. (di_init() ,...) >>> >>> any ideas? >>> >>> thanks a lot, >>> >>> >>> >>> Best regards, >>> _______________________________________ >>> jean-francois simon - themis computer >>> 5, rue irene joliot curie >>> 38320 eybens - france >>> +33 (0)4 76 14 77 85 - www.themis.com >>> >>> >>> >>> >> _______________________________________________ >> on-discuss mailing list >> on-discuss at opensolaris.org >> http://mail.opensolaris.org/mailman/listinfo/on-discuss >
-- Best Regards, Ming. ------------------------------------------ -Edward Shu -Solaris x86 Engineering, Sun Microsystems -tele: +86-10-62673100 __________________________________________
