• Jon Mason's avatar
    NTB: NTB-RP support · ed6c24ed
    Jon Mason authored
    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: default avatarJon Mason <jon.mason@intel.com>
    ed6c24ed
ntb_hw.c 39.2 KB