All of lore.kernel.org
 help / color / mirror / Atom feed
From: Gabriele Paoloni <gabriele.paoloni@huawei.com>
To: Tomasz Nowicki <tn@semihalf.com>,
	"helgaas@kernel.org" <helgaas@kernel.org>,
	"arnd@arndb.de" <arnd@arndb.de>,
	"will.deacon@arm.com" <will.deacon@arm.com>,
	"catalin.marinas@arm.com" <catalin.marinas@arm.com>,
	"rafael@kernel.org" <rafael@kernel.org>,
	"hanjun.guo@linaro.org" <hanjun.guo@linaro.org>,
	"Lorenzo.Pieralisi@arm.com" <Lorenzo.Pieralisi@arm.com>,
	"okaya@codeaurora.org" <okaya@codeaurora.org>,
	"jchandra@broadcom.com" <jchandra@broadcom.com>
Cc: "robert.richter@caviumnetworks.com"
	<robert.richter@caviumnetworks.com>,
	"mw@semihalf.com" <mw@semihalf.com>,
	"Liviu.Dudau@arm.com" <Liviu.Dudau@arm.com>,
	"ddaney@caviumnetworks.com" <ddaney@caviumnetworks.com>,
	Wangyijing <wangyijing@huawei.com>,
	"Suravee.Suthikulpanit@amd.com" <Suravee.Suthikulpanit@amd.com>,
	"msalter@redhat.com" <msalter@redhat.com>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	"linux-acpi@vger.kernel.org" <linux-acpi@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linaro-acpi@lists.linaro.org" <linaro-acpi@lists.linaro.org>,
	"jcm@redhat.com" <jcm@redhat.com>,
	"andrea.gallo@linaro.org" <andrea.gallo@linaro.org>,
	"dhdang@apm.com" <dhdang@apm.com>,
	"jeremy.linton@arm.com" <jeremy.linton@arm.com>,
	"liudongdong (C)" <liudongd>
Subject: RE: [PATCH V7 00/11] Support for generic ACPI based PCI host controller
Date: Wed, 11 May 2016 10:41:15 +0000	[thread overview]
Message-ID: <EE11001F9E5DDD47B7634E2F8A612F2E1ED8DF51@lhreml503-mbs> (raw)
In-Reply-To: <1462893601-8937-1-git-send-email-tn@semihalf.com>

Hi Tomasz

> -----Original Message-----
> From: linux-kernel-owner@vger.kernel.org [mailto:linux-kernel-
> owner@vger.kernel.org] On Behalf Of Tomasz Nowicki
> Sent: 10 May 2016 16:20
> To: helgaas@kernel.org; arnd@arndb.de; will.deacon@arm.com;
> catalin.marinas@arm.com; rafael@kernel.org; hanjun.guo@linaro.org;
> Lorenzo.Pieralisi@arm.com; okaya@codeaurora.org; jchandra@broadcom.com
> Cc: robert.richter@caviumnetworks.com; mw@semihalf.com;
> Liviu.Dudau@arm.com; ddaney@caviumnetworks.com; Wangyijing;
> 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; jcm@redhat.com; andrea.gallo@linaro.org;
> dhdang@apm.com; jeremy.linton@arm.com; liudongdong (C);
> cov@codeaurora.org; Tomasz Nowicki
> Subject: [PATCH V7 00/11] Support for generic ACPI based PCI host
> controller
> 
> From the functionality point of view this series may be split into the
> following logic parts:
> 1. New ECAM API and update for users of the pci-host-common API
> 2. Necessary fixes as the preparation for using driver on ARM64.
> 3. Use new MCFG interface and implement generic ACPI based PCI host
> controller driver.
> 4. Enable above driver on ARM64
> 
> Patches has been built on top of 4.6-rc7 and can be found here:
> git@github.com:semihalf-nowicki-tomasz/linux.git (pci-acpi-v7)
> 
> This has been tested on Cavium ThunderX server. Any help in reviewing
> and
> testing is very appreciated.
> 
> v6 -> v7
> - drop quirks handling

Maybe I missed something in the v6 discussion thread; when was it
decided to drop quirk handling?

I think it is important to have this in place to accommodate different
vendors. If the intention is to keep this patchset "clean" maybe
we can add it as a separate patch on top later on...

What’s your view?

Thanks

Gab


> - changes for ACPI companion and domain number assignment approach
> - implement arch pcibios_{add|remove}_bus and call
> acpi_pci_{add|remove}_bus from there
> - cleanups around nomenclature
> - use resources oriented API for ECAM
> - fix for based address calculation before mapping ECAM region
> - remove useless lock for MCFG lookup
> - move MCFG stuff to separated file pci_mcfg.c
> - drop MCFG entries caching
> - rebase against 4.6-rc7
> 
> v5 -> v6
> - drop idea of x86 MMCONFIG code refactoring
> - integrate JC's patches which introduce new ECAM API:
>   https://lkml.org/lkml/2016/4/11/907
>   git: https://github.com/jchandra-brcm/linux/ (arm64-acpi-pci-v3)
> - integrate Sinan's fix for releasing IO resources, see patch [06/13]
> - added ACPI support for ThunderX ECAM and PEM drivers
> - rebase against 4.6-rc2
> 
> v4 -> v5
> - drop MCFG refactoring group patches 1-6 from series v4 and integrate
> Jayachandran's patch
>   https://patchwork.ozlabs.org/patch/575525/
> - rewrite PCI legacy IRQs allocation
> - squash two patches 11 and 12 from series v4, fixed bisection issue
> - changelog improvements
> - rebase against 4.5-rc3
> 
> v3 -> v4
> - drop Jiang's fix
> http://lkml.iu.edu/hypermail/linux/kernel/1601.1/04318.html
> - add Lorenzo's fix patch 19/24
> - ACPI PCI bus domain number assigning cleanup
> - change resource management, we now claim and reassign resources
> - improvements for applying quirks
> - drop Matthew's http://www.spinics.net/lists/linux-pci/msg45950.html
> dependency
> - rebase against 4.5-rc1
> 
> v2 -> v3
> - fix legacy IRQ assigning and IO ports registration
> - remove reference to arch specific companion device for ia64
> - move ACPI PCI host controller driver to pci_root.c
> - drop generic domain assignment for x86 and ia64 as I am not
>   able to run all necessary test variants
> - drop patch which cleaned legacy IRQ assignment since it belongs to
>   Mathew's series:
>   https://patchwork.ozlabs.org/patch/557504/
> - extend MCFG quirk code
> - rebase against 4.4
> 
> v1 -> v2
> - move non-arch specific piece of code to dirver/acpi/ directory
> - fix IO resource handling
> - introduce PCI config accessors quirks matching
> - moved ACPI_COMPANION_SET to generic code
> 
> v1 - https://lkml.org/lkml/2015/10/27/504
> v2 - https://lkml.org/lkml/2015/12/16/246
> v3 - http://lkml.iu.edu/hypermail/linux/kernel/1601.1/04308.html
> v4 - https://lkml.org/lkml/2016/2/4/646
> v5 - https://lkml.org/lkml/2016/2/16/426
> v6 - https://lkml.org/lkml/2016/4/15/594
> 
> Jayachandran C (2):
>   PCI: Provide common functions for ECAM mapping
>   PCI: generic, thunder: update to use generic ECAM API
> 
> Tomasz Nowicki (9):
>   pci, of: Move the PCI I/O space management to PCI core code.
>   pci: Add new function to unmap IO resources.
>   acpi, pci: Support IO resources when parsing PCI host bridge
>     resources.
>   pci, acpi: Provide a way to assign bus domain number.
>   pci, acpi: Handle ACPI companion assignment.
>   pci, acpi: Support for ACPI based generic PCI host controller
>   arm64, pci, acpi: ACPI support for legacy IRQs parsing and
>     consolidation with DT code.
>   arm64, pci, acpi: Provide ACPI-specific prerequisites for PCI bus
>     enumeration.
>   arm64, pci, acpi: Start using ACPI based PCI host controller driver
>     for ARM64.
> 
>  arch/arm64/Kconfig                  |   1 +
>  arch/arm64/kernel/pci.c             |  34 +++-----
>  drivers/acpi/Kconfig                |   8 ++
>  drivers/acpi/Makefile               |   1 +
>  drivers/acpi/pci_mcfg.c             |  97 ++++++++++++++++++++++
>  drivers/acpi/pci_root.c             |  33 ++++++++
>  drivers/acpi/pci_root_generic.c     | 149
> +++++++++++++++++++++++++++++++++
>  drivers/of/address.c                | 116 +-------------------------
>  drivers/pci/Kconfig                 |   3 +
>  drivers/pci/Makefile                |   2 +
>  drivers/pci/ecam.c                  | 161
> ++++++++++++++++++++++++++++++++++++
>  drivers/pci/ecam.h                  |  72 ++++++++++++++++
>  drivers/pci/host/Kconfig            |   1 +
>  drivers/pci/host/pci-host-common.c  | 114 +++++++++++--------------
>  drivers/pci/host/pci-host-common.h  |  47 -----------
>  drivers/pci/host/pci-host-generic.c |  52 +++---------
>  drivers/pci/host/pci-thunder-ecam.c |  39 ++-------
>  drivers/pci/host/pci-thunder-pem.c  |  92 ++++++++++-----------
>  drivers/pci/pci.c                   | 150
> ++++++++++++++++++++++++++++++++-
>  drivers/pci/probe.c                 |   2 +
>  include/linux/of_address.h          |   9 --
>  include/linux/pci-acpi.h            |  14 ++++
>  include/linux/pci.h                 |  11 ++-
>  23 files changed, 823 insertions(+), 385 deletions(-)
>  create mode 100644 drivers/acpi/pci_mcfg.c
>  create mode 100644 drivers/acpi/pci_root_generic.c
>  create mode 100644 drivers/pci/ecam.c
>  create mode 100644 drivers/pci/ecam.h
>  delete mode 100644 drivers/pci/host/pci-host-common.h
> 
> --
> 1.9.1


