From: Robin Murphy <robin.murphy@arm.com>
To: Shawn Guo <shawn.guo@linaro.org>, Will Deacon <will@kernel.org>
Cc: Bjorn Andersson <bjorn.andersson@linaro.org>,
Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>,
Hanjun Guo <guohanjun@huawei.com>,
Sudeep Holla <sudeep.holla@arm.com>,
Mark Rutland <mark.rutland@arm.com>,
linux-arm-kernel@lists.infradead.org,
linux-arm-msm@vger.kernel.org
Subject: Re: [PATCH v3] iommu/arm-smmu-qcom: hook up qcom_smmu_impl for ACPI boot
Date: Mon, 24 May 2021 13:09:32 +0100 [thread overview]
Message-ID: <bc3a13c6-c846-2dd3-b8a7-b268d9aac9a6@arm.com> (raw)
In-Reply-To: <20210523060505.GB29015@dragon>
On 2021-05-23 07:05, Shawn Guo wrote:
> On Sun, May 09, 2021 at 10:26:07AM +0800, Shawn Guo wrote:
>> The hookup with qcom_smmu_impl is required to do ACPI boot on SC8180X
>> based devices like Lenovo Flex 5G laptop and Microsoft Surface Pro X.
>> Define acpi_platform_list for these platforms and match them using
>> acpi_match_platform_list() call, and create qcom_smmu_impl accordingly.
>>
>> (np == NULL) is used to check ACPI boot, because fwnode of SMMU device
>> is a static allocation and thus helpers like has_acpi_companion() don't
>> work here.
>>
>> Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
>> ---
>> Changes for v3:
>> - Call acpi_match_platform_list() to match platform in qcom smmu
>> driver rather than IORT code.
>
> Hi Robin,
>
> How does this version look?
So good that I glanced at it, thought "nice!", then having no remaining
concerns promptly moved on to something else forgot about it. Sorry
about that!
Reviewed-by: Robin Murphy <robin.murphy@arm.com>
Cheers,
Robin.
> Shawn
>
>>
>> Changes for v2:
>> - Rather than using asl_compiler_id in IORT table, follow suggestion
>> from Robin Murphy to use acpi_match_platform_list() to match platform.
>>
>> drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 13 +++++++++++++
>> 1 file changed, 13 insertions(+)
>>
>> diff --git a/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c b/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
>> index 98b3a1c2a181..f7e187f3fa66 100644
>> --- a/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
>> +++ b/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c
>> @@ -3,6 +3,7 @@
>> * Copyright (c) 2019, The Linux Foundation. All rights reserved.
>> */
>>
>> +#include <linux/acpi.h>
>> #include <linux/adreno-smmu-priv.h>
>> #include <linux/of_device.h>
>> #include <linux/qcom_scm.h>
>> @@ -339,10 +340,22 @@ static const struct of_device_id __maybe_unused qcom_smmu_impl_of_match[] = {
>> { }
>> };
>>
>> +static struct acpi_platform_list qcom_acpi_platlist[] = {
>> + { "LENOVO", "CB-01 ", 0x8180, ACPI_SIG_IORT, equal, "QCOM SMMU" },
>> + { "QCOM ", "QCOMEDK2", 0x8180, ACPI_SIG_IORT, equal, "QCOM SMMU" },
>> + { }
>> +};
>> +
>> struct arm_smmu_device *qcom_smmu_impl_init(struct arm_smmu_device *smmu)
>> {
>> const struct device_node *np = smmu->dev->of_node;
>>
>> + if (np == NULL) {
>> + /* Match platform for ACPI boot */
>> + if (acpi_match_platform_list(qcom_acpi_platlist) >= 0)
>> + return qcom_smmu_create(smmu, &qcom_smmu_impl);
>> + }
>> +
>> if (of_match_node(qcom_smmu_impl_of_match, np))
>> return qcom_smmu_create(smmu, &qcom_smmu_impl);
>>
>> --
>> 2.17.1
>>
next prev parent reply other threads:[~2021-05-24 12:09 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-09 2:26 [PATCH v3] iommu/arm-smmu-qcom: hook up qcom_smmu_impl for ACPI boot Shawn Guo
2021-05-23 6:05 ` Shawn Guo
2021-05-24 12:09 ` Robin Murphy [this message]
2021-05-25 3:58 ` Bjorn Andersson
2021-06-08 11:42 ` Will Deacon
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=bc3a13c6-c846-2dd3-b8a7-b268d9aac9a6@arm.com \
--to=robin.murphy@arm.com \
--cc=bjorn.andersson@linaro.org \
--cc=guohanjun@huawei.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=lorenzo.pieralisi@arm.com \
--cc=mark.rutland@arm.com \
--cc=shawn.guo@linaro.org \
--cc=sudeep.holla@arm.com \
--cc=will@kernel.org \
/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