0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menuconfig NTB
0003 tristate "Non-Transparent Bridge support"
0004 depends on PCI
0005 help
0006 The PCI-E Non-transparent bridge hardware is a point-to-point PCI-E bus
0007 connecting 2 systems. When configured, writes to the device's PCI
0008 mapped memory will be mirrored to a buffer on the remote system. The
0009 ntb Linux driver uses this point-to-point communication as a method to
0010 transfer data from one system to the other.
0011
0012 If unsure, say N.
0013
0014 if NTB
0015
0016 config NTB_MSI
0017 bool "MSI Interrupt Support"
0018 depends on PCI_MSI
0019 help
0020 Support using MSI interrupt forwarding instead of (or in addition to)
0021 hardware doorbells. MSI interrupts typically offer lower latency
0022 than doorbells and more MSI interrupts can be made available to
0023 clients. However this requires an extra memory window and support
0024 in the hardware driver for creating the MSI interrupts.
0025
0026 If unsure, say N.
0027 source "drivers/ntb/hw/Kconfig"
0028
0029 source "drivers/ntb/test/Kconfig"
0030
0031 config NTB_TRANSPORT
0032 tristate "NTB Transport Client"
0033 help
0034 This is a transport driver that enables connected systems to exchange
0035 messages over the ntb hardware. The transport exposes a queue pair api
0036 to client drivers.
0037
0038 If unsure, say N.
0039
0040 endif # NTB