From: Tomasz Nowicki <tn@semihalf.com> 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 Cc: robert.richter@caviumnetworks.com, mw@semihalf.com, Liviu.Dudau@arm.com, ddaney@caviumnetworks.com, tglx@linutronix.de, wangyijing@huawei.com, Suravee.Suthikulpanit@amd.com, msalter@redhat.com, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, linaro-acpi@lists.linaro.org, jchandra@broadcom.com, jcm@redhat.com, Tomasz Nowicki <tn@semihalf.com> Subject: [PATCH V3 21/21] arm64, pci, acpi: Start using ACPI based PCI host bridge driver for ARM64. Date: Wed, 13 Jan 2016 14:21:07 +0100 [thread overview] Message-ID: <1452691267-32240-22-git-send-email-tn@semihalf.com> (raw) In-Reply-To: <1452691267-32240-1-git-send-email-tn@semihalf.com> Lets get rid of empty PCI init stub, related ACPI header and go with full-blown PCI host bridge driver. Signed-off-by: Tomasz Nowicki <tn@semihalf.com> CC: Arnd Bergmann <arnd@arndb.de> CC: Catalin Marinas <catalin.marinas@arm.com> CC: Liviu Dudau <Liviu.Dudau@arm.com> CC: Lorenzo Pieralisi <Lorenzo.Pieralisi@arm.com> CC: Will Deacon <will.deacon@arm.com> --- arch/arm64/Kconfig | 1 + arch/arm64/kernel/pci.c | 10 ---------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index d65d315..573bebc 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -2,6 +2,7 @@ config ARM64 def_bool y select ACPI_CCA_REQUIRED if ACPI select ACPI_GENERIC_GSI if ACPI + select ACPI_PCI_HOST_GENERIC if ACPI select ACPI_REDUCED_HARDWARE_ONLY if ACPI select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE select ARCH_HAS_ELF_RANDOMIZE diff --git a/arch/arm64/kernel/pci.c b/arch/arm64/kernel/pci.c index 023b983..a0929a6 100644 --- a/arch/arm64/kernel/pci.c +++ b/arch/arm64/kernel/pci.c @@ -10,7 +10,6 @@ * */ -#include <linux/acpi.h> #include <linux/init.h> #include <linux/io.h> #include <linux/kernel.h> @@ -60,12 +59,3 @@ int pcibios_add_device(struct pci_dev *dev) return 0; } - -#ifdef CONFIG_ACPI -/* Root bridge scanning */ -struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root) -{ - /* TODO: Should be revisited when implementing PCI on ACPI */ - return NULL; -} -#endif -- 1.9.1
WARNING: multiple messages have this Message-ID (diff)
From: tn@semihalf.com (Tomasz Nowicki) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH V3 21/21] arm64, pci, acpi: Start using ACPI based PCI host bridge driver for ARM64. Date: Wed, 13 Jan 2016 14:21:07 +0100 [thread overview] Message-ID: <1452691267-32240-22-git-send-email-tn@semihalf.com> (raw) In-Reply-To: <1452691267-32240-1-git-send-email-tn@semihalf.com> Lets get rid of empty PCI init stub, related ACPI header and go with full-blown PCI host bridge driver. Signed-off-by: Tomasz Nowicki <tn@semihalf.com> CC: Arnd Bergmann <arnd@arndb.de> CC: Catalin Marinas <catalin.marinas@arm.com> CC: Liviu Dudau <Liviu.Dudau@arm.com> CC: Lorenzo Pieralisi <Lorenzo.Pieralisi@arm.com> CC: Will Deacon <will.deacon@arm.com> --- arch/arm64/Kconfig | 1 + arch/arm64/kernel/pci.c | 10 ---------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index d65d315..573bebc 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -2,6 +2,7 @@ config ARM64 def_bool y select ACPI_CCA_REQUIRED if ACPI select ACPI_GENERIC_GSI if ACPI + select ACPI_PCI_HOST_GENERIC if ACPI select ACPI_REDUCED_HARDWARE_ONLY if ACPI select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE select ARCH_HAS_ELF_RANDOMIZE diff --git a/arch/arm64/kernel/pci.c b/arch/arm64/kernel/pci.c index 023b983..a0929a6 100644 --- a/arch/arm64/kernel/pci.c +++ b/arch/arm64/kernel/pci.c @@ -10,7 +10,6 @@ * */ -#include <linux/acpi.h> #include <linux/init.h> #include <linux/io.h> #include <linux/kernel.h> @@ -60,12 +59,3 @@ int pcibios_add_device(struct pci_dev *dev) return 0; } - -#ifdef CONFIG_ACPI -/* Root bridge scanning */ -struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root) -{ - /* TODO: Should be revisited when implementing PCI on ACPI */ - return NULL; -} -#endif -- 1.9.1
next prev parent reply other threads:[~2016-01-13 13:21 UTC|newest] Thread overview: 184+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-01-13 13:20 [PATCH V3 00/21] MMCONFIG refactoring and support for ARM64 PCI hostbridge init based on ACPI Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 01/21] x86, pci: Reorder logic of pci_mmconfig_insert() function Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 02/21] x86, pci, acpi: Move arch-agnostic MMCONFIG (aka ECAM) and ACPI code out of arch/x86/ directory Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 03/21] pci, acpi, mcfg: Provide generic implementation of MCFG code initialization Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 04/21] x86, pci: mmconfig_{32,64}.c code refactoring - remove code duplication Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 04/21] x86, pci: mmconfig_{32, 64}.c " Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 05/21] x86, pci, ecam: mmconfig_64.c becomes default implementation for ECAM driver Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 06/21] XEN / PCI: Remove the dependence on arch x86 when PCI_MMCONFIG=y Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 07/21] pci, acpi, mcfg: Provide default RAW ACPI PCI config space accessors Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 08/21] arm64, acpi: Use empty PCI config space accessors from mcfg.c file Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 09/21] pci, acpi, ecam: Add flag to indicate whether ECAM region was hot added or not Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 10/21] x86, pci: Cleanup platform specific MCFG data using previously added ECAM hot_added flag Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 11/21] pci, acpi: Move ACPI host bridge device companion assignment to core code Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-19 16:02 ` Lorenzo Pieralisi 2016-01-19 16:02 ` Lorenzo Pieralisi 2016-01-20 11:20 ` Tomasz Nowicki 2016-01-20 11:20 ` Tomasz Nowicki 2016-01-20 12:38 ` Lorenzo Pieralisi 2016-01-20 12:38 ` Lorenzo Pieralisi 2016-01-20 13:40 ` Tomasz Nowicki 2016-01-20 13:40 ` Tomasz Nowicki 2016-01-20 14:22 ` Lorenzo Pieralisi 2016-01-20 14:22 ` Lorenzo Pieralisi 2016-01-20 14:41 ` Tomasz Nowicki 2016-01-20 14:41 ` Tomasz Nowicki 2016-01-27 17:42 ` Lorenzo Pieralisi 2016-01-27 17:42 ` Lorenzo Pieralisi 2016-01-27 17:42 ` Lorenzo Pieralisi 2016-01-13 13:20 ` [PATCH V3 12/21] x86, ia64, pci: Remove ACPI companion device from platform specific data Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-13 13:20 ` [PATCH V3 13/21] pci, acpi: Provide generic way to assign bus domain number Tomasz Nowicki 2016-01-13 13:20 ` Tomasz Nowicki 2016-01-21 18:22 ` Lorenzo Pieralisi 2016-01-21 18:22 ` Lorenzo Pieralisi 2016-01-21 18:38 ` Tomasz Nowicki 2016-01-21 18:38 ` Tomasz Nowicki 2016-01-22 11:25 ` Lorenzo Pieralisi 2016-01-22 11:25 ` Lorenzo Pieralisi 2016-01-13 13:21 ` [PATCH V3 14/21] x86, ia64: Include acpi_pci_{add|remove}_bus to the default pcibios_{add|remove}_bus implementation Tomasz Nowicki 2016-01-13 13:21 ` Tomasz Nowicki 2016-01-14 16:33 ` Lorenzo Pieralisi 2016-01-14 16:33 ` Lorenzo Pieralisi 2016-01-14 17:45 ` Tomasz Nowicki 2016-01-14 17:45 ` Tomasz Nowicki 2016-01-13 13:21 ` [PATCH V3 15/21] acpi, mcfg: Implement two calls that might be used to inject/remove MCFG region Tomasz Nowicki 2016-01-13 13:21 ` Tomasz Nowicki 2016-01-13 13:21 ` [PATCH V3 16/21] x86, acpi, pci: Use equivalent function introduced in previous patch Tomasz Nowicki 2016-01-13 13:21 ` Tomasz Nowicki 2016-01-13 13:21 ` [PATCH V3 17/21] acpi, mcfg: Add default PCI config accessors implementation and initial support for related quirks Tomasz Nowicki 2016-01-13 13:21 ` Tomasz Nowicki 2016-01-13 13:21 ` [PATCH V3 18/21] ACPI, PCI: Refine the way to handle translation_offset for ACPI resources Tomasz Nowicki 2016-01-13 13:21 ` Tomasz Nowicki 2016-01-14 12:13 ` Lorenzo Pieralisi 2016-01-14 12:13 ` Lorenzo Pieralisi 2016-01-14 12:13 ` Lorenzo Pieralisi 2016-01-19 12:20 ` Lorenzo Pieralisi 2016-01-19 12:20 ` Lorenzo Pieralisi 2016-01-19 12:20 ` Lorenzo Pieralisi 2016-01-25 9:52 ` Lorenzo Pieralisi 2016-01-25 9:52 ` Lorenzo Pieralisi 2016-01-25 16:57 ` Mark Salter 2016-01-25 16:57 ` Mark Salter 2016-01-25 16:57 ` Mark Salter 2016-01-28 10:23 ` Hanjun Guo 2016-01-28 10:23 ` Hanjun Guo 2016-01-13 13:21 ` [PATCH V3 19/21] pci, acpi: Support for ACPI based generic PCI host controller init Tomasz Nowicki 2016-01-13 13:21 ` Tomasz Nowicki 2016-01-15 9:57 ` Hanjun Guo 2016-01-15 9:57 ` Hanjun Guo 2016-01-18 9:57 ` Tomasz Nowicki 2016-01-18 9:57 ` Tomasz Nowicki 2016-01-18 9:25 ` liudongdong (C) 2016-01-18 9:25 ` liudongdong (C) 2016-01-18 9:25 ` liudongdong (C) 2016-01-18 10:34 ` Tomasz Nowicki 2016-01-18 10:34 ` Tomasz Nowicki 2016-01-19 11:58 ` Lorenzo Pieralisi 2016-01-19 11:58 ` Lorenzo Pieralisi 2016-01-20 15:01 ` Tomasz Nowicki 2016-01-20 15:01 ` Tomasz Nowicki 2016-01-13 13:21 ` [PATCH V3 20/21] pci, acpi: Match PCI config space accessors against platfrom specific quirks Tomasz Nowicki 2016-01-13 13:21 ` Tomasz Nowicki 2016-01-14 15:36 ` Mark Salter 2016-01-14 15:36 ` Mark Salter 2016-01-18 12:41 ` Tomasz Nowicki 2016-01-18 12:41 ` Tomasz Nowicki 2016-01-19 1:49 ` liudongdong (C) 2016-01-19 1:49 ` liudongdong (C) 2016-01-19 1:49 ` liudongdong (C) 2016-01-19 7:55 ` Tomasz Nowicki 2016-01-19 7:55 ` Tomasz Nowicki 2016-01-19 7:55 ` Tomasz Nowicki 2016-01-19 8:52 ` liudongdong (C) 2016-01-19 8:52 ` liudongdong (C) 2016-01-19 8:52 ` liudongdong (C) 2016-01-19 19:54 ` [PATCH] pci, acpi: QDF2xxx 32 bit config space accessors Christopher Covington 2016-01-19 20:19 ` Christopher Covington 2016-02-05 16:00 ` [PATCH v2] acpi: pci: QDF2432 " Christopher Covington 2016-01-13 13:21 ` Tomasz Nowicki [this message] 2016-01-13 13:21 ` [PATCH V3 21/21] arm64, pci, acpi: Start using ACPI based PCI host bridge driver for ARM64 Tomasz Nowicki 2016-01-13 15:24 ` [PATCH V3 00/21] MMCONFIG refactoring and support for ARM64 PCI hostbridge init based on ACPI Sinan Kaya 2016-01-13 15:24 ` Sinan Kaya 2016-01-13 15:27 ` Tomasz Nowicki 2016-01-13 15:27 ` Tomasz Nowicki 2016-01-14 13:44 ` Graeme Gregory 2016-01-14 13:44 ` Graeme Gregory 2016-01-14 14:00 ` Catalin Marinas 2016-01-14 14:00 ` Catalin Marinas 2016-01-14 14:09 ` Mark Salter 2016-01-14 14:09 ` Mark Salter 2016-01-14 14:09 ` Mark Salter 2016-01-14 14:50 ` Catalin Marinas 2016-01-14 14:50 ` Catalin Marinas 2016-01-14 14:50 ` Catalin Marinas 2016-01-14 14:59 ` Mark Salter 2016-01-14 14:59 ` Mark Salter 2016-01-14 14:01 ` Mark Salter 2016-01-14 14:01 ` Mark Salter 2016-01-14 14:15 ` Graeme Gregory 2016-01-14 14:15 ` Graeme Gregory 2016-01-14 14:24 ` Mark Salter 2016-01-14 14:24 ` Mark Salter 2016-01-15 12:12 ` Graeme Gregory 2016-01-15 12:12 ` Graeme Gregory 2016-01-15 12:12 ` Graeme Gregory 2016-01-18 14:04 ` Graeme Gregory 2016-01-18 14:04 ` Graeme Gregory 2016-01-18 14:04 ` Graeme Gregory 2016-01-19 20:25 ` Bjorn Helgaas 2016-01-19 20:25 ` Bjorn Helgaas 2016-01-19 20:40 ` Russell King - ARM Linux 2016-01-19 20:40 ` Russell King - ARM Linux 2016-01-19 23:37 ` Mark Salter 2016-01-19 23:37 ` Mark Salter 2016-01-19 23:37 ` Mark Salter 2016-01-14 15:29 ` Mark Salter 2016-01-14 15:29 ` Mark Salter 2016-01-14 15:38 ` Sinan Kaya 2016-01-14 15:38 ` Sinan Kaya 2016-01-14 16:12 ` Lorenzo Pieralisi 2016-01-14 16:12 ` Lorenzo Pieralisi 2016-01-14 16:38 ` Mark Salter 2016-01-14 16:38 ` Mark Salter 2016-01-14 16:38 ` Mark Salter 2016-01-14 17:07 ` Lorenzo Pieralisi 2016-01-14 17:07 ` Lorenzo Pieralisi 2016-01-14 17:32 ` Mark Salter 2016-01-14 17:32 ` Mark Salter 2016-01-14 17:59 ` Lorenzo Pieralisi 2016-01-14 17:59 ` Lorenzo Pieralisi 2016-01-14 17:59 ` Lorenzo Pieralisi 2016-01-14 18:44 ` Mark Salter 2016-01-14 18:44 ` Mark Salter 2016-01-14 22:51 ` Jeremy Linton 2016-01-14 22:51 ` Jeremy Linton 2016-01-14 22:55 ` Jeremy Linton 2016-01-14 22:55 ` Jeremy Linton 2016-01-15 11:00 ` Hanjun Guo 2016-01-15 11:00 ` Hanjun Guo 2016-01-18 14:37 ` Hanjun Guo 2016-01-18 14:37 ` Hanjun Guo 2016-01-29 6:43 ` liudongdong (C) 2016-01-29 6:43 ` liudongdong (C) 2016-01-29 6:43 ` liudongdong (C) 2016-02-01 19:58 ` Duc Dang 2016-02-01 19:58 ` Duc Dang
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1452691267-32240-22-git-send-email-tn@semihalf.com \ --to=tn@semihalf.com \ --cc=Liviu.Dudau@arm.com \ --cc=Lorenzo.Pieralisi@arm.com \ --cc=Stefano.Stabellini@eu.citrix.com \ --cc=Suravee.Suthikulpanit@amd.com \ --cc=arnd@arndb.de \ --cc=bhelgaas@google.com \ --cc=catalin.marinas@arm.com \ --cc=ddaney@caviumnetworks.com \ --cc=hanjun.guo@linaro.org \ --cc=jchandra@broadcom.com \ --cc=jcm@redhat.com \ --cc=jiang.liu@linux.intel.com \ --cc=linaro-acpi@lists.linaro.org \ --cc=linux-acpi@vger.kernel.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-pci@vger.kernel.org \ --cc=msalter@redhat.com \ --cc=mw@semihalf.com \ --cc=okaya@codeaurora.org \ --cc=rjw@rjwysocki.net \ --cc=robert.richter@caviumnetworks.com \ --cc=tglx@linutronix.de \ --cc=wangyijing@huawei.com \ --cc=will.deacon@arm.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.