162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_cimenuconfig NTB
362306a36Sopenharmony_ci	tristate "Non-Transparent Bridge support"
462306a36Sopenharmony_ci	depends on PCI
562306a36Sopenharmony_ci	help
662306a36Sopenharmony_ci	 The PCI-E Non-transparent bridge hardware is a point-to-point PCI-E bus
762306a36Sopenharmony_ci	 connecting 2 systems.  When configured, writes to the device's PCI
862306a36Sopenharmony_ci	 mapped memory will be mirrored to a buffer on the remote system.  The
962306a36Sopenharmony_ci	 ntb Linux driver uses this point-to-point communication as a method to
1062306a36Sopenharmony_ci	 transfer data from one system to the other.
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci	 If unsure, say N.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciif NTB
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciconfig NTB_MSI
1762306a36Sopenharmony_ci	bool "MSI Interrupt Support"
1862306a36Sopenharmony_ci	depends on PCI_MSI
1962306a36Sopenharmony_ci	help
2062306a36Sopenharmony_ci	 Support using MSI interrupt forwarding instead of (or in addition to)
2162306a36Sopenharmony_ci	 hardware doorbells. MSI interrupts typically offer lower latency
2262306a36Sopenharmony_ci	 than doorbells and more MSI interrupts can be made available to
2362306a36Sopenharmony_ci	 clients. However this requires an extra memory window and support
2462306a36Sopenharmony_ci	 in the hardware driver for creating the MSI interrupts.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	 If unsure, say N.
2762306a36Sopenharmony_cisource "drivers/ntb/hw/Kconfig"
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_cisource "drivers/ntb/test/Kconfig"
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciconfig NTB_TRANSPORT
3262306a36Sopenharmony_ci	tristate "NTB Transport Client"
3362306a36Sopenharmony_ci	help
3462306a36Sopenharmony_ci	 This is a transport driver that enables connected systems to exchange
3562306a36Sopenharmony_ci	 messages over the ntb hardware.  The transport exposes a queue pair api
3662306a36Sopenharmony_ci	 to client drivers.
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci	 If unsure, say N.
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciendif # NTB
41