lkml.org 
[lkml]   [2018]   [Dec]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH kernel v7 00/20] powerpc/powernv/npu, vfio: NVIDIA V100 + P9 passthrough
Date
My bad, I was not cc-ing everyone but now with v7 I am, sorry about that.


This is for passing through NVIDIA V100 GPUs on POWER9 systems.
20/20 has the details of hardware setup.

This implements support for NVIDIA V100 GPU with coherent memory and
NPU/ATS support available in the POWER9 CPU. The aim is to support
unmodified vendor driver in the guest.

This is pushed to (both guest and host kernels):
https://github.com/aik/linux/tree/nv2

Matching qemu is pushed to github:
https://github.com/aik/qemu/tree/nv2

Skiboot bits are here:
https://github.com/aik/skiboot/tree/nv2

The individual patches have changelogs. v7 fixes compile warning
and updates a VFIO capability comment in 20/20.

Please comment. Thanks.



Alexey Kardashevskiy (20):
powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2
powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a
region
powerpc/vfio/iommu/kvm: Do not pin device memory
powerpc/powernv: Move npu struct from pnv_phb to pci_controller
powerpc/powernv/npu: Move OPAL calls away from context manipulation
powerpc/pseries/iommu: Use memory@ nodes in max RAM address
calculation
powerpc/pseries/npu: Enable platform support
powerpc/pseries: Remove IOMMU API support for non-LPAR systems
powerpc/powernv/pseries: Rework device adding to IOMMU groups
powerpc/iommu_api: Move IOMMU groups setup to a single place
powerpc/powernv: Reference iommu_table while it is linked to a group
powerpc/powernv/npu: Move single TVE handling to NPU PE
powerpc/powernv/npu: Convert NPU IOMMU helpers to
iommu_table_group_ops
powerpc/powernv/npu: Add compound IOMMU groups
powerpc/powernv/npu: Add release_ownership hook
powerpc/powernv/npu: Check mmio_atsd array bounds when populating
powerpc/powernv/npu: Fault user page into the hypervisor's pagetable
vfio_pci: Allow mapping extra regions
vfio_pci: Allow regions to add own capabilities
vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver

drivers/vfio/pci/Makefile | 1 +
arch/powerpc/include/asm/iommu.h | 17 +-
arch/powerpc/include/asm/mmu_context.h | 15 +-
arch/powerpc/include/asm/pci-bridge.h | 1 +
arch/powerpc/include/asm/pci.h | 4 +
arch/powerpc/platforms/powernv/pci.h | 30 +-
drivers/vfio/pci/trace.h | 102 ++++
drivers/vfio/pci/vfio_pci_private.h | 20 +
include/uapi/linux/vfio.h | 37 ++
arch/powerpc/kernel/iommu.c | 69 +--
arch/powerpc/kvm/book3s_64_vio.c | 18 +-
arch/powerpc/mm/mmu_context_iommu.c | 110 +++-
arch/powerpc/platforms/powernv/npu-dma.c | 549 +++++++++++++++---
arch/powerpc/platforms/powernv/pci-ioda-tce.c | 3 +-
arch/powerpc/platforms/powernv/pci-ioda.c | 237 ++++----
arch/powerpc/platforms/powernv/pci.c | 43 +-
arch/powerpc/platforms/pseries/iommu.c | 88 ++-
arch/powerpc/platforms/pseries/pci.c | 22 +
drivers/vfio/pci/vfio_pci.c | 42 +-
drivers/vfio/pci/vfio_pci_nvlink2.c | 482 +++++++++++++++
drivers/vfio/vfio_iommu_spapr_tce.c | 64 +-
drivers/vfio/pci/Kconfig | 6 +
22 files changed, 1569 insertions(+), 391 deletions(-)
create mode 100644 drivers/vfio/pci/trace.h
create mode 100644 drivers/vfio/pci/vfio_pci_nvlink2.c

--
2.17.1

\
 
 \ /
  Last update: 2018-12-20 09:27    [W:0.151 / U:0.024 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site