благодарю за ответ, я просто новичок ie linux пользователь. Я попытался повторно сканировать шину PCI после загрузки, но не нашел устройство. Но в моем проекте я вижу приложение в системе, использующее ядро 4.14, которое может повторно сканировать устройство на шине PCI и обнаруживать его после перезагрузки без первоначального включения устройства.
Шина PCI после загрузки процессора
# ls -l /sys/bus/pci/devices/
lrwxrwxrwx 1 root root 0 Jan 1 00:50 0000:00:00.0 -> ../../../devices/platform/bcm963xx-pcie.0/pci0000:00/0000:00:00.0
lrwxrwxrwx 1 root root 0 Jan 1 00:50 0000:01:00.0 -> ../../../devices/platform/bcm963xx-pcie.0/pci0000:00/0000:00:00.0/0000:01:00.0
lrwxrwxrwx 1 root root 0 Jan 1 00:50 0000:02:00.0 -> ../../../devices/platform/bcm963xx-pcie.0/pci0000:00/0000:00:00.0/0000:01:00.0/0000:02:00.0
lrwxrwxrwx 1 root root 0 Jan 1 00:50 0000:02:02.0 -> ../../../devices/platform/bcm963xx-pcie.0/pci0000:00/0000:00:00.0/0000:01:00.0/0000:02:02.0
lrwxrwxrwx 1 root root 0 Jan 1 00:50 0000:02:03.0 -> ../../../devices/platform/bcm963xx-pcie.0/pci0000:00/0000:00:00.0/0000:01:00.0/0000:02:03.0
Регистрировать при загрузке ЦП
pci 0000:02:03.0: PCI bridge to [bus 05]
pci 0000:02:03.0: bridge window [mem 0xc3200000-0xc4afffff]
pci 0000:02:03.0: bridge window [mem 0xc7e00000-0xc96fffff 64bit pref]
Я уверен, что на шине 5 есть устройство, готовое к взаимодействию с ЦП, но ЦП не находит его при загрузке. Но когда я повторно просканирую шину 02:03 и использую bcm_ll_pcie_init, устройство найдено.
После повторного сканирования
lrwxrwxrwx 1 root root 0 Jan 1 01:13 0000:05:00.0 -> ../../../devices/platform/bcm963xx-pcie.0/pci0000:00/0000:00:00.0/0000:01:00.0/0000:02:03.0/0000:05:00.0
Журнал при повторном сканировании шины 02: 03
Maple netlink-based raw driver transport driver
bcm963xx-pcie: Core [0] PCIe Intr [PCIE_MSTR_UR_ATTN]
pci 0000:03:00.0: [14e4:6862] type 00 class 0x048000
pci 0000:03:00.0: reg 0x10: [mem 0x00000000-0x007fffff 64bit pref]
pci 0000:03:00.0: reg 0x18: [mem 0x00000000-0x00ffffff 64bit pref]
pci 0000:03:00.0: reg 0x20: [mem 0x00000000-0x0000ffff 64bit pref]
pci 0000:03:00.0: PME# supported from D0 D3hot
pcieport 0000:02:00.0: Checking PCIe ASPM for vendor 14e4 device 6862
pcieport 0000:02:00.0: Disabling PCIe ASPM for vendor 14e4 device 6862
pci 0000:04:00.0: [14e4:8470] type 00 class 0x020000
pci 0000:04:00.0: reg 0x10: [mem 0x00000000-0x00007fff 64bit pref]
pci 0000:04:00.0: reg 0x18: [mem 0x00000000-0x007fffff 64bit pref]
pci 0000:04:00.0: PME# supported from D0 D3hot D3cold
pci 0000:04:00.1: [14e4:8470] type 00 class 0x020000
pci 0000:04:00.1: reg 0x10: [mem 0x00000000-0x00007fff 64bit pref]
pci 0000:04:00.1: reg 0x18: [mem 0x00000000-0x007fffff 64bit pref]
pci 0000:04:00.1: PME# supported from D0 D3hot D3cold
pcieport 0000:02:02.0: Checking PCIe ASPM for vendor 14e4 device 8470
pcieport 0000:02:02.0: Disabling PCIe ASPM for vendor 14e4 device 8470
pci 0000:05:00.0: [14e4:6862] type 00 class 0x048000
pci 0000:05:00.0: reg 0x10: [mem 0x00000000-0x007fffff 64bit pref]
pci 0000:05:00.0: reg 0x18: [mem 0x00000000-0x00ffffff 64bit pref]
pci 0000:05:00.0: reg 0x20: [mem 0x00000000-0x0000ffff 64bit pref]
pci 0000:05:00.0: PME# supported from D0 D3hot
pcieport 0000:02:03.0: Checking PCIe ASPM for vendor 14e4 device 6862
pcieport 0000:02:03.0: Disabling PCIe ASPM for vendor 14e4 device 6862
Вы можете увидеть устройство на шине PCI 05, 0000: 05: 00.0: [14e4: 6862] найдено. Я также пробовал такое повторное сканирование в своей системе, но это не работает, устройство не найдено. Но я заметил, что у моего процессора нет «Prefetchable memory behind bridge», как в той рабочей системе, как я писал. Что вы думаете об этом?