18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_cimenuconfig NTB
38c2ecf20Sopenharmony_ci	tristate "Non-Transparent Bridge support"
48c2ecf20Sopenharmony_ci	depends on PCI
58c2ecf20Sopenharmony_ci	help
68c2ecf20Sopenharmony_ci	 The PCI-E Non-transparent bridge hardware is a point-to-point PCI-E bus
78c2ecf20Sopenharmony_ci	 connecting 2 systems.  When configured, writes to the device's PCI
88c2ecf20Sopenharmony_ci	 mapped memory will be mirrored to a buffer on the remote system.  The
98c2ecf20Sopenharmony_ci	 ntb Linux driver uses this point-to-point communication as a method to
108c2ecf20Sopenharmony_ci	 transfer data from one system to the other.
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci	 If unsure, say N.
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ciif NTB
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciconfig NTB_MSI
178c2ecf20Sopenharmony_ci	bool "MSI Interrupt Support"
188c2ecf20Sopenharmony_ci	depends on PCI_MSI
198c2ecf20Sopenharmony_ci	help
208c2ecf20Sopenharmony_ci	 Support using MSI interrupt forwarding instead of (or in addition to)
218c2ecf20Sopenharmony_ci	 hardware doorbells. MSI interrupts typically offer lower latency
228c2ecf20Sopenharmony_ci	 than doorbells and more MSI interrupts can be made available to
238c2ecf20Sopenharmony_ci	 clients. However this requires an extra memory window and support
248c2ecf20Sopenharmony_ci	 in the hardware driver for creating the MSI interrupts.
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci	 If unsure, say N.
278c2ecf20Sopenharmony_cisource "drivers/ntb/hw/Kconfig"
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_cisource "drivers/ntb/test/Kconfig"
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ciconfig NTB_TRANSPORT
328c2ecf20Sopenharmony_ci	tristate "NTB Transport Client"
338c2ecf20Sopenharmony_ci	help
348c2ecf20Sopenharmony_ci	 This is a transport driver that enables connected systems to exchange
358c2ecf20Sopenharmony_ci	 messages over the ntb hardware.  The transport exposes a queue pair api
368c2ecf20Sopenharmony_ci	 to client drivers.
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci	 If unsure, say N.
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciendif # NTB
41