Hi, Any one of the entries in the compatible list (in prtconf output) can cause the driver to bind to the hardware. I see pci1458,d000 in the compatible list which doesn't have 2e32. One way to find the alias being used is to run prtconf -D. This will give you the driver bound to the chipset. Then search for that driver in /etc/driver_aliases. Then compare all aliases for that driver in /etc/driver_aliases against the compatible list for the chipset in prtconf output. That will give you the compatible name that cuases driver binding.
Vikram rick ratta wrote: > I've been trying to analyze my issues with video rendering on this PC with an > intel G41 chipset. > > Forgive me if my questions or observations are idiotic, but I've been trying > to understand how this > chipset is matched to a driver. And I think the mapping is expressed in the > /etc/driver_aliases file. > > When I look at prtconf -v I believe the chipset is identified as > > display, instance #0 > Driver properties: > ... stuff deleted > name='compatible' type=string items=7 > value='pci8086,2e32.1458.d000.3' + > 'pci8086,2e32.1458.d000' > + 'pci1458,d000' + 'pci8086,2e32.3' + 'pci8086,2e32' + 'pciclass,030000' + > 'pc > iclass,0300' > ...stuff deleted > Device Minor Nodes: > dev=(99,0) > dev_path=/pci at 0,0/display at 2:text-0 > spectype=chr type=minor > dev_link=/dev/fbs/text-0 > dev_link=/dev/vt00 > dev_link=/dev/fb > Minor properties: > name='ddi-kernel-ioctl' type=boolean dev=(99,0) > dev=(99,1) > dev_path=/pci at 0,0/display at 2:agpmaster0 > spectype=chr type=minor > dev_link=/dev/agp/agpmaster0 > > But I cannot find any references to the "pci8086,2e32" anywhere. > So how does this chipset map to any driver. I'm not sure I understand all the > nomenclature in this output with respect the "1458" "subsystem". > > I've poked into the opensolaris source and I can see where the driver_aliases > is > constructed and where most "GXX" chipsets are defined. And indeed in the > > http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/intel/io/drm/drm_pciids.h > > file there is > > {0x8086, 0x2E32, CHIP_I9XX|CHIP_I965, "Intel G41"}, \ > > But there is no entry added to /etc/driver_aliases for "2e32" in the > > http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/pkgdefs/SUNWdrmr/postinstall > > script which seems to reflect the /etc/drivers_aliases file on my system. > > Again if I am missing something significant in this analysis, I'd appreciate > a kick in the > head. Or if it appears that I haven't read enough documentation to understand > the system > files, I'll take a pointer to some doc. > > Thanks > > -rick > -- ============================================================================== dodo: A bird that forgot how to fly. Going, going, going ... ==============================================================================