WARNING: multiple messages have this Message-ID (diff)
From: Gabriele Paoloni <gabriele.paoloni@huawei.com>
To: Tomasz Nowicki <tn@semihalf.com>,
	"helgaas@kernel.org" <helgaas@kernel.org>,
	"arnd@arndb.de" <arnd@arndb.de>,
	"will.deacon@arm.com" <will.deacon@arm.com>,
	"catalin.marinas@arm.com" <catalin.marinas@arm.com>,
	"rafael@kernel.org" <rafael@kernel.org>,
	"hanjun.guo@linaro.org" <hanjun.guo@linaro.org>,
	"Lorenzo.Pieralisi@arm.com" <Lorenzo.Pieralisi@arm.com>,
	"okaya@codeaurora.org" <okaya@codeaurora.org>,
	"jchandra@broadcom.com" <jchandra@broadcom.com>
Cc: "robert.richter@caviumnetworks.com" 
	<robert.richter@caviumnetworks.com>,
	"mw@semihalf.com" <mw@semihalf.com>,
	"Liviu.Dudau@arm.com" <Liviu.Dudau@arm.com>,
	"ddaney@caviumnetworks.com" <ddaney@caviumnetworks.com>,
	Wangyijing <wangyijing@huawei.com>,
	"Suravee.Suthikulpanit@amd.com" <Suravee.Suthikulpanit@amd.com>,
	"msalter@redhat.com" <msalter@redhat.com>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	"linux-arm-kernel@lists.infradead.org" 
	<linux-arm-kernel@lists.infradead.org>,
	"linux-acpi@vger.kernel.org" <linux-acpi@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linaro-acpi@lists.linaro.org" <linaro-acpi@lists.linaro.org>,
	"jcm@redhat.com" <jcm@redhat.com>,
	"andrea.gallo@linaro.org" <andrea.gallo@linaro.org>,
	"dhdang@apm.com" <dhdang@apm.com>,
	"jeremy.linton@arm.com" <jeremy.linton@arm.com>,
	"liudongdong (C)" <liudongdong3@huawei.com>,
	"cov@codeaurora.org" <cov@codeaurora.org>
Subject: RE: [PATCH V7 00/11] Support for generic ACPI based PCI host controller
Date: Wed, 11 May 2016 10:41:15 +0000	[thread overview]
Message-ID: <EE11001F9E5DDD47B7634E2F8A612F2E1ED8DF51@lhreml503-mbs> (raw)
In-Reply-To: <1462893601-8937-1-git-send-email-tn@semihalf.com>

Hi Tomasz

> -----Original Message-----
> From: linux-kernel-owner@vger.kernel.org [mailto:linux-kernel-
> owner@vger.kernel.org] On Behalf Of Tomasz Nowicki
> Sent: 10 May 2016 16:20
> To: helgaas@kernel.org; arnd@arndb.de; will.deacon@arm.com;
> catalin.marinas@arm.com; rafael@kernel.org; hanjun.guo@linaro.org;
> Lorenzo.Pieralisi@arm.com; okaya@codeaurora.org; jchandra@broadcom.com
> Cc: robert.richter@caviumnetworks.com; mw@semihalf.com;
> Liviu.Dudau@arm.com; ddaney@caviumnetworks.com; Wangyijing;
> 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; jcm@redhat.com; andrea.gallo@linaro.org;
> dhdang@apm.com; jeremy.linton@arm.com; liudongdong (C);
> cov@codeaurora.org; Tomasz Nowicki
> Subject: [PATCH V7 00/11] Support for generic ACPI based PCI host
> controller
> 
> From the functionality point of view this series may be split into the
> following logic parts:
> 1. New ECAM API and update for users of the pci-host-common API
> 2. Necessary fixes as the preparation for using driver on ARM64.
> 3. Use new MCFG interface and implement generic ACPI based PCI host
> controller driver.
> 4. Enable above driver on ARM64
> 
> Patches has been built on top of 4.6-rc7 and can be found here:
> git@github.com:semihalf-nowicki-tomasz/linux.git (pci-acpi-v7)
> 
> This has been tested on Cavium ThunderX server. Any help in reviewing
> and
> testing is very appreciated.
> 
> v6 -> v7
> - drop quirks handling

Maybe I missed something in the v6 discussion thread; when was it
decided to drop quirk handling?

I think it is important to have this in place to accommodate different
vendors. If the intention is to keep this patchset "clean" maybe
we can add it as a separate patch on top later on...

What’s your view?

Thanks

Gab


