kernel-ark/drivers/ntb
Jon Mason ed6c24eda9 NTB: NTB-RP support
Add support for Non-Transparent Bridge connected to a PCI-E Root Port on
the remote system (also known as NTB-RP mode).  This allows for a NTB
enabled system to be connected to a non-NTB enabled system/slot.

Modifications to the registers and BARs/MWs on the Secondary side by the
remote system are reflected into registers on the Primary side for the
local system.  Similarly, modifications of registers and BARs/MWs on
Primary side by the local system are reflected into registers on the
Secondary side for the Remote System.  This allows communication between
the 2 sides via these registers and BARs/MWs.

Note: there is not a fix for the Xeon Errata (that was already worked
around in NTB-B2B mode) for NTB-RP mode.  Due to this limitation, NTB-RP
will not work on the Secondary side with the Xeon Errata workaround
enabled.  To get around this, disable the workaround via the
xeon_errata_workaround=0 modparm.  However, this can cause the hang
described in the errata.

Signed-off-by: Jon Mason <jon.mason@intel.com>
2013-09-05 11:07:58 -07:00
..
Kconfig NTB: Enable 32bit Support 2013-09-03 14:48:53 -07:00
Makefile
ntb_hw.c NTB: NTB-RP support 2013-09-05 11:07:58 -07:00
ntb_hw.h NTB: Rename Variables for NTB-RP 2013-09-05 11:07:58 -07:00
ntb_regs.h NTB: NTB-RP support 2013-09-05 11:07:58 -07:00
ntb_transport.c NTB: Rename Variables for NTB-RP 2013-09-05 11:07:58 -07:00