From patchwork Thu Feb 4 17:28:46 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomasz Nowicki X-Patchwork-Id: 8226031 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 25EC49F1C0 for ; Thu, 4 Feb 2016 17:32:59 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 20AD220108 for ; Thu, 4 Feb 2016 17:32:58 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 24A4820122 for ; Thu, 4 Feb 2016 17:32:57 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1aRNkQ-0000mU-V5; Thu, 04 Feb 2016 17:31:14 +0000 Received: from mail-wm0-x236.google.com ([2a00:1450:400c:c09::236]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1aRNim-0006hW-Vu for linux-arm-kernel@lists.infradead.org; Thu, 04 Feb 2016 17:29:37 +0000 Received: by mail-wm0-x236.google.com with SMTP id g62so15053480wme.0 for ; Thu, 04 Feb 2016 09:29:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=uqZ75Y+vA2LXWLEg49EXSlGE5ON+EAhZkp3nOE3HIuM=; b=rLrmrm87ZZUX7KYTGa21EyM+DrunkbpX0f/P0S4bBpwB2TpFsFmwRjzdOwQLko8ams hojvqJCgjEuO04IKkg/o/O2o1scD6FNEsQZ9M45zibJYUdmWU+OEMgAqGd5CkkmA2u8p koQ9Cp6CsDkLogDT4mlQOI4OrHFHlrY01qqU1w010OqHJAw4tmkSZi1yJCYIiqctZUa3 J/bvTMvOP0Y2aCt+29QQ0n1/RMImYAgVaiUPoQgKu5IZuFkMfwTO77crRFBp8uadJFch jdmeoENB1K0YaWVzTS2cr2UvYlxULpY35TicMlneho0KM88lVu38xunau/4VLvMk119C PF1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=uqZ75Y+vA2LXWLEg49EXSlGE5ON+EAhZkp3nOE3HIuM=; b=PWDK/LIOmyhtEZGgj1WrICH05id/Lkud+RV14wpBMLS8A8Ts6gNFRwAZGDRHOQW+TX U76q1nhF9ZVg9sBSMCf4yXt6E+VLzM1xHJDqkgHqilGh3ND8lGhMrUuPlf6DTjL4YCnH iRLbYvS5n/XOMYEJ8KRhw4JSMjJaQtAPWGvJQX7ZI40DjSRMvGdIi3bKFccMAIalJiO1 NOKlQFcTqMYqwVGX4IoTD3k5P35aT6avbuR1FmHGtq4vaiwYKyXaAUEU9GthR79tm23n sEN4kS2zlKt5C4zyF2HzPF7BdqXC+IEmb/YaWlGlCebJGvrOCp6qq/UCprb6vltiV1MB fLMQ== X-Gm-Message-State: AG10YORcJG/+ETyTRS6zjS4eO6vT6+wPa553nOydEzoMpKYUUMePgO42c6kAwEIVPoYSRw== X-Received: by 10.194.249.69 with SMTP id ys5mr8957915wjc.97.1454606951458; Thu, 04 Feb 2016 09:29:11 -0800 (PST) Received: from tn-HP-4.semihalf.local (cardhu.semihalf.com. [213.17.239.108]) by smtp.gmail.com with ESMTPSA id w8sm12238889wjx.21.2016.02.04.09.29.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 04 Feb 2016 09:29:10 -0800 (PST) From: Tomasz Nowicki To: bhelgaas@google.com, arnd@arndb.de, will.deacon@arm.com, catalin.marinas@arm.com, rjw@rjwysocki.net, hanjun.guo@linaro.org, Lorenzo.Pieralisi@arm.com, okaya@codeaurora.org, jiang.liu@linux.intel.com, Stefano.Stabellini@eu.citrix.com Subject: [PATCH V4 08/23] arm64, acpi: Use MCFG and empty PCI config space accessors from mcfg.c file. Date: Thu, 4 Feb 2016 18:28:46 +0100 Message-Id: <1454606941-9523-9-git-send-email-tn@semihalf.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1454606941-9523-1-git-send-email-tn@semihalf.com> References: <1454606941-9523-1-git-send-email-tn@semihalf.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160204_092933_690122_F2135E36 X-CRM114-Status: GOOD ( 11.31 ) X-Spam-Score: -2.6 (--) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: jchandra@broadcom.com, jcm@redhat.com, linaro-acpi@lists.linaro.org, linux-pci@vger.kernel.org, Liviu.Dudau@arm.com, ddaney@caviumnetworks.com, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, robert.richter@caviumnetworks.com, Suravee.Suthikulpanit@amd.com, msalter@redhat.com, wangyijing@huawei.com, Tomasz Nowicki , mw@semihalf.com, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,RP_MATCHES_RCVD,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP We can now enable MCFG driver and its GENERIC_ECAM_MAP feature. Currently there is no RAW pci config accessor use case for ARM64, so lets use empty one for now. At the same time we can cleanup the old implementation of RAW accessors from arch/arm64/kernel/pci.c Signed-off-by: Tomasz Nowicki Tested-by: Suravee Suthikulpanit Tested-by: Jeremy Linton Tested-by: Duc Dang Tested-by: Dongdong Liu Tested-by: Hanjun Guo Tested-by: Graeme Gregory Tested-by: Sinan Kaya --- arch/arm64/Kconfig | 7 +++++++ arch/arm64/kernel/pci.c | 15 --------------- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index 8cc6228..4f45ea4 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -34,6 +34,7 @@ config ARM64 select GENERIC_CLOCKEVENTS_BROADCAST select GENERIC_CPU_AUTOPROBE select GENERIC_EARLY_IOREMAP + select GENERIC_ECAM_MAP select GENERIC_IDLE_POLL_SETUP select GENERIC_IRQ_PROBE select GENERIC_IRQ_SHOW @@ -96,6 +97,7 @@ config ARM64 select SYSCTL_EXCEPTION_TRACE select HAVE_CONTEXT_TRACKING select HAVE_ARM_SMCCC + select HAVE_PCI_ECAM help ARM 64-bit (AArch64) Linux support. @@ -238,6 +240,11 @@ source "drivers/pci/Kconfig" source "drivers/pci/pcie/Kconfig" source "drivers/pci/hotplug/Kconfig" +config PCI_MMCONFIG + def_bool y + select PCI_ECAM + depends on ACPI + endmenu menu "Kernel Features" diff --git a/arch/arm64/kernel/pci.c b/arch/arm64/kernel/pci.c index b3d098b..023b983 100644 --- a/arch/arm64/kernel/pci.c +++ b/arch/arm64/kernel/pci.c @@ -61,21 +61,6 @@ int pcibios_add_device(struct pci_dev *dev) return 0; } -/* - * raw_pci_read/write - Platform-specific PCI config space access. - */ -int raw_pci_read(unsigned int domain, unsigned int bus, - unsigned int devfn, int reg, int len, u32 *val) -{ - return -ENXIO; -} - -int raw_pci_write(unsigned int domain, unsigned int bus, - unsigned int devfn, int reg, int len, u32 val) -{ - return -ENXIO; -} - #ifdef CONFIG_ACPI /* Root bridge scanning */ struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root)