> - changes for ACPI companion and domain number assignment approach
> - implement arch pcibios_{add|remove}_bus and call
> acpi_pci_{add|remove}_bus from there
> - cleanups around nomenclature
> - use resources oriented API for ECAM
> - fix for based address calculation before mapping ECAM region
> - remove useless lock for MCFG lookup
> - move MCFG stuff to separated file pci_mcfg.c
> - drop MCFG entries caching
> - rebase against 4.6-rc7
> 
> v5 -> v6
> - drop idea of x86 MMCONFIG code refactoring
> - integrate JC's patches which introduce new ECAM API:
>   https://lkml.org/lkml/2016/4/11/907
>   git: https://github.com/jchandra-brcm/linux/ (arm64-acpi-pci-v3)
> - integrate Sinan's fix for releasing IO resources, see patch [06/13]
> - added ACPI support for ThunderX ECAM and PEM drivers
> - rebase against 4.6-rc2
> 
> v4 -> v5
> - drop MCFG refactoring group patches 1-6 from series v4 and integrate
> Jayachandran's patch
>   https://patchwork.ozlabs.org/patch/575525/
> - rewrite PCI legacy IRQs allocation
> - squash two patches 11 and 12 from series v4, fixed bisection issue
> - changelog improvements
> - rebase against 4.5-rc3
> 
> v3 -> v4
> - drop Jiang's fix
> http://lkml.iu.edu/hypermail/linux/kernel/1601.1/04318.html
> - add Lorenzo's fix patch 19/24
> - ACPI PCI bus domain number assigning cleanup
> - change resource management, we now claim and reassign resources
> - improvements for applying quirks
> - drop Matthew's http://www.spinics.net/lists/linux-pci/msg45950.html
> dependency
> - rebase against 4.5-rc1
> 
> v2 -> v3
> - fix legacy IRQ assigning and IO ports registration
> - remove reference to arch specific companion device for ia64
> - move ACPI PCI host controller driver to pci_root.c
> - drop generic domain assignment for x86 and ia64 as I am not
>   able to run all necessary test variants
> - drop patch which cleaned legacy IRQ assignment since it belongs to
>   Mathew's series:
>   https://patchwork.ozlabs.org/patch/557504/
> - extend MCFG quirk code
> - rebase against 4.4
> 
> v1 -> v2
> - move non-arch specific piece of code to dirver/acpi/ directory
> - fix IO resource handling
> - introduce PCI config accessors quirks matching
> - moved ACPI_COMPANION_SET to generic code
> 
> v1 - https://lkml.org/lkml/2015/10/27/504
> v2 - https://lkml.org/lkml/2015/12/16/246
> v3 - http://lkml.iu.edu/hypermail/linux/kernel/1601.1/04308.html
> v4 - https://lkml.org/lkml/2016/2/4/646
> v5 - https://lkml.org/lkml/2016/2/16/426
> v6 - https://lkml.org/lkml/2016/4/15/594
> 
> Jayachandran C (2):
>   PCI: Provide common functions for ECAM mapping
>   PCI: generic, thunder: update to use generic ECAM API
> 
> Tomasz Nowicki (9):
>   pci, of: Move the PCI I/O space management to PCI core code.
>   pci: Add new function to unmap IO resources.
>   acpi, pci: Support IO resources when parsing PCI host bridge
>     resources.
>   pci, acpi: Provide a way to assign bus domain number.
>   pci, acpi: Handle ACPI companion assignment.
>   pci, acpi: Support for ACPI based generic PCI host controller
>   arm64, pci, acpi: ACPI support for legacy IRQs parsing and
>     consolidation with DT code.
>   arm64, pci, acpi: Provide ACPI-specific prerequisites for PCI bus
>     enumeration.
>   arm64, pci, acpi: Start using ACPI based PCI host controller driver
>     for ARM64.
> 
>  arch/arm64/Kconfig                  |   1 +
>  arch/arm64/kernel/pci.c             |  34 +++-----
>  drivers/acpi/Kconfig                |   8 ++
>  drivers/acpi/Makefile               |   1 +
>  drivers/acpi/pci_mcfg.c             |  97 ++++++++++++++++++++++
>  drivers/acpi/pci_root.c             |  33 ++++++++
>  drivers/acpi/pci_root_generic.c     | 149
> +++++++++++++++++++++++++++++++++
>  drivers/of/address.c                | 116 +-------------------------
>  drivers/pci/Kconfig                 |   3 +
>  drivers/pci/Makefile                |   2 +
>  drivers/pci/ecam.c                  | 161
> ++++++++++++++++++++++++++++++++++++
>  drivers/pci/ecam.h                  |  72 ++++++++++++++++
>  drivers/pci/host/Kconfig            |   1 +
>  drivers/pci/host/pci-host-common.c  | 114 +++++++++++--------------
>  drivers/pci/host/pci-host-common.h  |  47 -----------
>  drivers/pci/host/pci-host-generic.c |  52 +++---------
>  drivers/pci/host/pci-thunder-ecam.c |  39 ++-------
>  drivers/pci/host/pci-thunder-pem.c  |  92 ++++++++++-----------
>  drivers/pci/pci.c                   | 150
> ++++++++++++++++++++++++++++++++-
>  drivers/pci/probe.c                 |   2 +
>  include/linux/of_address.h          |   9 --
>  include/linux/pci-acpi.h            |  14 ++++
>  include/linux/pci.h                 |  11 ++-
>  23 files changed, 823 insertions(+), 385 deletions(-)
>  create mode 100644 drivers/acpi/pci_mcfg.c
>  create mode 100644 drivers/acpi/pci_root_generic.c
>  create mode 100644 drivers/pci/ecam.c
>  create mode 100644 drivers/pci/ecam.h
>  delete mode 100644 drivers/pci/host/pci-host-common.h
> 
> --
> 1.9.1

WARNING: multiple messages have this Message-ID (diff)
From: Gabriele Paoloni <gabriele.paoloni@huawei.com>
To: Tomasz Nowicki <tn@semihalf.com>,
	"helgaas@kernel.org" <helgaas@kernel.org>,
	"arnd@arndb.de" <arnd@arndb.de>,
	"will.deacon@arm.com" <will.deacon@arm.com>,
	"catalin.marinas@arm.com" <catalin.marinas@arm.com>,
	"rafael@kernel.org" <rafael@kernel.org>,
	"hanjun.guo@linaro.org" <hanjun.guo@linaro.org>,
	"Lorenzo.Pieralisi@arm.com" <Lorenzo.Pieralisi@arm.com>,
	"okaya@codeaurora.org" <okaya@codeaurora.org>,
	"jchandra@broadcom.com" <jchandra@broadcom.com>
Cc: "robert.richter@caviumnetworks.com"
	<robert.richter@caviumnetworks.com>,
	"mw@semihalf.com" <mw@semihalf.com>,
	"Liviu.Dudau@arm.com" <Liviu.Dudau@arm.com>,
	"ddaney@caviumnetworks.com" <ddaney@caviumnetworks.com>,
	Wangyijing <wangyijing@huawei.com>,
	"Suravee.Suthikulpanit@amd.com" <Suravee.Suthikulpanit@amd.com>,
	"msalter@redhat.com" <msalter@redhat.com>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	"linux-acpi@vger.kernel.org" <linux-acpi@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linaro-acpi@lists.linaro.org" <linaro-acpi@lists.linaro.org>,
	"jcm@redhat.com" <jcm@redhat.com>,
	"andrea.gallo@linaro.org" <andrea.gallo@linaro.org>,
	"dhdang@apm.com" <dhdang@apm.com>,
	"jeremy.linton@arm.com" <jeremy.linton@arm.com>,
	"liudongdong (C)" <liudongdong3@huawei.com>,
	"cov@codeaurora.org" <cov@codeaurora.org>
Subject: RE: [PATCH V7 00/11] Support for generic ACPI based PCI host controller
Date: Wed, 11 May 2016 10:41:15 +0000	[thread overview]
Message-ID: <EE11001F9E5DDD47B7634E2F8A612F2E1ED8DF51@lhreml503-mbs> (raw)
In-Reply-To: <1462893601-8937-1-git-send-email-tn@semihalf.com>

