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