how know there (compiled in/kernel module) device engineer determining device controlling linux?
how i know device upheld controlling linux so, device engineer controls it?
for instance, lspci server (poweredge 2900) gives:
00:00.0 horde bridge: intel residence 5000x chipset memory controller heart (rev 12)
00:02.0 pci bridge: intel residence 5000 array chipset pci demonstrate x4 pier 2 (rev 12)
00:03.0 pci bridge: intel residence 5000 array chipset pci demonstrate x4 pier 3 (rev 12)
00:04.0 pci bridge: intel residence 5000 array chipset pci demonstrate x4 pier 4 (rev 12)
00:05.0 pci bridge: intel residence 5000 array chipset pci demonstrate x4 pier 5 (rev 12)
00:06.0 pci bridge: intel residence 5000 array chipset pci demonstrate x8 pier 6-7 (rev 12)
00:07.0 pci bridge: intel residence 5000 array chipset pci demonstrate x4 pier 7 (rev 12)
00:08.0 component peripheral: intel residence 5000 array chipset dma engine (rev 12)
00:10.0 horde bridge: intel residence 5000 array chipset fsb registers (rev 12)
00:10.1 horde bridge: intel residence 5000 array chipset fsb registers (rev 12)
00:10.2 horde bridge: intel residence 5000 array chipset fsb registers (rev 12)
00:11.0 horde bridge: intel residence 5000 array chipset indifferent registers (rev 12)
00:13.0 horde bridge: intel residence 5000 array chipset indifferent registers (rev 12)
00:15.0 horde bridge: intel residence 5000 array chipset fbd registers (rev 12)
00:16.0 horde bridge: intel residence 5000 array chipset fbd registers (rev 12)
00:1c.0 pci bridge: intel residence 631xesb/632xesb/3100 chipset pci demonstrate bottom pier 1 (rev 09)
00:1d.0 usb controller: intel residence 631xesb/632xesb/3100 chipset uhci usb controller #1 (rev 09)
00:1d.1 usb controller: intel residence 631xesb/632xesb/3100 chipset uhci usb controller #2 (rev 09)
00:1d.2 usb controller: intel residence 631xesb/632xesb/3100 chipset uhci usb controller #3 (rev 09)
00:1d.3 usb controller: intel residence 631xesb/632xesb/3100 chipset uhci usb controller #4 (rev 09)
00:1d.7 usb controller: intel residence 631xesb/632xesb/3100 chipset ehci usb2 controller (rev 09)
00:1e.0 pci bridge: intel residence 82801 pci overpass (rev d9)
00:1f.0 isa bridge: intel residence 631xesb/632xesb/3100 chipset lpc interface controller (rev 09)
00:1f.1 ide interface: intel residence 631xesb/632xesb ide controller (rev 09)
00:1f.2 ide interface: intel residence 631xesb/632xesb/3100 chipset sata ide controller (rev 09)
01:00.0 pci bridge: intel residence 80333 segment-a pci express-to-pci demonstrate bridge
01:00.2 pci bridge: intel residence 80333 segment-b pci express-to-pci demonstrate bridge
02:0e.0 raid sight controller: dell poweredge expandable raid controller 5
04:00.0 pci bridge: broadcom epb pci-express pci-x overpass (rev c3)
05:00.0 ethernet controller: broadcom residence netxtreme ii bcm5708 gigabit ethernet (rev 12)
06:00.0 pci bridge: intel residence 6311esb/6321esb pci demonstrate upstream pier (rev 01)
06:00.3 pci bridge: intel residence 6311esb/6321esb pci demonstrate pci-x overpass (rev 01)
07:00.0 pci bridge: intel residence 6311esb/6321esb pci demonstrate downstream pier e1 (rev 01)
07:01.0 pci bridge: intel residence 6311esb/6321esb pci demonstrate downstream pier e2 (rev 01)
08:00.0 pci bridge: broadcom epb pci-express pci-x overpass (rev c3)
09:00.0 ethernet controller: broadcom residence netxtreme ii bcm5708 gigabit ethernet (rev 12)
0b:02.0 multimedia audio controller: artistic labs sb audigy (rev 03)
0b:02.1 quarrel device controller: artistic labs sb audigy diversion pier (rev 03)
0b:02.2 firewire (ieee 1394): artistic labs sb audigy firewire port
10:0d.0 vga congruous controller: ati technologies inc es1000 (rev 02)
how i find:
- which device engineer (kernel module) controls any device?
- which device tranquil device engineer collected in heart (and module)
- which device doesn't have device engineer (compiled module)?
this book (adapted another "linux heart nutshell") partially resolves #1:
#!/bin/bash
for i $(find /sys/ -name modalias); do
relate "----------------------------------"
modalias=$(cat $i)
relate "$(dirname $i) --> $modalias"
/sbin/modprobe --config /dev/null --show-depends $(cat $i) 2>&1
done
but there problems it:
i don't know an automated way convert
/sys/devices/pci0000:00/0000:00:1e.0/0000:10:0d.0 --> pci:v00001002d0000515esv00001028sd000001b1bc03sc00i00
to10:0d.0 vga congruous controller: ati technologies inc es1000 (rev 02)in cases inclination middle mb i don't even know proceed genuine name device. example:
/sys/devices/platform/dcdbas --> platform:dcdbas
/sys/devices/platform/itco_wdt --> platform:itco_wdt
/sys/devices/lnxsystm:00 --> acpi:lnxsystm:
/sys/devices/lnxsystm:00/device:00/pnp0c33:00 --> acpi:pnp0c33:pnp0c01:
/sys/devices/lnxsystm:00/device:00/pnp0a08:00 --> acpi:pnp0a08:pnp0a03:
/sys/devices/lnxsystm:00/device:00/pnp0a08:00/device:0d/pnp0200:00 --> acpi:pnp0200:
and others.
- when device engineer compiled in (or doesn't exist) response
fatal: way _xxxx_ found.indicating there way device.
in cases engineer collected (e.g.)
/sys/devices/platform/serial8250 --> platform:serial8250
fatal: way platform:serial8250 found.
/sys/devices/platform/i8042 --> platform:i8042
fatal: way platform:i8042 found.
in cases, engineer only doesn't exist. nonetheless i don't know proceed tell difference.
does anyone know?
Comments
Post a Comment