From: Hanjun Guo <hanjun.guo@linaro.org>
To: Robin Murphy <robin.murphy@arm.com>,
will.deacon@arm.com, joro@8bytes.org
Cc: iommu@lists.linux-foundation.org,
linux-arm-kernel@lists.infradead.org, linux-acpi@vger.kernel.org,
gakula@caviumnetworks.com, linu.cherian@cavium.com,
rrichter@cavium.com, lorenzo.pieralisi@arm.com,
john.garry@huawei.com, shameerali.kolothum.thodi@huawei.com,
gabriele.paoloni@huawei.com, rjw@rjwysocki.net,
robert.moore@intel.com,
lv.zheng@intel.comShameerali Kolothum Thodi
<shameerali.kolothum.thodi@huawei.com>
Subject: Re: [PATCH v2 1/2] ACPICA: IORT: Update SMMU models for IORT rev. C
Date: Tue, 6 Jun 2017 16:43:32 +0800 [thread overview]
Message-ID: <ec4eeffe-9333-fa89-d471-6c88d8d03435@linaro.org> (raw)
In-Reply-To: <11ef7d28c535c01d42b7b3c8e632934f0e0f1048.1495459319.git.robin.murphy@arm.com>
On 2017/5/22 23:06, Robin Murphy wrote:
> IORT revision C has been published with a number of new SMMU
> implementation identifiers. Since IORT doesn't have any way of falling
> back to a more generic model code, we really need Linux to know about
> these before vendors start updating their firmware tables to use them.
>
> CC: Rafael J. Wysocki <rjw@rjwysocki.net>
> CC: Robert Moore <robert.moore@intel.com>
> CC: Lv Zheng <lv.zheng@intel.com>
> Acked-by: Robert Richter <rrichter@cavium.com>
> Tested-by: Robert Richter <rrichter@cavium.com>
> Signed-off-by: Robin Murphy <robin.murphy@arm.com>
> ---
>
> v2: Update more comments, add Robert's tags.
>
> I'm including this here as a kernel patch just for context - once I've
> figured out how we actually submit patches to ACPICA directly, I'll do
> that per the preferred process.
>
> Robin.
>
> include/acpi/actbl2.h | 12 ++++++++++--
> 1 file changed, 10 insertions(+), 2 deletions(-)
>
> diff --git a/include/acpi/actbl2.h b/include/acpi/actbl2.h
> index faa9f2c0d5de..f469ea41f2fd 100644
> --- a/include/acpi/actbl2.h
> +++ b/include/acpi/actbl2.h
> @@ -663,7 +663,7 @@ struct acpi_ibft_target {
> * IORT - IO Remapping Table
> *
> * Conforms to "IO Remapping Table System Software on ARM Platforms",
> - * Document number: ARM DEN 0049B, October 2015
> + * Document number: ARM DEN 0049C, May 2017
> *
> ******************************************************************************/
>
> @@ -778,6 +778,8 @@ struct acpi_iort_smmu {
> #define ACPI_IORT_SMMU_V2 0x00000001 /* Generic SMMUv2 */
> #define ACPI_IORT_SMMU_CORELINK_MMU400 0x00000002 /* ARM Corelink MMU-400 */
> #define ACPI_IORT_SMMU_CORELINK_MMU500 0x00000003 /* ARM Corelink MMU-500 */
> +#define ACPI_IORT_SMMU_CORELINK_MMU401 0x00000004 /* ARM Corelink MMU-401 */
> +#define ACPI_IORT_SMMU_CAVIUM_SMMUV2 0x00000005 /* Cavium ThunderX SMMUv2 */
>
> /* Masks for Flags field above */
>
> @@ -798,13 +800,19 @@ struct acpi_iort_smmu_v3 {
> u32 flags;
> u32 reserved;
> u64 vatos_address;
> - u32 model; /* O: generic SMMUv3 */
> + u32 model;
> u32 event_gsiv;
> u32 pri_gsiv;
> u32 gerr_gsiv;
> u32 sync_gsiv;
> };
>
> +/* Values for Model field above */
> +
> +#define ACPI_IORT_SMMU_V3 0x00000000 /* Generic SMMUv3 */
> +#define ACPI_IORT_SMMU_HISILICON_HI161X 0x00000001 /* HiSilicon Hi161x SMMUv3 */
> +#define ACPI_IORT_SMMU_CAVIUM_CN99XX 0x00000002 /* Cavium CN99xx SMMUv3 */
> +
> /* Masks for Flags field above */
>
> #define ACPI_IORT_SMMU_V3_COHACC_OVERRIDE (1)
>
Looks good to me,
Reviewed-by: Hanjun Guo <hanjun.guo@linaro.org>
By the way, how will this patch be merged? There are pending patches
on top of it, Rafael suggested to work with ACPICA upstream first [1],
Robin, will work on that?
[1]:
https://www.mail-archive.com/linux-kernel@vger.kernel.org/msg1394295.html
Thanks
Hanjun
prev parent reply other threads:[~2017-06-06 8:43 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-22 15:06 [PATCH v2 1/2] ACPICA: IORT: Update SMMU models for IORT rev. C Robin Murphy
2017-05-22 15:06 ` [PATCH v2 2/2] iommu/arm-smmu: Plumb in new ACPI identifiers Robin Murphy
[not found] ` <11ef7d28c535c01d42b7b3c8e632934f0e0f1048.1495459319.git.robin.murphy-5wv7dgnIgG8@public.gmane.org>
2017-05-22 15:49 ` [PATCH v2 1/2] ACPICA: IORT: Update SMMU models for IORT rev. C Robert Richter
[not found] ` <20170522154917.GA16981-vWBEXY7mpu582hYKe6nXyg@public.gmane.org>
2017-05-22 15:53 ` Robert Richter
2017-05-30 9:12 ` Joerg Roedel
2017-05-31 12:21 ` Robin Murphy
2017-06-06 8:43 ` Hanjun Guo [this message]
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=ec4eeffe-9333-fa89-d471-6c88d8d03435@linaro.org \
--to=hanjun.guo@linaro.org \
--cc=gabriele.paoloni@huawei.com \
--cc=gakula@caviumnetworks.com \
--cc=iommu@lists.linux-foundation.org \
--cc=john.garry@huawei.com \
--cc=joro@8bytes.org \
--cc=linu.cherian@cavium.com \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=lorenzo.pieralisi@arm.com \
--cc=lv.zheng@intel.comShameerali \
--cc=rjw@rjwysocki.net \
--cc=robert.moore@intel.com \
--cc=robin.murphy@arm.com \
--cc=rrichter@cavium.com \
--cc=shameerali.kolothum.thodi@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).