[PATCH v3 0/3] Add support for NVLink

Alistair Popple alistair at popple.id.au
Thu Dec 17 13:43:10 AEDT 2015


This series adds support for NVLink, a high speed interconnect that is
used in conjunction with PCI-E to create a high bandwidth interface
between GPU and CPU.

As the NVLink hardware interface is similar to IBM's existing PCIe
host bridges no major new kernel or user interfaces are added by this
patch series. Instead the links are treated as standard PCIe devices
sitting under a NVLink specific PHB type. This allows existing kernel
interfaces to be used for the management and control of the links.

Alistair Popple (3):
  Revert "powerpc/pci: Remove unused struct pci_dn.pcidev field"
  powerpc: Add __raw_rm_writeq() function
  platforms/powernv: Add support for Nvlink NPUs

 arch/powerpc/include/asm/io.h             |  11 +
 arch/powerpc/include/asm/pci-bridge.h     |   1 +
 arch/powerpc/include/asm/pci.h            |   4 +
 arch/powerpc/platforms/powernv/Makefile   |   2 +-
 arch/powerpc/platforms/powernv/npu-dma.c  | 348 ++++++++++++++++++++++++++++++
 arch/powerpc/platforms/powernv/pci-ioda.c | 149 +++++++++++--
 arch/powerpc/platforms/powernv/pci.c      |   4 +
 arch/powerpc/platforms/powernv/pci.h      |  19 ++
 8 files changed, 515 insertions(+), 23 deletions(-)
 create mode 100644 arch/powerpc/platforms/powernv/npu-dma.c

--
2.1.4


More information about the Linuxppc-dev mailing list