Skip to content
  • Jon Mason's avatar
    PCI-Express Non-Transparent Bridge Support · fce8a7bb
    Jon Mason authored
    A PCI-Express non-transparent bridge (NTB) is a point-to-point PCIe bus
    connecting 2 systems, providing electrical isolation between the two subsystems.
    A non-transparent bridge is functionally similar to a transparent bridge except
    that both sides of the bridge have their own independent address domains.  The
    host on one side of the bridge will not have the visibility of the complete
    memory or I/O space on the other side of the bridge.  To communicate across the
    non-transparent bridge, each NTB endpoint has one (or more) apertures exposed to
    the local system.  Writes to these apertures are mirrored to memory on the
    remote system.  Communications can also occur through the use of doorbell
    registers that initiate interrupts to the alternate domain, and scratch-pad
    registers accessible from both sides.
    
    The NTB device driver is needed to configure these memory windows, doorbell, and
    scratch-pad registers as well as use them in such a way as they can be turned
    into ...
    fce8a7bb