SGkgVG9tYXN6DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbGludXgt
a2VybmVsLW93bmVyQHZnZXIua2VybmVsLm9yZyBbbWFpbHRvOmxpbnV4LWtlcm5lbC0NCj4gb3du
ZXJAdmdlci5rZXJuZWwub3JnXSBPbiBCZWhhbGYgT2YgVG9tYXN6IE5vd2lja2kNCj4gU2VudDog
MTAgTWF5IDIwMTYgMTY6MjANCj4gVG86IGhlbGdhYXNAa2VybmVsLm9yZzsgYXJuZEBhcm5kYi5k
ZTsgd2lsbC5kZWFjb25AYXJtLmNvbTsNCj4gY2F0YWxpbi5tYXJpbmFzQGFybS5jb207IHJhZmFl
bEBrZXJuZWwub3JnOyBoYW5qdW4uZ3VvQGxpbmFyby5vcmc7DQo+IExvcmVuem8uUGllcmFsaXNp
QGFybS5jb207IG9rYXlhQGNvZGVhdXJvcmEub3JnOyBqY2hhbmRyYUBicm9hZGNvbS5jb20NCj4g
Q2M6IHJvYmVydC5yaWNodGVyQGNhdml1bW5ldHdvcmtzLmNvbTsgbXdAc2VtaWhhbGYuY29tOw0K
PiBMaXZpdS5EdWRhdUBhcm0uY29tOyBkZGFuZXlAY2F2aXVtbmV0d29ya3MuY29tOyBXYW5neWlq
aW5nOw0KPiBTdXJhdmVlLlN1dGhpa3VscGFuaXRAYW1kLmNvbTsgbXNhbHRlckByZWRoYXQuY29t
OyBsaW51eC0NCj4gcGNpQHZnZXIua2VybmVsLm9yZzsgbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p
bmZyYWRlYWQub3JnOyBsaW51eC0NCj4gYWNwaUB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5l
bEB2Z2VyLmtlcm5lbC5vcmc7IGxpbmFyby0NCj4gYWNwaUBsaXN0cy5saW5hcm8ub3JnOyBqY21A
cmVkaGF0LmNvbTsgYW5kcmVhLmdhbGxvQGxpbmFyby5vcmc7DQo+IGRoZGFuZ0BhcG0uY29tOyBq
ZXJlbXkubGludG9uQGFybS5jb207IGxpdWRvbmdkb25nIChDKTsNCj4gY292QGNvZGVhdXJvcmEu
b3JnOyBUb21hc3ogTm93aWNraQ0KPiBTdWJqZWN0OiBbUEFUQ0ggVjcgMDAvMTFdIFN1cHBvcnQg
Zm9yIGdlbmVyaWMgQUNQSSBiYXNlZCBQQ0kgaG9zdA0KPiBjb250cm9sbGVyDQo+IA0KPiBGcm9t
IHRoZSBmdW5jdGlvbmFsaXR5IHBvaW50IG9mIHZpZXcgdGhpcyBzZXJpZXMgbWF5IGJlIHNwbGl0
IGludG8gdGhlDQo+IGZvbGxvd2luZyBsb2dpYyBwYXJ0czoNCj4gMS4gTmV3IEVDQU0gQVBJIGFu
ZCB1cGRhdGUgZm9yIHVzZXJzIG9mIHRoZSBwY2ktaG9zdC1jb21tb24gQVBJDQo+IDIuIE5lY2Vz
c2FyeSBmaXhlcyBhcyB0aGUgcHJlcGFyYXRpb24gZm9yIHVzaW5nIGRyaXZlciBvbiBBUk02NC4N
Cj4gMy4gVXNlIG5ldyBNQ0ZHIGludGVyZmFjZSBhbmQgaW1wbGVtZW50IGdlbmVyaWMgQUNQSSBi
YXNlZCBQQ0kgaG9zdA0KPiBjb250cm9sbGVyIGRyaXZlci4NCj4gNC4gRW5hYmxlIGFib3ZlIGRy
aXZlciBvbiBBUk02NA0KPiANCj4gUGF0Y2hlcyBoYXMgYmVlbiBidWlsdCBvbiB0b3Agb2YgNC42
LXJjNyBhbmQgY2FuIGJlIGZvdW5kIGhlcmU6DQo+IGdpdEBnaXRodWIuY29tOnNlbWloYWxmLW5v
d2lja2ktdG9tYXN6L2xpbnV4LmdpdCAocGNpLWFjcGktdjcpDQo+IA0KPiBUaGlzIGhhcyBiZWVu
IHRlc3RlZCBvbiBDYXZpdW0gVGh1bmRlclggc2VydmVyLiBBbnkgaGVscCBpbiByZXZpZXdpbmcN
Cj4gYW5kDQo+IHRlc3RpbmcgaXMgdmVyeSBhcHByZWNpYXRlZC4NCj4gDQo+IHY2IC0+IHY3DQo+
IC0gZHJvcCBxdWlya3MgaGFuZGxpbmcNCg0KTWF5YmUgSSBtaXNzZWQgc29tZXRoaW5nIGluIHRo
ZSB2NiBkaXNjdXNzaW9uIHRocmVhZDsgd2hlbiB3YXMgaXQNCmRlY2lkZWQgdG8gZHJvcCBxdWly
ayBoYW5kbGluZz8NCg0KSSB0aGluayBpdCBpcyBpbXBvcnRhbnQgdG8gaGF2ZSB0aGlzIGluIHBs
YWNlIHRvIGFjY29tbW9kYXRlIGRpZmZlcmVudA0KdmVuZG9ycy4gSWYgdGhlIGludGVudGlvbiBp
cyB0byBrZWVwIHRoaXMgcGF0Y2hzZXQgImNsZWFuIiBtYXliZQ0Kd2UgY2FuIGFkZCBpdCBhcyBh
IHNlcGFyYXRlIHBhdGNoIG9uIHRvcCBsYXRlciBvbi4uLg0KDQpXaGF0oa9zIHlvdXIgdmlldz8N
Cg0KVGhhbmtzDQoNCkdhYg0KDQoNCj4gLSBjaGFuZ2VzIGZvciBBQ1BJIGNvbXBhbmlvbiBhbmQg
ZG9tYWluIG51bWJlciBhc3NpZ25tZW50IGFwcHJvYWNoDQo+IC0gaW1wbGVtZW50IGFyY2ggcGNp
Ymlvc197YWRkfHJlbW92ZX1fYnVzIGFuZCBjYWxsDQo+IGFjcGlfcGNpX3thZGR8cmVtb3ZlfV9i
dXMgZnJvbSB0aGVyZQ0KPiAtIGNsZWFudXBzIGFyb3VuZCBub21lbmNsYXR1cmUNCj4gLSB1c2Ug
cmVzb3VyY2VzIG9yaWVudGVkIEFQSSBmb3IgRUNBTQ0KPiAtIGZpeCBmb3IgYmFzZWQgYWRkcmVz
cyBjYWxjdWxhdGlvbiBiZWZvcmUgbWFwcGluZyBFQ0FNIHJlZ2lvbg0KPiAtIHJlbW92ZSB1c2Vs
ZXNzIGxvY2sgZm9yIE1DRkcgbG9va3VwDQo+IC0gbW92ZSBNQ0ZHIHN0dWZmIHRvIHNlcGFyYXRl
ZCBmaWxlIHBjaV9tY2ZnLmMNCj4gLSBkcm9wIE1DRkcgZW50cmllcyBjYWNoaW5nDQo+IC0gcmVi
YXNlIGFnYWluc3QgNC42LXJjNw0KPiANCj4gdjUgLT4gdjYNCj4gLSBkcm9wIGlkZWEgb2YgeDg2
IE1NQ09ORklHIGNvZGUgcmVmYWN0b3JpbmcNCj4gLSBpbnRlZ3JhdGUgSkMncyBwYXRjaGVzIHdo
aWNoIGludHJvZHVjZSBuZXcgRUNBTSBBUEk6DQo+ICAgaHR0cHM6Ly9sa21sLm9yZy9sa21sLzIw
MTYvNC8xMS85MDcNCj4gICBnaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9qY2hhbmRyYS1icmNtL2xp
bnV4LyAoYXJtNjQtYWNwaS1wY2ktdjMpDQo+IC0gaW50ZWdyYXRlIFNpbmFuJ3MgZml4IGZvciBy
ZWxlYXNpbmcgSU8gcmVzb3VyY2VzLCBzZWUgcGF0Y2ggWzA2LzEzXQ0KPiAtIGFkZGVkIEFDUEkg
c3VwcG9ydCBmb3IgVGh1bmRlclggRUNBTSBhbmQgUEVNIGRyaXZlcnMNCj4gLSByZWJhc2UgYWdh
aW5zdCA0LjYtcmMyDQo+IA0KPiB2NCAtPiB2NQ0KPiAtIGRyb3AgTUNGRyByZWZhY3RvcmluZyBn
cm91cCBwYXRjaGVzIDEtNiBmcm9tIHNlcmllcyB2NCBhbmQgaW50ZWdyYXRlDQo+IEpheWFjaGFu
ZHJhbidzIHBhdGNoDQo+ICAgaHR0cHM6Ly9wYXRjaHdvcmsub3psYWJzLm9yZy9wYXRjaC81NzU1
MjUvDQo+IC0gcmV3cml0ZSBQQ0kgbGVnYWN5IElSUXMgYWxsb2NhdGlvbg0KPiAtIHNxdWFzaCB0
d28gcGF0Y2hlcyAxMSBhbmQgMTIgZnJvbSBzZXJpZXMgdjQsIGZpeGVkIGJpc2VjdGlvbiBpc3N1
ZQ0KPiAtIGNoYW5nZWxvZyBpbXByb3ZlbWVudHMNCj4gLSByZWJhc2UgYWdhaW5zdCA0LjUtcmMz
DQo+IA0KPiB2MyAtPiB2NA0KPiAtIGRyb3AgSmlhbmcncyBmaXgNCj4gaHR0cDovL2xrbWwuaXUu
ZWR1L2h5cGVybWFpbC9saW51eC9rZXJuZWwvMTYwMS4xLzA0MzE4Lmh0bWwNCj4gLSBhZGQgTG9y
ZW56bydzIGZpeCBwYXRjaCAxOS8yNA0KPiAtIEFDUEkgUENJIGJ1cyBkb21haW4gbnVtYmVyIGFz
c2lnbmluZyBjbGVhbnVwDQo+IC0gY2hhbmdlIHJlc291cmNlIG1hbmFnZW1lbnQsIHdlIG5vdyBj
bGFpbSBhbmQgcmVhc3NpZ24gcmVzb3VyY2VzDQo+IC0gaW1wcm92ZW1lbnRzIGZvciBhcHBseWlu
ZyBxdWlya3MNCj4gLSBkcm9wIE1hdHRoZXcncyBodHRwOi8vd3d3LnNwaW5pY3MubmV0L2xpc3Rz
L2xpbnV4LXBjaS9tc2c0NTk1MC5odG1sDQo+IGRlcGVuZGVuY3kNCj4gLSByZWJhc2UgYWdhaW5z
dCA0LjUtcmMxDQo+IA0KPiB2MiAtPiB2Mw0KPiAtIGZpeCBsZWdhY3kgSVJRIGFzc2lnbmluZyBh
bmQgSU8gcG9ydHMgcmVnaXN0cmF0aW9uDQo+IC0gcmVtb3ZlIHJlZmVyZW5jZSB0byBhcmNoIHNw
ZWNpZmljIGNvbXBhbmlvbiBkZXZpY2UgZm9yIGlhNjQNCj4gLSBtb3ZlIEFDUEkgUENJIGhvc3Qg
Y29udHJvbGxlciBkcml2ZXIgdG8gcGNpX3Jvb3QuYw0KPiAtIGRyb3AgZ2VuZXJpYyBkb21haW4g
YXNzaWdubWVudCBmb3IgeDg2IGFuZCBpYTY0IGFzIEkgYW0gbm90DQo+ICAgYWJsZSB0byBydW4g
YWxsIG5lY2Vzc2FyeSB0ZXN0IHZhcmlhbnRzDQo+IC0gZHJvcCBwYXRjaCB3aGljaCBjbGVhbmVk
IGxlZ2FjeSBJUlEgYXNzaWdubWVudCBzaW5jZSBpdCBiZWxvbmdzIHRvDQo+ICAgTWF0aGV3J3Mg
c2VyaWVzOg0KPiAgIGh0dHBzOi8vcGF0Y2h3b3JrLm96bGFicy5vcmcvcGF0Y2gvNTU3NTA0Lw0K
PiAtIGV4dGVuZCBNQ0ZHIHF1aXJrIGNvZGUNCj4gLSByZWJhc2UgYWdhaW5zdCA0LjQNCj4gDQo+
IHYxIC0+IHYyDQo+IC0gbW92ZSBub24tYXJjaCBzcGVjaWZpYyBwaWVjZSBvZiBjb2RlIHRvIGRp
cnZlci9hY3BpLyBkaXJlY3RvcnkNCj4gLSBmaXggSU8gcmVzb3VyY2UgaGFuZGxpbmcNCj4gLSBp
bnRyb2R1Y2UgUENJIGNvbmZpZyBhY2Nlc3NvcnMgcXVpcmtzIG1hdGNoaW5nDQo+IC0gbW92ZWQg
QUNQSV9DT01QQU5JT05fU0VUIHRvIGdlbmVyaWMgY29kZQ0KPiANCj4gdjEgLSBodHRwczovL2xr
bWwub3JnL2xrbWwvMjAxNS8xMC8yNy81MDQNCj4gdjIgLSBodHRwczovL2xrbWwub3JnL2xrbWwv
MjAxNS8xMi8xNi8yNDYNCj4gdjMgLSBodHRwOi8vbGttbC5pdS5lZHUvaHlwZXJtYWlsL2xpbnV4
L2tlcm5lbC8xNjAxLjEvMDQzMDguaHRtbA0KPiB2NCAtIGh0dHBzOi8vbGttbC5vcmcvbGttbC8y
MDE2LzIvNC82NDYNCj4gdjUgLSBodHRwczovL2xrbWwub3JnL2xrbWwvMjAxNi8yLzE2LzQyNg0K
PiB2NiAtIGh0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE2LzQvMTUvNTk0DQo+IA0KPiBKYXlhY2hh
bmRyYW4gQyAoMik6DQo+ICAgUENJOiBQcm92aWRlIGNvbW1vbiBmdW5jdGlvbnMgZm9yIEVDQU0g
bWFwcGluZw0KPiAgIFBDSTogZ2VuZXJpYywgdGh1bmRlcjogdXBkYXRlIHRvIHVzZSBnZW5lcmlj
IEVDQU0gQVBJDQo+IA0KPiBUb21hc3ogTm93aWNraSAoOSk6DQo+ICAgcGNpLCBvZjogTW92ZSB0
aGUgUENJIEkvTyBzcGFjZSBtYW5hZ2VtZW50IHRvIFBDSSBjb3JlIGNvZGUuDQo+ICAgcGNpOiBB
ZGQgbmV3IGZ1bmN0aW9uIHRvIHVubWFwIElPIHJlc291cmNlcy4NCj4gICBhY3BpLCBwY2k6IFN1
cHBvcnQgSU8gcmVzb3VyY2VzIHdoZW4gcGFyc2luZyBQQ0kgaG9zdCBicmlkZ2UNCj4gICAgIHJl
c291cmNlcy4NCj4gICBwY2ksIGFjcGk6IFByb3ZpZGUgYSB3YXkgdG8gYXNzaWduIGJ1cyBkb21h
aW4gbnVtYmVyLg0KPiAgIHBjaSwgYWNwaTogSGFuZGxlIEFDUEkgY29tcGFuaW9uIGFzc2lnbm1l
bnQuDQo+ICAgcGNpLCBhY3BpOiBTdXBwb3J0IGZvciBBQ1BJIGJhc2VkIGdlbmVyaWMgUENJIGhv
c3QgY29udHJvbGxlcg0KPiAgIGFybTY0LCBwY2ksIGFjcGk6IEFDUEkgc3VwcG9ydCBmb3IgbGVn
YWN5IElSUXMgcGFyc2luZyBhbmQNCj4gICAgIGNvbnNvbGlkYXRpb24gd2l0aCBEVCBjb2RlLg0K
PiAgIGFybTY0LCBwY2ksIGFjcGk6IFByb3ZpZGUgQUNQSS1zcGVjaWZpYyBwcmVyZXF1aXNpdGVz
IGZvciBQQ0kgYnVzDQo+ICAgICBlbnVtZXJhdGlvbi4NCj4gICBhcm02NCwgcGNpLCBhY3BpOiBT
dGFydCB1c2luZyBBQ1BJIGJhc2VkIFBDSSBob3N0IGNvbnRyb2xsZXIgZHJpdmVyDQo+ICAgICBm
b3IgQVJNNjQuDQo+IA0KPiAgYXJjaC9hcm02NC9LY29uZmlnICAgICAgICAgICAgICAgICAgfCAg
IDEgKw0KPiAgYXJjaC9hcm02NC9rZXJuZWwvcGNpLmMgICAgICAgICAgICAgfCAgMzQgKysrLS0t
LS0NCj4gIGRyaXZlcnMvYWNwaS9LY29uZmlnICAgICAgICAgICAgICAgIHwgICA4ICsrDQo+ICBk
cml2ZXJzL2FjcGkvTWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgMSArDQo+ICBkcml2ZXJzL2Fj
cGkvcGNpX21jZmcuYyAgICAgICAgICAgICB8ICA5NyArKysrKysrKysrKysrKysrKysrKysrDQo+
ICBkcml2ZXJzL2FjcGkvcGNpX3Jvb3QuYyAgICAgICAgICAgICB8ICAzMyArKysrKysrKw0KPiAg
ZHJpdmVycy9hY3BpL3BjaV9yb290X2dlbmVyaWMuYyAgICAgfCAxNDkNCj4gKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrDQo+ICBkcml2ZXJzL29mL2FkZHJlc3MuYyAgICAgICAgICAg
ICAgICB8IDExNiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgZHJpdmVycy9wY2kvS2Nv
bmZpZyAgICAgICAgICAgICAgICAgfCAgIDMgKw0KPiAgZHJpdmVycy9wY2kvTWFrZWZpbGUgICAg
ICAgICAgICAgICAgfCAgIDIgKw0KPiAgZHJpdmVycy9wY2kvZWNhbS5jICAgICAgICAgICAgICAg
ICAgfCAxNjENCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICBkcml2
ZXJzL3BjaS9lY2FtLmggICAgICAgICAgICAgICAgICB8ICA3MiArKysrKysrKysrKysrKysrDQo+
ICBkcml2ZXJzL3BjaS9ob3N0L0tjb25maWcgICAgICAgICAgICB8ICAgMSArDQo+ICBkcml2ZXJz
L3BjaS9ob3N0L3BjaS1ob3N0LWNvbW1vbi5jICB8IDExNCArKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tDQo+ICBkcml2ZXJzL3BjaS9ob3N0L3BjaS1ob3N0LWNvbW1vbi5oICB8ICA0NyAtLS0tLS0t
LS0tLQ0KPiAgZHJpdmVycy9wY2kvaG9zdC9wY2ktaG9zdC1nZW5lcmljLmMgfCAgNTIgKysrLS0t
LS0tLS0tDQo+ICBkcml2ZXJzL3BjaS9ob3N0L3BjaS10aHVuZGVyLWVjYW0uYyB8ICAzOSArKy0t
LS0tLS0NCj4gIGRyaXZlcnMvcGNpL2hvc3QvcGNpLXRodW5kZXItcGVtLmMgIHwgIDkyICsrKysr
KysrKystLS0tLS0tLS0tLQ0KPiAgZHJpdmVycy9wY2kvcGNpLmMgICAgICAgICAgICAgICAgICAg
fCAxNTANCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystDQo+ICBkcml2ZXJzL3Bj
aS9wcm9iZS5jICAgICAgICAgICAgICAgICB8ICAgMiArDQo+ICBpbmNsdWRlL2xpbnV4L29mX2Fk
ZHJlc3MuaCAgICAgICAgICB8ICAgOSAtLQ0KPiAgaW5jbHVkZS9saW51eC9wY2ktYWNwaS5oICAg
ICAgICAgICAgfCAgMTQgKysrKw0KPiAgaW5jbHVkZS9saW51eC9wY2kuaCAgICAgICAgICAgICAg
ICAgfCAgMTEgKystDQo+ICAyMyBmaWxlcyBjaGFuZ2VkLCA4MjMgaW5zZXJ0aW9ucygrKSwgMzg1
IGRlbGV0aW9ucygtKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvYWNwaS9wY2lfbWNm
Zy5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9hY3BpL3BjaV9yb290X2dlbmVyaWMu
Yw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvcGNpL2VjYW0uYw0KPiAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGRyaXZlcnMvcGNpL2VjYW0uaA0KPiAgZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZl
cnMvcGNpL2hvc3QvcGNpLWhvc3QtY29tbW9uLmgNCj4gDQo+IC0tDQo+IDEuOS4xDQoNCg==

