Kconfig 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. config NTB_IDT
  3. tristate "IDT PCIe-switch Non-Transparent Bridge support"
  4. depends on PCI
  5. select HWMON
  6. help
  7. This driver supports NTB of capable IDT PCIe-switches.
  8. Some of the pre-initializations must be made before IDT PCIe-switch
  9. exposes its NT-functions correctly. It should be done by either proper
  10. initialization of EEPROM connected to master SMbus of the switch or
  11. by BIOS using slave-SMBus interface changing corresponding registers
  12. value. Evidently it must be done before PCI bus enumeration is
  13. finished in Linux kernel.
  14. First of all partitions must be activated and properly assigned to all
  15. the ports with NT-functions intended to be activated (see SWPARTxCTL
  16. and SWPORTxCTL registers). Then all NT-function BARs must be enabled
  17. with chosen valid aperture. For memory windows related BARs the
  18. aperture settings shall determine the maximum size of memory windows
  19. accepted by a BAR. Note that BAR0 must map PCI configuration space
  20. registers.
  21. It's worth to note, that since a part of this driver relies on the
  22. BAR settings of peer NT-functions, the BAR setups can't be done over
  23. kernel PCI fixups. That's why the alternative pre-initialization
  24. techniques like BIOS using SMBus interface or EEPROM should be
  25. utilized.
  26. If unsure, say N.