Alexey Kardashevskiy <aik@xxxxxxxxx> writes: > My bad, I was not cc-ing everyone but now with v7 I am, sorry about that. I've already applied v6, I'll assume this is unchanged from that unless you tell me otherwise. cheers > 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