WARNING: multiple messages have this Message-ID (diff)
From: gabriele.paoloni@huawei.com (Gabriele Paoloni)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH V7 00/11] Support for generic ACPI based PCI host controller
Date: Wed, 11 May 2016 10:41:15 +0000	[thread overview]
Message-ID: <EE11001F9E5DDD47B7634E2F8A612F2E1ED8DF51@lhreml503-mbs> (raw)
In-Reply-To: <1462893601-8937-1-git-send-email-tn@semihalf.com>

Hi Tomasz

> -----Original Message-----
> From: linux-kernel-owner at vger.kernel.org [mailto:linux-kernel-
> owner at vger.kernel.org] On Behalf Of Tomasz Nowicki
> Sent: 10 May 2016 16:20
> To: helgaas at kernel.org; arnd at arndb.de; will.deacon at arm.com;
> catalin.marinas at arm.com; rafael at kernel.org; hanjun.guo at linaro.org;
> Lorenzo.Pieralisi at arm.com; okaya at codeaurora.org; jchandra at broadcom.com
> Cc: robert.richter at caviumnetworks.com; mw at semihalf.com;
> Liviu.Dudau at arm.com; ddaney at caviumnetworks.com; Wangyijing;
> Suravee.Suthikulpanit at amd.com; msalter at redhat.com; linux-
> pci at vger.kernel.org; linux-arm-kernel at lists.infradead.org; linux-
> acpi at vger.kernel.org; linux-kernel at vger.kernel.org; linaro-
> acpi at lists.linaro.org; jcm at redhat.com; andrea.gallo at linaro.org;
> dhdang at apm.com; jeremy.linton at arm.com; liudongdong (C);
> cov at codeaurora.org; Tomasz Nowicki
> Subject: [PATCH V7 00/11] Support for generic ACPI based PCI host
> controller
> 
> From the functionality point of view this series may be split into the
> following logic parts:
> 1. New ECAM API and update for users of the pci-host-common API
> 2. Necessary fixes as the preparation for using driver on ARM64.
> 3. Use new MCFG interface and implement generic ACPI based PCI host
> controller driver.
> 4. Enable above driver on ARM64
> 
> Patches has been built on top of 4.6-rc7 and can be found here:
> git at github.com:semihalf-nowicki-tomasz/linux.git (pci-acpi-v7)
> 
> This has been tested on Cavium ThunderX server. Any help in reviewing
> and
> testing is very appreciated.
> 
> v6 -> v7
> - drop quirks handling

