From: Andre Przywara <andre.przywara@arm.com>
To: Lee Trager <lee@trager.us>,
Lorenzo Pieralisi <lpieralisi@kernel.org>,
Hanjun Guo <guohanjun@huawei.com>,
Sudeep Holla <sudeep.holla@kernel.org>,
Catalin Marinas <catalin.marinas@arm.com>,
Will Deacon <will@kernel.org>,
"Rafael J . Wysocki" <rafael@kernel.org>,
Len Brown <lenb@kernel.org>, James Morse <james.morse@arm.com>,
Ben Horgan <ben.horgan@arm.com>,
Reinette Chatre <reinette.chatre@intel.com>,
Fenghua Yu <fenghuay@nvidia.com>
Cc: Jonathan Cameron <jic23@kernel.org>,
Srivathsa L Rao <srivathsa.rao@oss.qualcomm.com>,
Ganapatrao Kulkarni <ganapatrao.kulkarni@oss.qualcomm.com>,
Trilok Soni <tsoni@quicinc.com>,
Srinivas Ramana <sramana@qti.qualcomm.com>,
Niyas Sait <niyas.sait@arm.com>,
Ritwick Sharma <ritwick.sharma@arm.com>,
linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v6 10/10] arm_mpam: detect and enable MPAM-Fb PCC support
Date: Fri, 31 Jul 2026 12:11:36 +0200 [thread overview]
Message-ID: <d22d8dae-e005-4353-a360-c38f2a52b2f4@arm.com> (raw)
In-Reply-To: <c3d43f56-b875-4bbd-b249-1a5f33cd54ed@trager.us>
Hi Lee,
On 7/31/26 00:28, Lee Trager wrote:
>
> On 7/30/26 8:25 AM, Andre Przywara wrote:
>> +static struct mpam_pcc_chan *mpam_pcc_chan_get(struct device *dev,
>> + int subspace_id)
>> +{
>> + struct mpam_pcc_chan *cur;
>> +
>> + guard(mutex)(&pcc_chan_list_lock);
>> +
>> + list_for_each_entry(cur, &pcc_chan_list, pcc_chans) {
>> + if (cur->subspace_id == subspace_id) {
>> + kref_get(&cur->refcount);
>> +
>> + return cur;
>> + }
>> + }
>> +
>> + cur = kzalloc_obj(*cur);
>> + if (!cur)
>> + return ERR_PTR(-ENOMEM);
>> +
>> + cur->pcc_cl.dev = dev;
>> + cur->pcc_cl.tx_block = true;
>> +
>> + cur->pcc_chan = pcc_mbox_request_channel(&cur->pcc_cl, subspace_id);
>> + if (IS_ERR(cur->pcc_chan)) {
>> + long err = PTR_ERR(cur->pcc_chan);
>> +
>> + kfree(cur);
>> + return ERR_PTR(err);
>> + }
>> +
>> + /* Timeout based on the "nominal latency" from the PCC ACPI
>> table. */
>> + cur->pcc_cl.tx_tout = cur->pcc_chan->latency * 5;
> I think this may need a unit conversion. ACPI 6.6 describes PCC nominal
> latency in microseconds, and the PCC mailbox driver appears to copy that
> value directly into pcc_chan->latency. However mbox_client::tx_tout is
> documented in milliseconds.
Ah, good point, they are indeed using different units.
Will fix that.
Thanks,
Andre
> If I'm reading that correctly, assigning latency * 5 would make the
> timeout 1000 times longer than intended. Would something like this be
> better?
>
> cur->pcc_cl.tx_tout = DIV_ROUND_UP_ULL((u64)cur->pcc_chan->latency * 5,
> USEC_PER_MSEC);
next prev parent reply other threads:[~2026-07-31 10:11 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-30 15:25 [PATCH v6 00/10] arm_mpam: Add MPAM-Fb firmware support Andre Przywara
2026-07-30 15:25 ` [PATCH v6 01/10] arm_mpam: let low level MSC accessors return an error Andre Przywara
2026-07-30 15:25 ` [PATCH v6 02/10] arm_mpam: propagate MSC access errors for hw_probe functions Andre Przywara
2026-07-30 15:25 ` [PATCH v6 03/10] arm_mpam: propagate MSC access errors for MBWU counters Andre Przywara
2026-07-30 15:25 ` [PATCH v6 04/10] arm_mpam: propagate MSC access errors for msmon helpers Andre Przywara
2026-07-30 15:25 ` [PATCH v6 05/10] arm_mpam: propagate MSC access errors for __ris_msmon_read() Andre Przywara
2026-07-30 15:25 ` [PATCH v6 06/10] arm_mpam: propagate MSC access errors for state saving function Andre Przywara
2026-07-30 15:25 ` [PATCH v6 07/10] arm_mpam: prepare mon_sel locking for MPAM-Fb Andre Przywara
2026-07-30 18:37 ` Jonathan Cameron
2026-07-30 21:46 ` Lee Trager
2026-07-31 10:48 ` Andre Przywara
2026-07-30 15:25 ` [PATCH v6 08/10] arm_mpam: add MPAM-Fb MSC firmware access support Andre Przywara
2026-07-30 19:05 ` Jonathan Cameron
2026-07-30 15:25 ` [PATCH v6 09/10] arm_mpam: change MPAM-Fb error IRQ to use a threaded IRQ handler Andre Przywara
2026-07-30 19:13 ` Jonathan Cameron
2026-07-31 13:33 ` Ben Horgan
2026-07-31 16:56 ` Andre Przywara
2026-07-30 15:25 ` [PATCH v6 10/10] arm_mpam: detect and enable MPAM-Fb PCC support Andre Przywara
2026-07-30 16:13 ` Ben Horgan
2026-07-31 8:16 ` Andre Przywara
2026-07-31 8:22 ` Ben Horgan
2026-07-31 8:26 ` Andre Przywara
2026-07-30 19:17 ` Jonathan Cameron
2026-07-30 22:28 ` Lee Trager
2026-07-31 10:11 ` Andre Przywara [this message]
2026-07-30 17:10 ` [PATCH v6 00/10] arm_mpam: Add MPAM-Fb firmware support Ben Horgan
2026-07-31 16:32 ` Andre Przywara
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=d22d8dae-e005-4353-a360-c38f2a52b2f4@arm.com \
--to=andre.przywara@arm.com \
--cc=ben.horgan@arm.com \
--cc=catalin.marinas@arm.com \
--cc=fenghuay@nvidia.com \
--cc=ganapatrao.kulkarni@oss.qualcomm.com \
--cc=guohanjun@huawei.com \
--cc=james.morse@arm.com \
--cc=jic23@kernel.org \
--cc=lee@trager.us \
--cc=lenb@kernel.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lpieralisi@kernel.org \
--cc=niyas.sait@arm.com \
--cc=rafael@kernel.org \
--cc=reinette.chatre@intel.com \
--cc=ritwick.sharma@arm.com \
--cc=sramana@qti.qualcomm.com \
--cc=srivathsa.rao@oss.qualcomm.com \
--cc=sudeep.holla@kernel.org \
--cc=tsoni@quicinc.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 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.