Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp877500imu; Thu, 20 Dec 2018 06:47:05 -0800 (PST) X-Google-Smtp-Source: AFSGD/UAimHwkGGb0JDXmo1QgrMQxSdwFgb3Z2dGtL5TRp3SuObtzfsSDr5E5Ud6k53aKKkIpon4 X-Received: by 2002:a17:902:bc44:: with SMTP id t4mr23440186plz.260.1545317225906; Thu, 20 Dec 2018 06:47:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545317225; cv=none; d=google.com; s=arc-20160816; b=fXRLHSZKa7VmZojOmafGFM2ineLCAx1EksJ87PJ56di/GsUjNrM++rQzJboTBeck78 MPmWAslciRgvdG9oNcvxD34c2pBKglCSRH8NWNmUPTnVg0I+n9Bz2aJXBxVfrccNvt00 ZGj8sToFdNm0qVXW+ke/vmpvo07aN6tarSp/I3aoc4TTulIVWXtLTYSNkkn+SNsq7M+E l3Al3YAfzVdL6VL76vu298w5gKf3vqwLKuoqVGVKxUexcW5eRzmXEuqlCXAv/fXhNWXN cR0C7kUNwF3C18NQ4/9V+/TPSaSAOIZBfMbEGc/VOL5SGhjl96OD/ePhm4vDYHhNANxg 2xGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from; bh=k7tz+pmrxneZJ0SeQum8k5GZB78NGvkzNZtvlFHKK5g=; b=XrgK13ddx0qbw0KBoielXr6bkNqb6cPd9c9zG+fv7ALSZtjp+fYlczawhul5Wynoth odRp2mwJp385oWbx1rEpqy0tJH9VxyFaql3WGvrGfPIAobtX6gogFvNBRxZ0EUwwUis7 TS+mSmZtxaBtu5l861v6l95aR9xhctQ76rvEe8s04kSlrOuIEQlWVDsfGy7UiLeMuqkX JmldXt11o5Tgx6qhdNyi4dICdO03I4n9LU4COMcwGhDGreHYOAs1qsFYGP8DBVaVBX7T WSn6lUkGNshEIT/puX5j7tFWQ6e9Vguo+JGrFH0xYxCKuCytF3R2k3GcKcYzAs0m9Eae L9dA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q7si19226553pfa.99.2018.12.20.06.46.35; Thu, 20 Dec 2018 06:47:05 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732965AbeLTJi0 (ORCPT + 99 others); Thu, 20 Dec 2018 04:38:26 -0500 Received: from ozlabs.org ([203.11.71.1]:33445 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729937AbeLTJiY (ORCPT ); Thu, 20 Dec 2018 04:38:24 -0500 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPSA id 43L6Bh3bjHz9s8r; Thu, 20 Dec 2018 20:38:20 +1100 (AEDT) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=ellerman.id.au From: Michael Ellerman To: Alexey Kardashevskiy , linuxppc-dev@lists.ozlabs.org Cc: Alexey Kardashevskiy , David Gibson , kvm-ppc@vger.kernel.org, kvm@vger.kernel.org, Alistair Popple , Reza Arbab , Sam Bobroff , Piotr Jaroszynski , Leonardo Augusto =?utf-8?Q?Guimar?= =?utf-8?Q?=C3=A3es?= Garcia , Jose Ricardo Ziviani , Daniel Henrique Barboza , Alex Williamson , Paul Mackerras , linux-kernel@vger.kernel.org, Christoph Hellwig Subject: Re: [PATCH kernel v7 00/20] powerpc/powernv/npu, vfio: NVIDIA V100 + P9 passthrough In-Reply-To: <20181220082350.58113-1-aik@ozlabs.ru> References: <20181220082350.58113-1-aik@ozlabs.ru> Date: Thu, 20 Dec 2018 20:38:20 +1100 Message-ID: <87h8f8r10z.fsf@concordia.ellerman.id.au> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Alexey Kardashevskiy 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