From: Suzuki K Poulose <suzuki.poulose@arm.com>
To: Ruidong Tian <tianruidong@linux.alibaba.com>,
linux-kernel@vger.kernel.org
Cc: james.clark@arm.com, coresight@lists.linaro.org,
mike.leach@linaro.org, alexander.shishkin@linux.intel.com,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH] coresight: etm4x: Enable ETE device accessed via MMIO
Date: Wed, 18 Oct 2023 10:36:32 +0100 [thread overview]
Message-ID: <bc4a0623-16bc-199a-957c-e167a629e582@arm.com> (raw)
In-Reply-To: <206d5b79-dcd8-05b7-86c8-d6fb5790439e@linux.alibaba.com>
Hi
On 18/10/2023 10:30, Ruidong Tian wrote:
> Hi Suzuki,
>
> Now ETM4X driver use MMIO or system instruction depends on this check in
> function etm4_init_csdev_access:
>
> if (drvdata->base)
> return etm4_init_iomem_access(drvdata, csa);
>
> This check always true if firmware provides a address range in ACPI
> table of ETE, and as a result, the ETE device in this case cannot be
> successfully probed.
>
> I think OS should be compatible with this situation, no matter firmware
> how to organize ETE information in ACPI table. How do you feel about
> it?
My question is not about "What the patch does". But, why can't we use
system instructions on your system, when ETE was designed to be used
with that in the first place and get rid of the MMIO.
Suzuki
>
> Thank you
>
> Ruidong Tian
> 在 2023/10/18 16:28, Suzuki K Poulose 写道:
>> On 18/10/2023 08:05, Ruidong Tian wrote:
>>> The ETM4X driver now assume that all ETE as CPU system instructions
>>> accessed device, in fact the ETE device on some machines also accessed
>>> via MMIO.
>>>
>>> Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
>>
>> Why are we going backwards to MMIO from system instructions ? Is it
>> because of an "unfriendly" hypervisor preventing access ?
>>
>> As such, without a sufficiently acceptable explanation, I am reluctant
>> to make this change
>>
>> Suzuki
>>
>>> ---
>>> drivers/hwtracing/coresight/coresight-etm4x-core.c | 5 +++--
>>> 1 file changed, 3 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/drivers/hwtracing/coresight/coresight-etm4x-core.c
>>> b/drivers/hwtracing/coresight/coresight-etm4x-core.c
>>> index 285539104bcc..ad298c9cc87e 100644
>>> --- a/drivers/hwtracing/coresight/coresight-etm4x-core.c
>>> +++ b/drivers/hwtracing/coresight/coresight-etm4x-core.c
>>> @@ -1103,8 +1103,9 @@ static bool etm4_init_iomem_access(struct
>>> etmv4_drvdata *drvdata,
>>> * with MMIO. But we cannot touch the OSLK until we are
>>> * sure this is an ETM. So rely only on the TRCDEVARCH.
>>> */
>>> - if ((devarch & ETM_DEVARCH_ID_MASK) != ETM_DEVARCH_ETMv4x_ARCH) {
>>> - pr_warn_once("TRCDEVARCH doesn't match ETMv4 architecture\n");
>>> + if ((devarch & ETM_DEVARCH_ID_MASK) != ETM_DEVARCH_ETMv4x_ARCH &&
>>> + (devarch & ETM_DEVARCH_ID_MASK) != ETM_DEVARCH_ETE_ARCH) {
>>> + pr_warn_once("TRCDEVARCH doesn't match ETMv4/ETE
>>> architecture\n");
>>> return false;
>>> }
next prev parent reply other threads:[~2023-10-18 9:36 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-18 7:05 Ruidong Tian
2023-10-18 8:28 ` Suzuki K Poulose
2023-10-18 9:30 ` Ruidong Tian
2023-10-18 9:36 ` Suzuki K Poulose [this message]
2023-10-19 6:41 ` Ruidong Tian
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=bc4a0623-16bc-199a-957c-e167a629e582@arm.com \
--to=suzuki.poulose@arm.com \
--cc=alexander.shishkin@linux.intel.com \
--cc=coresight@lists.linaro.org \
--cc=james.clark@arm.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mike.leach@linaro.org \
--cc=tianruidong@linux.alibaba.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
all inboxes | Powered by JetHome®