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
__________________________________________


Reply via email to