lkml.org 
[lkml]   [2018]   [Dec]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: [PATCH kernel v7 00/20] powerpc/powernv/npu, vfio: NVIDIA V100 + P9 passthrough
Date
Alexey Kardashevskiy <aik@ozlabs.ru> 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

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