Maybe I missed something in the v6 discussion thread; when was it
decided to drop quirk handling?

I think it is important to have this in place to accommodate different
vendors. If the intention is to keep this patchset "clean" maybe
we can add it as a separate patch on top later on...

What?s your view?

Thanks

Gab


> - changes for ACPI companion and domain number assignment approach
> - implement arch pcibios_{add|remove}_bus and call
> acpi_pci_{add|remove}_bus from there
> - cleanups around nomenclature
> - use resources oriented API for ECAM
> - fix for based address calculation before mapping ECAM region
> - remove useless lock for MCFG lookup
> - move MCFG stuff to separated file pci_mcfg.c
> - drop MCFG entries caching
> - rebase against 4.6-rc7
> 
> v5 -> v6
> - drop idea of x86 MMCONFIG code refactoring
> - integrate JC's patches which introduce new ECAM API:
>   https://lkml.org/lkml/2016/4/11/907
>   git: https://github.com/jchandra-brcm/linux/ (arm64-acpi-pci-v3)
> - integrate Sinan's fix for releasing IO resources, see patch [06/13]
> - added ACPI support for ThunderX ECAM and PEM drivers
> - rebase against 4.6-rc2
> 
> v4 -> v5
> - drop MCFG refactoring group patches 1-6 from series v4 and integrate
> Jayachandran's patch
>   https://patchwork.ozlabs.org/patch/575525/
> - rewrite PCI legacy IRQs allocation
> - squash two patches 11 and 12 from series v4, fixed bisection issue
> - changelog improvements
> - rebase against 4.5-rc3
> 
> v3 -> v4
> - drop Jiang's fix
> http://lkml.iu.edu/hypermail/linux/kernel/1601.1/04318.html
> - add Lorenzo's fix patch 19/24
> - ACPI PCI bus domain number assigning cleanup
> - change resource management, we now claim and reassign resources
> - improvements for applying quirks
> - drop Matthew's http://www.spinics.net/lists/linux-pci/msg45950.html
> dependency
> - rebase against 4.5-rc1
> 
> v2 -> v3
> - fix legacy IRQ assigning and IO ports registration
> - remove reference to arch specific companion device for ia64
> - move ACPI PCI host controller driver to pci_root.c
> - drop generic domain assignment for x86 and ia64 as I am not
>   able to run all necessary test variants
> - drop patch which cleaned legacy IRQ assignment since it belongs to
>   Mathew's series:
>   https://patchwork.ozlabs.org/patch/557504/
> - extend MCFG quirk code
> - rebase against 4.4
> 
> v1 -> v2
> - move non-arch specific piece of code to dirver/acpi/ directory
> - fix IO resource handling
> - introduce PCI config accessors quirks matching
> - moved ACPI_COMPANION_SET to generic code
> 
> v1 - https://lkml.org/lkml/2015/10/27/504
> v2 - https://lkml.org/lkml/2015/12/16/246
> v3 - http://lkml.iu.edu/hypermail/linux/kernel/1601.1/04308.html
> v4 - https://lkml.org/lkml/2016/2/4/646
> v5 - https://lkml.org/lkml/2016/2/16/426
> v6 - https://lkml.org/lkml/2016/4/15/594
> 
> Jayachandran C (2):
>   PCI: Provide common functions for ECAM mapping
>   PCI: generic, thunder: update to use generic ECAM API
> 
> Tomasz Nowicki (9):
>   pci, of: Move the PCI I/O space management to PCI core code.
>   pci: Add new function to unmap IO resources.
>   acpi, pci: Support IO resources when parsing PCI host bridge
>     resources.
>   pci, acpi: Provide a way to assign bus domain number.
>   pci, acpi: Handle ACPI companion assignment.
>   pci, acpi: Support for ACPI based generic PCI host controller
>   arm64, pci, acpi: ACPI support for legacy IRQs parsing and
>     consolidation with DT code.
>   arm64, pci, acpi: Provide ACPI-specific prerequisites for PCI bus
>     enumeration.
>   arm64, pci, acpi: Start using ACPI based PCI host controller driver
>     for ARM64.
> 
>  arch/arm64/Kconfig                  |   1 +
>  arch/arm64/kernel/pci.c             |  34 +++-----
>  drivers/acpi/Kconfig                |   8 ++
>  drivers/acpi/Makefile               |   1 +
>  drivers/acpi/pci_mcfg.c             |  97 ++++++++++++++++++++++
>  drivers/acpi/pci_root.c             |  33 ++++++++
>  drivers/acpi/pci_root_generic.c     | 149
> +++++++++++++++++++++++++++++++++
>  drivers/of/address.c                | 116 +-------------------------
>  drivers/pci/Kconfig                 |   3 +
>  drivers/pci/Makefile                |   2 +
>  drivers/pci/ecam.c                  | 161
> ++++++++++++++++++++++++++++++++++++
>  drivers/pci/ecam.h                  |  72 ++++++++++++++++
>  drivers/pci/host/Kconfig            |   1 +
>  drivers/pci/host/pci-host-common.c  | 114 +++++++++++--------------
>  drivers/pci/host/pci-host-common.h  |  47 -----------
>  drivers/pci/host/pci-host-generic.c |  52 +++---------
>  drivers/pci/host/pci-thunder-ecam.c |  39 ++-------
>  drivers/pci/host/pci-thunder-pem.c  |  92 ++++++++++-----------
>  drivers/pci/pci.c                   | 150
> ++++++++++++++++++++++++++++++++-
>  drivers/pci/probe.c                 |   2 +
>  include/linux/of_address.h          |   9 --
>  include/linux/pci-acpi.h            |  14 ++++
>  include/linux/pci.h                 |  11 ++-
>  23 files changed, 823 insertions(+), 385 deletions(-)
>  create mode 100644 drivers/acpi/pci_mcfg.c
>  create mode 100644 drivers/acpi/pci_root_generic.c
>  create mode 100644 drivers/pci/ecam.c
>  create mode 100644 drivers/pci/ecam.h
>  delete mode 100644 drivers/pci/host/pci-host-common.h
> 
> --
> 1.9.1

  parent reply	other threads:[~2016-05-11 10:41 UTC|newest]

