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:




  1. which device engineer (kernel module) controls any device?

  2. which device tranquil device engineer collected in heart (and module)

  3. 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:




  1. i don't know an automated way convert
    /sys/devices/pci0000:00/0000:00:1e.0/0000:10:0d.0 --> pci:v00001002d0000515esv00001028sd000001b1bc03sc00i00
    to
    10:0d.0 vga congruous controller: ati technologies inc es1000 (rev 02)


  2. 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.




  1. 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

Popular posts from this blog

list macos calm editors formula editors

how hibernate @any-related annotations?

why does floated <input> control floated component slip over too distant right ie7, nonetheless firefox?