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 V2 08/23] arm64, acpi: Use empty PCI config space accessors from mcfg.c file. Date: Wed, 16 Dec 2015 16:16:18 +0100 [thread overview] Message-ID: <1450278993-12664-9-git-send-email-tn@semihalf.com> (raw) In-Reply-To: <1450278993-12664-1-git-send-email-tn@semihalf.com> We can now use previously prepared empty ACPI RAW accessors and cleanup a bit before adding full support for PCI host bridge driver. Signed-off-by: Tomasz Nowicki <tn@semihalf.com> Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com> --- arch/arm64/Kconfig | 6 ++++++ arch/arm64/kernel/pci.c | 15 --------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index 871f217..d65d315 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -92,6 +92,7 @@ config ARM64 select SPARSE_IRQ select SYSCTL_EXCEPTION_TRACE select HAVE_CONTEXT_TRACKING + select HAVE_PCI_ECAM help ARM 64-bit (AArch64) Linux support. @@ -207,6 +208,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) -- 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 V2 08/23] arm64, acpi: Use empty PCI config space accessors from mcfg.c file. Date: Wed, 16 Dec 2015 16:16:18 +0100 [thread overview] Message-ID: <1450278993-12664-9-git-send-email-tn@semihalf.com> (raw) In-Reply-To: <1450278993-12664-1-git-send-email-tn@semihalf.com> We can now use previously prepared empty ACPI RAW accessors and cleanup a bit before adding full support for PCI host bridge driver. Signed-off-by: Tomasz Nowicki <tn@semihalf.com> Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com> --- arch/arm64/Kconfig | 6 ++++++ arch/arm64/kernel/pci.c | 15 --------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index 871f217..d65d315 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -92,6 +92,7 @@ config ARM64 select SPARSE_IRQ select SYSCTL_EXCEPTION_TRACE select HAVE_CONTEXT_TRACKING + select HAVE_PCI_ECAM help ARM 64-bit (AArch64) Linux support. @@ -207,6 +208,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) -- 1.9.1
next prev parent reply other threads:[~2015-12-16 15:17 UTC|newest] Thread overview: 171+ messages / expand[flat|nested] mbox.gz Atom feed top 2015-12-16 15:16 [PATCH V2 00/23] MMCONFIG refactoring and support for ARM64 PCI hostbridge init based on ACPI Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 01/23] x86, pci: Reorder logic of pci_mmconfig_insert() function Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 02/23] x86, pci, acpi: Move arch-agnostic MMCONFIG (aka ECAM) and ACPI code out of arch/x86/ directory Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 03/23] pci, acpi, mcfg: Provide generic implementation of MCFG code initialization Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 04/23] x86, pci: mmconfig_{32,64}.c code refactoring - remove code duplication Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 04/23] x86, pci: mmconfig_{32, 64}.c " Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 05/23] x86, pci, ecam: mmconfig_64.c becomes default implementation for ECAM driver Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 06/23] XEN / PCI: Remove the dependence on arch x86 when PCI_MMCONFIG=y Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-17 10:25 ` Tomasz Nowicki 2015-12-17 10:25 ` Tomasz Nowicki 2015-12-17 10:40 ` Tomasz Nowicki 2015-12-17 10:40 ` Tomasz Nowicki 2015-12-21 18:12 ` Stefano Stabellini 2015-12-21 18:12 ` Stefano Stabellini 2015-12-21 18:12 ` Stefano Stabellini 2015-12-22 8:34 ` Tomasz Nowicki 2015-12-22 8:34 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 07/23] pci, acpi, mcfg: Provide default RAW ACPI PCI config space accessors Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki [this message] 2015-12-16 15:16 ` [PATCH V2 08/23] arm64, acpi: Use empty PCI config space accessors from mcfg.c file Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 09/23] pci, acpi, ecam: Add flag to indicate whether ECAM region was hot added or not Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 10/23] x86, pci: Cleanup platform specific MCFG data using previously added ECAM hot_added flag Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 11/23] arm64, pci: Remove useless boot time IRQ assignment when booting with DT Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2016-01-12 13:50 ` Lorenzo Pieralisi 2016-01-12 13:50 ` Lorenzo Pieralisi 2016-01-12 16:13 ` Tomasz Nowicki 2016-01-12 16:13 ` Tomasz Nowicki 2016-01-12 17:56 ` David Daney 2016-01-12 17:56 ` David Daney 2016-01-12 17:56 ` David Daney 2016-01-13 9:43 ` Tomasz Nowicki 2016-01-13 9:43 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 12/23] pci, acpi: Move ACPI host bridge device companion assignment to core code Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 13/23] x86, ia64, pci: Remove ACPI companion device from platform specific data Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 14/23] pci, acpi: Provide generic way to assign bus domain number Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 15/23] x86, ia64, pci: Convert arches to use PCI_DOMAINS_GENERIC Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 16/23] x86, ia64: Include acpi_pci_{add|remove}_bus to the default pcibios_{add|remove}_bus implementation Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 17/23] acpi, mcfg: Implement two calls that might be used to inject/remove MCFG region Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 18/23] x86, acpi, pci: Use equivalent function introduced in previous patch Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 19/23] acpi, mcfg: Add default PCI config accessors implementation and initial support for related quirks Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 20/23] ACPI, PCI: Refine the way to handle translation_offset for ACPI resources Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 21/23] pci, acpi: Support for ACPI based PCI hostbridge init Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-18 12:40 ` Arnd Bergmann 2015-12-18 12:40 ` Arnd Bergmann 2015-12-21 10:21 ` Tomasz Nowicki 2015-12-21 10:21 ` Tomasz Nowicki 2015-12-16 15:16 ` [PATCH V2 22/23] pci, acpi: Match PCI config space accessors against platfrom specific quirks Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-21 11:47 ` Gabriele Paoloni 2015-12-21 11:47 ` Gabriele Paoloni 2015-12-21 11:47 ` Gabriele Paoloni 2015-12-21 14:10 ` Arnd Bergmann 2015-12-21 14:10 ` Arnd Bergmann 2015-12-21 14:10 ` Arnd Bergmann 2015-12-21 14:10 ` Arnd Bergmann 2015-12-21 17:29 ` David Daney 2015-12-21 17:29 ` David Daney 2015-12-21 17:29 ` David Daney 2015-12-21 17:29 ` David Daney 2015-12-21 22:42 ` Arnd Bergmann 2015-12-21 22:42 ` Arnd Bergmann 2015-12-21 22:42 ` Arnd Bergmann 2015-12-21 22:42 ` Arnd Bergmann 2015-12-21 23:24 ` Jon Masters 2015-12-21 23:24 ` Jon Masters 2015-12-21 23:24 ` Jon Masters 2015-12-21 23:24 ` Jon Masters 2015-12-21 23:10 ` Jon Masters 2015-12-21 23:10 ` Jon Masters 2015-12-21 23:10 ` Jon Masters 2015-12-21 23:10 ` Jon Masters 2015-12-22 8:45 ` Tomasz Nowicki 2015-12-22 8:45 ` Tomasz Nowicki 2015-12-22 8:45 ` Tomasz Nowicki 2015-12-22 8:45 ` Tomasz Nowicki 2015-12-22 9:29 ` Gabriele Paoloni 2015-12-22 9:29 ` Gabriele Paoloni 2015-12-22 9:29 ` Gabriele Paoloni 2015-12-22 9:29 ` Gabriele Paoloni 2015-12-22 16:36 ` Jon Masters 2015-12-22 16:36 ` Jon Masters 2015-12-22 16:36 ` Jon Masters 2015-12-22 16:36 ` Jon Masters 2015-12-22 16:45 ` Jon Masters 2015-12-22 16:45 ` Jon Masters 2015-12-22 16:45 ` Jon Masters 2015-12-22 16:45 ` Jon Masters 2015-12-22 17:49 ` Gabriele Paoloni 2015-12-22 17:49 ` Gabriele Paoloni 2015-12-22 17:49 ` Gabriele Paoloni 2015-12-22 17:49 ` Gabriele Paoloni 2015-12-22 10:20 ` Tomasz Nowicki 2015-12-22 10:20 ` Tomasz Nowicki 2015-12-22 10:20 ` Tomasz Nowicki 2015-12-22 14:48 ` Gabriele Paoloni 2015-12-22 14:48 ` Gabriele Paoloni 2015-12-22 14:48 ` Gabriele Paoloni 2015-12-23 9:38 ` Hanjun Guo 2015-12-23 9:38 ` Hanjun Guo 2015-12-23 9:38 ` Hanjun Guo 2016-01-08 14:16 ` Mark Salter 2016-01-08 14:16 ` Mark Salter 2016-01-08 14:36 ` Tomasz Nowicki 2016-01-08 14:36 ` Tomasz Nowicki 2016-01-08 14:51 ` Mark Salter 2016-01-08 14:51 ` Mark Salter 2016-01-08 14:42 ` Jeremy Linton 2016-01-08 14:42 ` Jeremy Linton 2016-01-08 14:42 ` Jeremy Linton 2016-01-08 15:01 ` Mark Rutland 2016-01-08 15:01 ` Mark Rutland 2016-01-08 15:01 ` Mark Rutland 2016-01-08 15:12 ` Mark Rutland 2016-01-08 15:12 ` Mark Rutland 2016-01-08 16:07 ` Mark Salter 2016-01-08 16:07 ` Mark Salter 2015-12-16 15:16 ` [PATCH V2 23/23] arm64, pci, acpi: Start using ACPI based PCI host bridge driver for ARM64 Tomasz Nowicki 2015-12-16 15:16 ` Tomasz Nowicki 2015-12-17 21:24 ` [PATCH V2 00/23] MMCONFIG refactoring and support for ARM64 PCI hostbridge init based on ACPI Sinan Kaya 2015-12-17 21:24 ` Sinan Kaya 2015-12-18 12:26 ` Tomasz Nowicki 2015-12-18 12:26 ` Tomasz Nowicki 2015-12-18 18:56 ` okaya 2015-12-18 18:56 ` okaya at codeaurora.org 2015-12-21 10:37 ` Tomasz Nowicki 2015-12-21 10:37 ` Tomasz Nowicki 2015-12-21 12:10 ` Lorenzo Pieralisi 2015-12-21 12:10 ` Lorenzo Pieralisi 2015-12-21 12:42 ` Tomasz Nowicki 2015-12-21 12:42 ` Tomasz Nowicki 2015-12-21 14:15 ` Arnd Bergmann 2015-12-21 14:15 ` Arnd Bergmann 2015-12-21 15:26 ` Okaya 2015-12-21 15:26 ` Okaya at codeaurora.org 2015-12-21 22:39 ` Arnd Bergmann 2015-12-21 22:39 ` Arnd Bergmann 2016-01-11 15:39 ` Lorenzo Pieralisi 2016-01-11 15:39 ` Lorenzo Pieralisi 2016-01-11 15:56 ` Sinan Kaya 2016-01-11 15:56 ` Sinan Kaya 2016-01-12 14:30 ` Arnd Bergmann 2016-01-12 14:30 ` Arnd Bergmann 2016-01-12 18:38 ` Lorenzo Pieralisi 2016-01-12 18:38 ` Lorenzo Pieralisi 2016-01-12 21:37 ` Arnd Bergmann 2016-01-12 21:37 ` Arnd Bergmann 2016-01-11 16:09 ` Lorenzo Pieralisi 2016-01-11 16:09 ` Lorenzo Pieralisi
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=1450278993-12664-9-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.