Thread overview: 239+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-05-10 15:19 [PATCH V7 00/11] Support for generic ACPI based PCI host controller Tomasz Nowicki
2016-05-10 15:19 ` Tomasz Nowicki
2016-05-10 15:19 ` [PATCH V7 01/11] PCI: Provide common functions for ECAM mapping Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-10 15:19 ` [PATCH V7 02/11] PCI: generic, thunder: update to use generic ECAM API Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-10 15:19 ` [PATCH V7 03/11] pci, of: Move the PCI I/O space management to PCI core code Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-10 17:59   ` Rafael J. Wysocki
2016-05-10 17:59     ` Rafael J. Wysocki
2016-05-10 17:59     ` Rafael J. Wysocki
2016-05-10 17:59     ` Rafael J. Wysocki
2016-05-11  7:36     ` Tomasz Nowicki
2016-05-11  7:36       ` Tomasz Nowicki
2016-05-11  7:36       ` Tomasz Nowicki
2016-05-11  7:36       ` Tomasz Nowicki
2016-05-11 11:01       ` Arnd Bergmann
2016-05-11 11:01         ` Arnd Bergmann
2016-05-11 11:01         ` Arnd Bergmann
2016-05-11 11:01         ` Arnd Bergmann
2016-05-10 15:19 ` [PATCH V7 04/11] pci: Add new function to unmap IO resources Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-23  8:28   ` Jayachandran C
2016-05-23  8:28     ` Jayachandran C
2016-05-23  8:28     ` Jayachandran C
2016-05-10 15:19 ` [PATCH V7 05/11] acpi, pci: Support IO resources when parsing PCI host bridge resources Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-10 18:20   ` Rafael J. Wysocki
2016-05-10 18:20     ` Rafael J. Wysocki
2016-05-10 18:20     ` Rafael J. Wysocki
2016-05-10 18:20     ` Rafael J. Wysocki
2016-05-11  7:39     ` Tomasz Nowicki
2016-05-11  7:39       ` Tomasz Nowicki
2016-05-11  7:39       ` Tomasz Nowicki
2016-05-11  7:39       ` Tomasz Nowicki
2016-05-10 15:19 ` [PATCH V7 06/11] pci, acpi: Provide a way to assign bus domain number Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-10 15:19 ` [PATCH V7 07/11] pci, acpi: Handle ACPI companion assignment Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-10 18:37   ` Rafael J. Wysocki
2016-05-10 18:37     ` Rafael J. Wysocki
2016-05-10 18:37     ` Rafael J. Wysocki
2016-05-10 18:37     ` Rafael J. Wysocki
2016-05-10 18:43     ` Rafael J. Wysocki
2016-05-10 18:43       ` Rafael J. Wysocki
2016-05-10 18:43       ` Rafael J. Wysocki
2016-05-10 18:43       ` Rafael J. Wysocki
2016-05-11 10:11     ` Lorenzo Pieralisi
2016-05-11 10:11       ` Lorenzo Pieralisi
2016-05-11 10:11       ` Lorenzo Pieralisi
2016-05-11 10:11       ` Lorenzo Pieralisi
2016-05-11 20:30       ` Rafael J. Wysocki
2016-05-11 20:30         ` Rafael J. Wysocki
2016-05-11 20:30         ` Rafael J. Wysocki
2016-05-11 20:30         ` Rafael J. Wysocki
2016-05-11 22:43         ` Bjorn Helgaas
2016-05-11 22:43           ` Bjorn Helgaas
2016-05-11 22:43           ` Bjorn Helgaas
2016-05-11 22:43           ` Bjorn Helgaas
2016-05-12 10:01           ` Lorenzo Pieralisi
2016-05-12 10:01             ` Lorenzo Pieralisi
2016-05-12 10:01             ` Lorenzo Pieralisi
2016-05-12 10:01             ` Lorenzo Pieralisi
2016-05-12 10:43           ` Jayachandran C
2016-05-12 10:43             ` Jayachandran C
2016-05-12 10:43             ` Jayachandran C
2016-05-12 10:43             ` Jayachandran C
2016-05-12 11:27             ` Rafael J. Wysocki
2016-05-12 11:27               ` Rafael J. Wysocki
2016-05-12 11:27               ` Rafael J. Wysocki
2016-05-12 11:27               ` Rafael J. Wysocki
2016-05-13 10:32               ` Lorenzo Pieralisi
2016-05-13 10:32                 ` Lorenzo Pieralisi
2016-05-13 10:32                 ` Lorenzo Pieralisi
2016-05-13 10:32                 ` Lorenzo Pieralisi
2016-05-12 10:50           ` Tomasz Nowicki
2016-05-12 10:50             ` Tomasz Nowicki
2016-05-12 10:50             ` Tomasz Nowicki
2016-05-12 10:50             ` Tomasz Nowicki
2016-05-12 12:08             ` Bjorn Helgaas
2016-05-12 12:08               ` Bjorn Helgaas
2016-05-12 12:08               ` Bjorn Helgaas
2016-05-12 12:08               ` Bjorn Helgaas
2016-05-17  3:11   ` Dongdong Liu
2016-05-17  3:11     ` Dongdong Liu
2016-05-17  3:11     ` Dongdong Liu
2016-05-17 13:44     ` Tomasz Nowicki
2016-05-17 13:44       ` Tomasz Nowicki
2016-05-10 15:19 ` [PATCH V7 08/11] pci, acpi: Support for ACPI based generic PCI host controller Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-10 17:54   ` Rafael J. Wysocki
2016-05-10 17:54     ` Rafael J. Wysocki
2016-05-10 17:54     ` Rafael J. Wysocki
2016-05-10 17:54     ` Rafael J. Wysocki
2016-05-10 18:18   ` Rafael J. Wysocki
2016-05-10 18:18     ` Rafael J. Wysocki
2016-05-10 18:18     ` Rafael J. Wysocki
2016-05-10 18:18     ` Rafael J. Wysocki
2016-05-13 11:25   ` Jayachandran C
2016-05-13 11:25     ` Jayachandran C
2016-05-13 11:25     ` Jayachandran C
2016-05-13 11:31     ` Rafael J. Wysocki
2016-05-13 11:31       ` Rafael J. Wysocki
2016-05-13 11:31       ` Rafael J. Wysocki
2016-05-13 11:31       ` Rafael J. Wysocki
2016-05-13 11:42       ` Tomasz Nowicki
2016-05-13 11:42         ` Tomasz Nowicki
2016-05-13 11:42         ` Tomasz Nowicki
2016-05-13 11:42         ` Tomasz Nowicki
2016-05-14  9:07   ` Jayachandran C
2016-05-14  9:07     ` Jayachandran C
2016-05-14  9:07     ` Jayachandran C
2016-05-23 11:34     ` Tomasz Nowicki
2016-05-23 11:34       ` Tomasz Nowicki
2016-05-23 11:34       ` Tomasz Nowicki
2016-05-19 16:56   ` Matthias Brugger
2016-05-19 16:56     ` Matthias Brugger
2016-05-10 15:19 ` [PATCH V7 09/11] arm64, pci, acpi: ACPI support for legacy IRQs parsing and consolidation with DT code Tomasz Nowicki
2016-05-10 15:19   ` Tomasz Nowicki
2016-05-10 15:20 ` [PATCH V7 10/11] arm64, pci, acpi: Provide ACPI-specific prerequisites for PCI bus enumeration Tomasz Nowicki
2016-05-10 15:20   ` Tomasz Nowicki
2016-05-10 15:20 ` [PATCH V7 11/11] arm64, pci, acpi: Start using ACPI based PCI host controller driver for ARM64 Tomasz Nowicki
2016-05-10 15:20   ` Tomasz Nowicki
2016-05-11 10:41 ` Gabriele Paoloni [this message]
2016-05-11 10:41   ` [PATCH V7 00/11] Support for generic ACPI based PCI host controller Gabriele Paoloni
2016-05-11 10:41   ` Gabriele Paoloni
2016-05-11 10:41   ` Gabriele Paoloni
2016-05-11 11:08   ` Tomasz Nowicki
2016-05-11 11:08     ` Tomasz Nowicki
2016-05-11 11:08     ` Tomasz Nowicki
2016-05-11 11:08     ` Tomasz Nowicki
2016-05-11 12:53     ` Gabriele Paoloni
2016-05-11 12:53       ` Gabriele Paoloni
2016-05-11 12:53       ` Gabriele Paoloni
2016-05-11 12:53       ` Gabriele Paoloni
2016-05-20  4:41     ` Jon Masters
2016-05-20  4:41       ` Jon Masters
2016-05-20  4:41       ` Jon Masters
2016-05-20  7:37       ` Ard Biesheuvel
2016-05-20  7:37         ` Ard Biesheuvel
2016-05-20  7:37         ` Ard Biesheuvel
2016-05-20  7:37         ` Ard Biesheuvel
2016-05-20  8:01         ` Jon Masters
2016-05-20  8:01           ` Jon Masters
2016-05-20  8:01           ` Jon Masters
2016-05-20  8:01           ` Jon Masters
2016-05-20  8:28           ` Ard Biesheuvel
2016-05-20  8:28             ` Ard Biesheuvel
2016-05-20  8:28             ` Ard Biesheuvel
2016-05-20  8:28             ` Ard Biesheuvel
2016-05-20  8:40             ` Gabriele Paoloni
2016-05-20  8:40               ` Gabriele Paoloni
2016-05-20  8:40               ` Gabriele Paoloni
2016-05-20  8:40               ` Gabriele Paoloni
2016-05-20  9:14               ` Ard Biesheuvel
2016-05-20  9:14                 ` Ard Biesheuvel
2016-05-20  9:14                 ` Ard Biesheuvel
2016-05-20  9:14                 ` Ard Biesheuvel
2016-05-23 10:56                 ` Lorenzo Pieralisi
2016-05-23 10:56                   ` Lorenzo Pieralisi
2016-05-23 10:56                   ` Lorenzo Pieralisi
2016-05-23 10:56                   ` Lorenzo Pieralisi
2016-05-23 15:16                   ` Gabriele Paoloni
2016-05-23 15:16                     ` Gabriele Paoloni
2016-05-23 15:16                     ` Gabriele Paoloni
2016-05-23 15:16                     ` Gabriele Paoloni
2016-05-23 23:39                     ` Bjorn Helgaas
2016-05-23 23:39                       ` Bjorn Helgaas
2016-05-23 23:39                       ` Bjorn Helgaas
2016-05-23 23:39                       ` Bjorn Helgaas
2016-05-24  1:11                       ` Jon Masters
2016-05-24  1:11                         ` Jon Masters
2016-05-24  1:11                         ` Jon Masters
2016-05-24  1:11                         ` Jon Masters
2016-05-24  1:48                         ` Jon Masters
2016-05-24  1:48                           ` Jon Masters
2016-05-24  1:48                           ` Jon Masters
2016-05-24  1:48                           ` Jon Masters
2016-05-24 14:33                         ` Gabriele Paoloni
2016-05-24 14:33                           ` Gabriele Paoloni
2016-05-24 14:33                           ` Gabriele Paoloni
2016-05-24 14:33                           ` Gabriele Paoloni
2016-05-24  7:23                       ` Gabriele Paoloni
2016-05-24  7:23                         ` Gabriele Paoloni
2016-05-24  7:23                         ` Gabriele Paoloni
2016-05-24  7:23                         ` Gabriele Paoloni
2016-05-24 14:38                         ` Jon Masters
2016-05-24 14:38                           ` Jon Masters
2016-05-24 14:38                           ` Jon Masters
2016-05-24 14:38                           ` Jon Masters
2016-05-24 17:24                       ` Lorenzo Pieralisi
2016-05-24 17:24                         ` Lorenzo Pieralisi
2016-05-24 17:24                         ` Lorenzo Pieralisi
2016-05-24 17:24                         ` Lorenzo Pieralisi
2016-05-24 17:35                         ` Jon Masters
2016-05-24 17:35                           ` Jon Masters
2016-05-24 17:35                           ` Jon Masters
2016-05-24 17:35                           ` Jon Masters
2016-05-24 19:00                         ` Bjorn Helgaas
2016-05-24 19:00                           ` Bjorn Helgaas
2016-05-24 19:00                           ` Bjorn Helgaas
2016-05-24 19:00                           ` Bjorn Helgaas
2016-05-26  9:58                           ` Gabriele Paoloni
2016-05-26  9:58                             ` Gabriele Paoloni
2016-05-26  9:58                             ` Gabriele Paoloni
2016-05-26  9:58                             ` Gabriele Paoloni
2016-05-25  6:31                         ` Gabriele Paoloni
2016-05-25  6:31                           ` Gabriele Paoloni
2016-05-25  6:31                           ` Gabriele Paoloni
2016-05-25  6:31                           ` Gabriele Paoloni
2016-05-24  4:20                   ` Jon Masters
2016-05-24  4:20                     ` Jon Masters
2016-05-24  4:20                     ` Jon Masters
2016-05-24  4:20                     ` Jon Masters
2016-05-20  8:11         ` Gabriele Paoloni
2016-05-20  8:11           ` Gabriele Paoloni
2016-05-20  8:11           ` Gabriele Paoloni
2016-05-20  8:11           ` Gabriele Paoloni
2016-05-20  8:24           ` Jon Masters
2016-05-20  8:24             ` Jon Masters
2016-05-20  8:24             ` Jon Masters
2016-05-20  8:24             ` Jon Masters
2016-05-13  2:55 ` Duc Dang
2016-05-13  2:55   ` Duc Dang
2016-05-13  2:55   ` Duc Dang
2016-05-19 18:18 ` Jeremy Linton
2016-05-19 18:18   ` Jeremy Linton
2016-05-20  7:46 ` Jon Masters
2016-05-20  7:46   ` Jon Masters
2016-05-20  7:46   ` Jon Masters
2016-05-23 11:25 ` Dongdong Liu
2016-05-23 11:25   ` Dongdong Liu
2016-05-23 11:25   ` Dongdong Liu
2016-05-23 15:36 ` Sinan Kaya
2016-05-23 15:36   ` Sinan Kaya

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=EE11001F9E5DDD47B7634E2F8A612F2E1ED8DF51@lhreml503-mbs \
    --to=gabriele.paoloni@huawei.com \
    --cc=Liviu.Dudau@arm.com \
    --cc=Lorenzo.Pieralisi@arm.com \
    --cc=Suravee.Suthikulpanit@amd.com \
    --cc=andrea.gallo@linaro.org \
    --cc=arnd@arndb.de \
    --cc=catalin.marinas@arm.com \
    --cc=ddaney@caviumnetworks.com \
    --cc=dhdang@apm.com \
    --cc=hanjun.guo@linaro.org \
    --cc=helgaas@kernel.org \
    --cc=jchandra@broadcom.com \
    --cc=jcm@redhat.com \
    --cc=jeremy.linton@arm.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=rafael@kernel.org \
    --cc=robert.richter@caviumnetworks.com \
    --cc=tn@semihalf.com \
    --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: link
Be 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.