Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp520465imu; Thu, 20 Dec 2018 00:30:32 -0800 (PST) X-Google-Smtp-Source: AFSGD/W8e1C2tY16V9HRLRqYtrui7etT3vBA1n9K5dm/ctK+rSt0sPMqutezuKyeBakr/uMpWYIS X-Received: by 2002:a62:29c3:: with SMTP id p186mr23916522pfp.117.1545294632646; Thu, 20 Dec 2018 00:30:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545294632; cv=none; d=google.com; s=arc-20160816; b=nTqhmg/9xJGZH8+aGmtEyJVGlApDtahaIjmezR+3pY/g4Uj0pAKe1xoL5FuiGyUei7 lIdL6HKeuhfWBLS5j91X4xBqzbEbcqVEq5D+YOWh62ZlgZplaoJlanKcWadWYGfKdU5K 651TJiAAY74i7j0iGA8skI2qto6/zTxp6K6deS2FTKMLCPcquq0KVKhId4ROZGmlXQ2I bv5/TYOnB+2h+UthLAxe0GEH9Z1BcyC3fmGINESaIsdze0SdhF1H1JapjYPHAFYdbLKY Hzd16uDwbM7FHT/xyo1mOxiknWroh2orZ2WYxqU/ZbK7DZ02rCkLT60Hs5in1EfK/bCc w19g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=Vj2KPnM3nwyQDCizMjHMCMr15AMdLCr3Zf4UTGeZG6A=; b=eGSnY2cYt09xTtGIHbIUGKbz9suR5sTrw1wQNXeETybWqnKZkUarEVInY2OECQN5fU fNXhOrss0xZMJPgP7ZmUyI+tSAX1vIVyO13Wvf2ozJkYPXJqfkYbCl+CNAt0ByTxgPKy OE8y1xHK3vp0xppjqWk5/s1LRx20tZBrBwNRHXgoM4p9xNxSO6VUee/qV8ubOsqQd+Qu dzQp6pD8i/lTG7fngjqY1Uu4juleiE57po9dVdPEKVYdpweWQRqWukcRh7V71Cm98IXW NG5N9dyRx48zLKTFEmL1MlHnFzEh6V7g2Ngbh3eZgt+nXAXDF6c4GIcxE+fZeak/hS5j qh6Q== 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 g6si17500945plp.132.2018.12.20.00.30.17; Thu, 20 Dec 2018 00:30:32 -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 S1730932AbeLTIY2 (ORCPT + 99 others); Thu, 20 Dec 2018 03:24:28 -0500 Received: from ozlabs.ru ([107.173.13.209]:54358 "EHLO ozlabs.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730870AbeLTIY1 (ORCPT ); Thu, 20 Dec 2018 03:24:27 -0500 Received: from fstn1-p1.ozlabs.ibm.com (localhost [IPv6:::1]) by ozlabs.ru (Postfix) with ESMTP id DAA7EAE802FB; Thu, 20 Dec 2018 03:24:22 -0500 (EST) From: Alexey Kardashevskiy To: 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 , =?UTF-8?q?Leonardo=20Augusto=20Guimar=C3=A3es=20Garcia?= , Jose Ricardo Ziviani , Daniel Henrique Barboza , Alex Williamson , Paul Mackerras , linux-kernel@vger.kernel.org, Christoph Hellwig Subject: [PATCH kernel v7 08/20] powerpc/pseries: Remove IOMMU API support for non-LPAR systems Date: Thu, 20 Dec 2018 19:23:38 +1100 Message-Id: <20181220082350.58113-9-aik@ozlabs.ru> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181220082350.58113-1-aik@ozlabs.ru> References: <20181220082350.58113-1-aik@ozlabs.ru> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The pci_dma_bus_setup_pSeries and pci_dma_dev_setup_pSeries hooks are registered for the pseries platform which does not have FW_FEATURE_LPAR; these would be pre-powernv platforms which we never supported PCI pass through for anyway so remove it. Signed-off-by: Alexey Kardashevskiy Reviewed-by: David Gibson --- arch/powerpc/platforms/pseries/iommu.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/arch/powerpc/platforms/pseries/iommu.c b/arch/powerpc/platforms/pseries/iommu.c index cbcc8ce..2783cb7 100644 --- a/arch/powerpc/platforms/pseries/iommu.c +++ b/arch/powerpc/platforms/pseries/iommu.c @@ -645,7 +645,6 @@ static void pci_dma_bus_setup_pSeries(struct pci_bus *bus) iommu_table_setparms(pci->phb, dn, tbl); tbl->it_ops = &iommu_table_pseries_ops; iommu_init_table(tbl, pci->phb->node); - iommu_register_group(pci->table_group, pci_domain_nr(bus), 0); /* Divide the rest (1.75GB) among the children */ pci->phb->dma_window_size = 0x80000000ul; @@ -756,10 +755,7 @@ static void pci_dma_dev_setup_pSeries(struct pci_dev *dev) iommu_table_setparms(phb, dn, tbl); tbl->it_ops = &iommu_table_pseries_ops; iommu_init_table(tbl, phb->node); - iommu_register_group(PCI_DN(dn)->table_group, - pci_domain_nr(phb->bus), 0); set_iommu_table_base(&dev->dev, tbl); - iommu_add_device(&dev->dev); return; } @@ -770,11 +766,10 @@ static void pci_dma_dev_setup_pSeries(struct pci_dev *dev) while (dn && PCI_DN(dn) && PCI_DN(dn)->table_group == NULL) dn = dn->parent; - if (dn && PCI_DN(dn)) { + if (dn && PCI_DN(dn)) set_iommu_table_base(&dev->dev, PCI_DN(dn)->table_group->tables[0]); - iommu_add_device(&dev->dev); - } else + else printk(KERN_WARNING "iommu: Device %s has no iommu table\n", pci_name(dev)); } -- 2.17.1