From: Hanjun Guo <guohanjun@huawei.com>
To: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>,
bhelgaas@google.com, rjw@rjwysocki.net, lenb@kernel.org,
catalin.marinas@arm.com, will.deacon@arm.com
Cc: thomas.lendacky@amd.com, herbert@gondor.apana.org.au,
linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-acpi@vger.kernel.org, hanjun.guo@linaro.org,
davem@davemloft.net, linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH V5 0/9] PCI: ACPI: Setting up DMA coherency for PCI device from _CCA attribute
Date: Thu, 29 Oct 2015 14:35:35 +0800 [thread overview]
Message-ID: <5631BE37.2090306@huawei.com> (raw)
In-Reply-To: <1446072654-5608-1-git-send-email-Suravee.Suthikulpanit@amd.com>
On 2015/10/29 6:50, Suravee Suthikulpanit wrote:
> This patch series adds support to setup DMA coherency for PCI device using
> the ACPI _CCA attribute. According to the ACPI spec, the _CCA attribute
> is required for ARM64. Therefore, this patch is a pre-req for ACPI PCI
> support for ARM64 which is currently in development. Also, this should
> not affect other architectures that does not define
> CONFIG_ACPI_CCA_REQUIRED, since the default value is coherent.
>
> In the process, this series also introduces enum dev_dma_attr and a set
> of APIs to query device DMA attribute. These APIs replace the obsolete
> device_dma_is_coherent(), and acpi_check_dma().
>
> I have also included a patch from Jeremy posted here:
> http://www.spinics.net/lists/linux-usb/msg128582.html
>
> This patch series is now rebased from:
> https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git linux-next
>
> This patch series has been tested on AMD Seattle RevB platform.
> The git tree containing tested code and pre-req patches is available here:
> http://github.com/ssuthiku/linux.git pci-cca-v5
>
> Changes from V4: (https://lkml.org/lkml/2015/10/21/535)
> * Clean up from Hanjun, Bjorn, and Thomas review comments
> * Rebased on top of Rafael's latest linux-next branch
> * Added patch 7/9 to fix the pci_get_host_bridge_device leak
> * Added Acked-by from Bjorn
> * Added Reviewed-by from Hanjun
>
> Changes from V3: (https://lkml.org/lkml/2015/8/26/389)
> * Clean up suggested by Bjorn
> * Introduce enum dev_dma_attr
> * Replace device_dma_is_coherent() and acpi_check_dma() with
> new APIs.
>
> Changes from V2: (https://lkml.org/lkml/2015/8/25/549)
> * Return -ENOSUPP instead of -1 (per Rafael's suggestion)
> * Add WARN() when fail to setup DMA for PCI device when booting
> ACPI (per Arnd's suggestion)
> * Added Acked-by from Rob.
> * Minor clean up
>
> Changes from V1: (https://lkml.org/lkml/2015/8/13/182)
> * Include patch 1 from Jeremy to enable support for _CCA=0
> * Clean up acpi_check_dma() per Bjorn suggestions
> * Split the original V1 patch into two patches (patch 3 and 4)
>
> Jeremy Linton (1):
> ACPI: Honor ACPI _CCA attribute setting
>
> Suravee Suthikulpanit (8):
> device property: Introducing enum dev_dma_attr
> ACPI: Adding DMA Attribute APIs for ACPI Device
> device property: Adding DMA Attribute APIs for Generic Devices
> device property: ACPI: Make use of the new DMA Attribute APIs
> device property: ACPI: Remove unused DMA APIs
> of/pci: Fix pci_get_host_bridge_device leak
> PCI: OF: Move of_pci_dma_configure() to pci_dma_configure()
> PCI: ACPI: Add support for PCI device DMA coherency
>
> drivers/acpi/acpi_platform.c | 7 +++++-
> drivers/acpi/glue.c | 8 +++---
> drivers/acpi/scan.c | 42 +++++++++++++++++++++++++++++++
> drivers/base/property.c | 32 +++++++++++++++++------
> drivers/crypto/ccp/ccp-platform.c | 15 ++++++++---
> drivers/net/ethernet/amd/xgbe/xgbe-main.c | 8 +++++-
> drivers/of/of_pci.c | 20 ---------------
> drivers/pci/probe.c | 33 ++++++++++++++++++++++--
> include/acpi/acpi_bus.h | 36 +++-----------------------
> include/linux/acpi.h | 7 +++++-
> include/linux/of_pci.h | 3 ---
> include/linux/property.h | 10 +++++++-
> 12 files changed, 144 insertions(+), 77 deletions(-)
I think I already add my reviewed-by, but again, for this patch set:
Reviewed-by: Hanjun Guo <hanjun.guo@linaro.org>
Thanks
Hanjun
WARNING: multiple messages have this Message-ID (diff)
From: Hanjun Guo <guohanjun@huawei.com>
To: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>,
<bhelgaas@google.com>, <rjw@rjwysocki.net>, <lenb@kernel.org>,
<catalin.marinas@arm.com>, <will.deacon@arm.com>
Cc: <thomas.lendacky@amd.com>, <herbert@gondor.apana.org.au>,
<linux-pci@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
<linux-acpi@vger.kernel.org>, <hanjun.guo@linaro.org>,
<davem@davemloft.net>, <linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH V5 0/9] PCI: ACPI: Setting up DMA coherency for PCI device from _CCA attribute
Date: Thu, 29 Oct 2015 14:35:35 +0800 [thread overview]
Message-ID: <5631BE37.2090306@huawei.com> (raw)
In-Reply-To: <1446072654-5608-1-git-send-email-Suravee.Suthikulpanit@amd.com>
On 2015/10/29 6:50, Suravee Suthikulpanit wrote:
> This patch series adds support to setup DMA coherency for PCI device using
> the ACPI _CCA attribute. According to the ACPI spec, the _CCA attribute
> is required for ARM64. Therefore, this patch is a pre-req for ACPI PCI
> support for ARM64 which is currently in development. Also, this should
> not affect other architectures that does not define
> CONFIG_ACPI_CCA_REQUIRED, since the default value is coherent.
>
> In the process, this series also introduces enum dev_dma_attr and a set
> of APIs to query device DMA attribute. These APIs replace the obsolete
> device_dma_is_coherent(), and acpi_check_dma().
>
> I have also included a patch from Jeremy posted here:
> http://www.spinics.net/lists/linux-usb/msg128582.html
>
> This patch series is now rebased from:
> https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git linux-next
>
> This patch series has been tested on AMD Seattle RevB platform.
> The git tree containing tested code and pre-req patches is available here:
> http://github.com/ssuthiku/linux.git pci-cca-v5
>
> Changes from V4: (https://lkml.org/lkml/2015/10/21/535)
> * Clean up from Hanjun, Bjorn, and Thomas review comments
> * Rebased on top of Rafael's latest linux-next branch
> * Added patch 7/9 to fix the pci_get_host_bridge_device leak
> * Added Acked-by from Bjorn
> * Added Reviewed-by from Hanjun
>
> Changes from V3: (https://lkml.org/lkml/2015/8/26/389)
> * Clean up suggested by Bjorn
> * Introduce enum dev_dma_attr
> * Replace device_dma_is_coherent() and acpi_check_dma() with
> new APIs.
>
> Changes from V2: (https://lkml.org/lkml/2015/8/25/549)
> * Return -ENOSUPP instead of -1 (per Rafael's suggestion)
> * Add WARN() when fail to setup DMA for PCI device when booting
> ACPI (per Arnd's suggestion)
> * Added Acked-by from Rob.
> * Minor clean up
>
> Changes from V1: (https://lkml.org/lkml/2015/8/13/182)
> * Include patch 1 from Jeremy to enable support for _CCA=0
> * Clean up acpi_check_dma() per Bjorn suggestions
> * Split the original V1 patch into two patches (patch 3 and 4)
>
> Jeremy Linton (1):
> ACPI: Honor ACPI _CCA attribute setting
>
> Suravee Suthikulpanit (8):
> device property: Introducing enum dev_dma_attr
> ACPI: Adding DMA Attribute APIs for ACPI Device
> device property: Adding DMA Attribute APIs for Generic Devices
> device property: ACPI: Make use of the new DMA Attribute APIs
> device property: ACPI: Remove unused DMA APIs
> of/pci: Fix pci_get_host_bridge_device leak
> PCI: OF: Move of_pci_dma_configure() to pci_dma_configure()
> PCI: ACPI: Add support for PCI device DMA coherency
>
> drivers/acpi/acpi_platform.c | 7 +++++-
> drivers/acpi/glue.c | 8 +++---
> drivers/acpi/scan.c | 42 +++++++++++++++++++++++++++++++
> drivers/base/property.c | 32 +++++++++++++++++------
> drivers/crypto/ccp/ccp-platform.c | 15 ++++++++---
> drivers/net/ethernet/amd/xgbe/xgbe-main.c | 8 +++++-
> drivers/of/of_pci.c | 20 ---------------
> drivers/pci/probe.c | 33 ++++++++++++++++++++++--
> include/acpi/acpi_bus.h | 36 +++-----------------------
> include/linux/acpi.h | 7 +++++-
> include/linux/of_pci.h | 3 ---
> include/linux/property.h | 10 +++++++-
> 12 files changed, 144 insertions(+), 77 deletions(-)
I think I already add my reviewed-by, but again, for this patch set:
Reviewed-by: Hanjun Guo <hanjun.guo@linaro.org>
Thanks
Hanjun
WARNING: multiple messages have this Message-ID (diff)
From: guohanjun@huawei.com (Hanjun Guo)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH V5 0/9] PCI: ACPI: Setting up DMA coherency for PCI device from _CCA attribute
Date: Thu, 29 Oct 2015 14:35:35 +0800 [thread overview]
Message-ID: <5631BE37.2090306@huawei.com> (raw)
In-Reply-To: <1446072654-5608-1-git-send-email-Suravee.Suthikulpanit@amd.com>
On 2015/10/29 6:50, Suravee Suthikulpanit wrote:
> This patch series adds support to setup DMA coherency for PCI device using
> the ACPI _CCA attribute. According to the ACPI spec, the _CCA attribute
> is required for ARM64. Therefore, this patch is a pre-req for ACPI PCI
> support for ARM64 which is currently in development. Also, this should
> not affect other architectures that does not define
> CONFIG_ACPI_CCA_REQUIRED, since the default value is coherent.
>
> In the process, this series also introduces enum dev_dma_attr and a set
> of APIs to query device DMA attribute. These APIs replace the obsolete
> device_dma_is_coherent(), and acpi_check_dma().
>
> I have also included a patch from Jeremy posted here:
> http://www.spinics.net/lists/linux-usb/msg128582.html
>
> This patch series is now rebased from:
> https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git linux-next
>
> This patch series has been tested on AMD Seattle RevB platform.
> The git tree containing tested code and pre-req patches is available here:
> http://github.com/ssuthiku/linux.git pci-cca-v5
>
> Changes from V4: (https://lkml.org/lkml/2015/10/21/535)
> * Clean up from Hanjun, Bjorn, and Thomas review comments
> * Rebased on top of Rafael's latest linux-next branch
> * Added patch 7/9 to fix the pci_get_host_bridge_device leak
> * Added Acked-by from Bjorn
> * Added Reviewed-by from Hanjun
>
> Changes from V3: (https://lkml.org/lkml/2015/8/26/389)
> * Clean up suggested by Bjorn
> * Introduce enum dev_dma_attr
> * Replace device_dma_is_coherent() and acpi_check_dma() with
> new APIs.
>
> Changes from V2: (https://lkml.org/lkml/2015/8/25/549)
> * Return -ENOSUPP instead of -1 (per Rafael's suggestion)
> * Add WARN() when fail to setup DMA for PCI device when booting
> ACPI (per Arnd's suggestion)
> * Added Acked-by from Rob.
> * Minor clean up
>
> Changes from V1: (https://lkml.org/lkml/2015/8/13/182)
> * Include patch 1 from Jeremy to enable support for _CCA=0
> * Clean up acpi_check_dma() per Bjorn suggestions
> * Split the original V1 patch into two patches (patch 3 and 4)
>
> Jeremy Linton (1):
> ACPI: Honor ACPI _CCA attribute setting
>
> Suravee Suthikulpanit (8):
> device property: Introducing enum dev_dma_attr
> ACPI: Adding DMA Attribute APIs for ACPI Device
> device property: Adding DMA Attribute APIs for Generic Devices
> device property: ACPI: Make use of the new DMA Attribute APIs
> device property: ACPI: Remove unused DMA APIs
> of/pci: Fix pci_get_host_bridge_device leak
> PCI: OF: Move of_pci_dma_configure() to pci_dma_configure()
> PCI: ACPI: Add support for PCI device DMA coherency
>
> drivers/acpi/acpi_platform.c | 7 +++++-
> drivers/acpi/glue.c | 8 +++---
> drivers/acpi/scan.c | 42 +++++++++++++++++++++++++++++++
> drivers/base/property.c | 32 +++++++++++++++++------
> drivers/crypto/ccp/ccp-platform.c | 15 ++++++++---
> drivers/net/ethernet/amd/xgbe/xgbe-main.c | 8 +++++-
> drivers/of/of_pci.c | 20 ---------------
> drivers/pci/probe.c | 33 ++++++++++++++++++++++--
> include/acpi/acpi_bus.h | 36 +++-----------------------
> include/linux/acpi.h | 7 +++++-
> include/linux/of_pci.h | 3 ---
> include/linux/property.h | 10 +++++++-
> 12 files changed, 144 insertions(+), 77 deletions(-)
I think I already add my reviewed-by, but again, for this patch set:
Reviewed-by: Hanjun Guo <hanjun.guo@linaro.org>
Thanks
Hanjun
next prev parent reply other threads:[~2015-10-29 6:36 UTC|newest]
Thread overview: 53+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-28 22:50 [PATCH V5 0/9] PCI: ACPI: Setting up DMA coherency for PCI device from _CCA attribute Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` [PATCH V5 1/9] ACPI: Honor ACPI _CCA attribute setting Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` [PATCH V5 2/9] device property: Introducing enum dev_dma_attr Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` [PATCH V5 3/9] ACPI: Adding DMA Attribute APIs for ACPI Device Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` [PATCH V5 4/9] device property: Adding DMA Attribute APIs for Generic Devices Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` [PATCH V5 5/9] device property: ACPI: Make use of the new DMA Attribute APIs Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` [PATCH V5 6/9] device property: ACPI: Remove unused DMA APIs Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` [PATCH V5 7/9] of/pci: Fix pci_get_host_bridge_device leak Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` [PATCH V5 8/9] PCI: OF: Move of_pci_dma_configure() to pci_dma_configure() Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-11-17 15:00 ` Robin Murphy
2015-11-17 15:00 ` Robin Murphy
2015-11-18 12:00 ` Robin Murphy
2015-11-18 12:00 ` Robin Murphy
2015-11-18 12:41 ` Arnd Bergmann
2015-11-18 12:41 ` Arnd Bergmann
2015-11-18 12:41 ` Arnd Bergmann
2015-11-18 15:10 ` Suravee Suthikulanit
2015-11-18 15:10 ` Suravee Suthikulanit
2015-11-18 15:10 ` Suravee Suthikulanit
2015-11-18 16:54 ` Suravee Suthikulanit
2015-11-18 16:54 ` Suravee Suthikulanit
2015-11-18 16:54 ` Suravee Suthikulanit
2015-11-18 21:24 ` Rafael J. Wysocki
2015-11-18 21:24 ` Rafael J. Wysocki
2015-10-28 22:50 ` [PATCH V5 9/9] PCI: ACPI: Add support for PCI device DMA coherency Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-28 22:50 ` Suravee Suthikulpanit
2015-10-29 6:35 ` Hanjun Guo [this message]
2015-10-29 6:35 ` [PATCH V5 0/9] PCI: ACPI: Setting up DMA coherency for PCI device from _CCA attribute Hanjun Guo
2015-10-29 6:35 ` Hanjun Guo
2015-11-02 1:01 ` Rafael J. Wysocki
2015-11-02 1:01 ` Rafael J. Wysocki
2015-11-02 15:52 ` Suravee Suthikulanit
2015-11-02 15:52 ` Suravee Suthikulanit
2015-11-02 15:52 ` Suravee Suthikulanit
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=5631BE37.2090306@huawei.com \
--to=guohanjun@huawei.com \
--cc=Suravee.Suthikulpanit@amd.com \
--cc=bhelgaas@google.com \
--cc=catalin.marinas@arm.com \
--cc=davem@davemloft.net \
--cc=hanjun.guo@linaro.org \
--cc=herbert@gondor.apana.org.au \
--cc=lenb@kernel.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=rjw@rjwysocki.net \
--cc=thomas.lendacky@amd.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.