Navigation: Linux Kernel Driver DataBase - web LKDDB: Main index - N index
The Linux kernel configuration item CONFIG_NTB_IDT
:
CONFIG_PCI
ntb_hw_idt
This driver supports NTB of capable IDT PCIe-switches.
Some of the pre-initializations must be made before IDT PCIe-switch exposes its NT-functions correctly. It should be done by either proper initialization of EEPROM connected to master SMbus of the switch or by BIOS using slave-SMBus interface changing corresponding registers value. Evidently it must be done before PCI bus enumeration is finished in Linux kernel.
First of all partitions must be activated and properly assigned to all the ports with NT-functions intended to be activated (see SWPARTxCTL and SWPORTxCTL registers). Then all NT-function BARs must be enabled with chosen valid aperture. For memory windows related BARs the aperture settings shall determine the maximum size of memory windows accepted by a BAR. Note that BAR0 must map PCI configuration space registers.
It's worth to note, that since a part of this driver relies on the BAR settings of peer NT-functions, the BAR setups can't be done over kernel PCI fixups. That's why the alternative pre-initialization techniques like BIOS using SMBus interface or EEPROM should be utilized.
If unsure, say N.
Numeric ID (from LKDDb) and names (from pci.ids) of recognized devices:
111d
("Microsemi / PMC / IDT"), device: 8088
("PES32NT8BG2 PCI Express Switch"), class: 06
("Bridge"), subclass: 80
("Bridge")111d
("Microsemi / PMC / IDT"), device: 808a
("89HPES32NT24BG2 PCI Express Switch"), class: 06
("Bridge"), subclass: 80
("Bridge")111d
("Microsemi / PMC / IDT"), device: 808c
("89HPES32NT24AG2 PCI Express Switch"), class: 06
("Bridge"), subclass: 80
("Bridge")111d
("Microsemi / PMC / IDT"), device: 808e
("PES24NT24G2 PCI Express Switch"), class: 06
("Bridge"), subclass: 80
("Bridge")111d
("Microsemi / PMC / IDT"), device: 808f
("89HPES32NT8AG2 32-Lane 8-Port PCIe Gen2 System Interconnect Switch with Non-Transparent Bridging"), class: 06
("Bridge"), subclass: 80
("Bridge")111d
("Microsemi / PMC / IDT"), device: 8090
("89HPES16NT16G2 16-Lane 16-Port PCIe Gen2 System Interconnect Switch"), class: 06
("Bridge"), subclass: 80
("Bridge")111d
("Microsemi / PMC / IDT"), device: 8091
, class: 06
("Bridge"), subclass: 80
("Bridge")111d
("Microsemi / PMC / IDT"), device: 8092
("89HPES12NT12G2 12-Lane 12-Port PCIe Gen2 System Interconnect Switch"), class: 06
("Bridge"), subclass: 80
("Bridge")Raw data from LKDDb:
lkddb module ntb_hw_idt CONFIG_NTB_IDT : drivers/ntb/hw/idt/Kconfig : "IDT PCIe-switch Non-Transparent Bridge support" # in 4.13–4.20, 5.0–5.19, 6.0–6.12
lkddb pci 111d 8088 .... .... 0680.. : CONFIG_NTB CONFIG_NTB_IDT : drivers/ntb/hw/idt/ntb_hw_idt.c # in 4.13–4.20, 5.0–5.19, 6.0–6.12
lkddb pci 111d 808a .... .... 0680.. : CONFIG_NTB CONFIG_NTB_IDT : drivers/ntb/hw/idt/ntb_hw_idt.c # in 4.13–4.20, 5.0–5.19, 6.0–6.12
lkddb pci 111d 808c .... .... 0680.. : CONFIG_NTB CONFIG_NTB_IDT : drivers/ntb/hw/idt/ntb_hw_idt.c # in 4.13–4.20, 5.0–5.19, 6.0–6.12
lkddb pci 111d 808e .... .... 0680.. : CONFIG_NTB CONFIG_NTB_IDT : drivers/ntb/hw/idt/ntb_hw_idt.c # in 4.13–4.20, 5.0–5.19, 6.0–6.12
lkddb pci 111d 808f .... .... 0680.. : CONFIG_NTB CONFIG_NTB_IDT : drivers/ntb/hw/idt/ntb_hw_idt.c # in 4.13–4.20, 5.0–5.19, 6.0–6.12
lkddb pci 111d 8090 .... .... 0680.. : CONFIG_NTB CONFIG_NTB_IDT : drivers/ntb/hw/idt/ntb_hw_idt.c # in 4.13–4.20, 5.0–5.19, 6.0–6.12
lkddb pci 111d 8091 .... .... 0680.. : CONFIG_NTB CONFIG_NTB_IDT : drivers/ntb/hw/idt/ntb_hw_idt.c # in 4.13–4.20, 5.0–5.19, 6.0–6.12
lkddb pci 111d 8092 .... .... 0680.. : CONFIG_NTB CONFIG_NTB_IDT : drivers/ntb/hw/idt/ntb_hw_idt.c # in 4.13–4.20, 5.0–5.19, 6.0–6.12
This page is automaticly generated with free (libre, open) software lkddb(see lkddb-sources).
The data is retrived from:
Popular queries:
Navigation: Linux Kernel Driver DataBase - web LKDDB: main index - N index
Automatically generated (in year 2024). See also LKDDb sources on GitLab