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
