LINUX.ORG.RU

История изменений

Исправление Pinkbyte, (текущая версия) :

под контроллером я имею ввиду физический контроллер.

Что ты имеешь под этим ввиду?

Нахождение контроллера на PCI-шине?

Это можно посмотреть в /sys/bus/usb/devices.

Пути симлинков там показывают физическое расположение устройств на PCI-шине.

На примере моего ноунейм-джойстика:

pinkbyte@phantom ~ $ lsusb | grep Gembird
Bus 001 Device 005: ID 12bd:d003 Gembird

Видим что это девайс 005 на некоей USB-шине 001. Запомнили, едем дальше.

^_^@phantom ~ # ls -la /sys/bus/usb/devices/usb1
lrwxrwxrwx 1 root root 0 май  3 12:23 /sys/bus/usb/devices/usb1 -> ../../../devices/pci0000:00/0000:00:02.0/0000:02:00.0/usb1

Симлинк на путь к PCI-шине. Идем дальше

^_^@phantom ~ # lspci -s 02:00.0
02:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)

Наш контроллер. Кстати это всё-таки USB 3.0. В прошлом посте я затупил и спутал нумерацию USB-шины с PCI-шиной. А это вовсе не одно и то же. И драйвер xhci_hcd, который там обозначен должен был мне на это намекнуть, да.

Физическое расположение контроллера на материнской плате - отдельная песня. Тут надо курить доки по самой матери, потому что распаяно это может быть абсолютно как угодно.

Особенно в этом плане шикарен PCI где нумерация слотов на шине может быть вообще какая угодно, но чаще всего - либо снизу вверх, либо сверху вниз, хотя бывают и более упоротые варианты.

Исправление Pinkbyte, :

под контроллером я имею ввиду физический контроллер.

Что ты имеешь под этим ввиду?

Нахождение контроллера на PCI-шине?

Это можно посмотреть в /sys/bus/usb/devices.

Пути симлинков там показывают физическое расположение устройств на PCI-шине.

На примере моего ноунейм-джойстика:

pinkbyte@phantom ~ $ lsusb | grep Gembird
Bus 001 Device 005: ID 12bd:d003 Gembird

Видим что это девайс 005 на некоей USB-шине 001. Запомнили, едем дальше.

^_^@phantom ~ # ls -la /sys/bus/usb/devices/usb1
lrwxrwxrwx 1 root root 0 май  3 12:23 /sys/bus/usb/devices/usb1 -> ../../../devices/pci0000:00/0000:00:02.0/0000:02:00.0/usb1

Симлинк на путь к PCI-шине. Идем дальше

^_^@phantom ~ # lspci -s 02:00.0
02:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)

Наш контроллер. Кстати это всё-таки USB 3.0. В прошлом посте я затупил и спутал нумерацию USB-шины с PCI-шиной. А это вовсе не одно и то же. И драйвер xhci_hcd, который там обозначен должен был мне на это намекнуть, да.

Исправление Pinkbyte, :

под контроллером я имею ввиду физический контроллер.

Что ты имеешь под этим ввиду?

Нахождение контроллера на PCI-шине?

Это можно посмотреть в /sys/bus/usb/devices.

Пути симлинков там показывают физическое расположение устройств на PCI-шине.

На примере моего ноунейм-джойстика:

pinkbyte@phantom ~ $ lsusb | grep Gembird

Bus 001 Device 005: ID 12bd:d003 Gembird

Видим что это девайс 005 на некоей USB-шине 001. Запомнили, едем дальше.

^_^@phantom ~ # ls -la /sys/bus/usb/devices/usb1
lrwxrwxrwx 1 root root 0 май  3 12:23 /sys/bus/usb/devices/usb1 -> ../../../devices/pci0000:00/0000:00:02.0/0000:02:00.0/usb1

Симлинк на путь к PCI-шине. Идем дальше

^_^@phantom ~ # lspci -s 02:00.0
02:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)

Наш контроллер. Кстати это всё-таки USB 3.0. В прошлом посте я затупил и спутал нумерацию USB-шины с PCI-шиной. А это вовсе не одно и то же. И драйвер xhci_hcd, который там обозначен должен был мне на это намекнуть, да.

Исходная версия Pinkbyte, :

под контроллером я имею ввиду физический контроллер.

Что ты имеешь под этим ввиду?

Нахождение контроллера на PCI-шине?

Это можно посмотреть в /sys/bus/usb/devices.

Пути симлинков там показывают физическое расположение устройств на PCI-шине.

На примере моего ноунейм-джойстика:

pinkbyte@phantom ~ $ lsusb | grep Gembird
Bus 001 Device 005: ID 12bd:d003 Gembird

Видим что это девайс 005 на некоей USB-шине 001. Запомнили, едем дальше.

^_^@phantom ~ # ls -la /sys/bus/usb/devices/usb1
lrwxrwxrwx 1 root root 0 май  3 12:23 /sys/bus/usb/devices/usb1 -> ../../../devices/pci0000:00/0000:00:02.0/0000:02:00.0/usb1

Симлинк на путь к PCI-шине. Идем дальше

^_^@phantom ~ # lspci -s 02:00.0
02:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)

Наш контроллер. Кстати это всё-таки USB 3.0. В прошлом посте я затупил и спутал нумерацию USB-шины с PCI-шиной. А это вовсе не одно и то же. И драйвер xhci_hcd, который там обозначен должен был мне на это намекнуть, да.