From: Sudeep Holla <sudeep.holla@kernel.org>
To: Aniruddha Rao <anrao@nvidia.com>
Cc: thierry.reding@kernel.org, jonathanh@nvidia.com,
Sudeep Holla <sudeep.holla@kernel.org>,
linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v5 2/5] firmware: tegra: bpmp: Add ACPI support
Date: Thu, 5 Nov 2026 09:50:26 +0000 [thread overview]
Message-ID: <20261105-fiery-gentle-pudu-e985dd@sudeepholla> (raw)
In-Reply-To: <20260929095915.2215685-3-anrao@nvidia.com>
On Tue, Sep 29, 2026 at 09:59:12AM +0000, Aniruddha Rao wrote:
> Add required changes in the Tegra BPMP driver to make it compatible with
> ACPI-based platforms.
>
> On ACPI systems, IPC is handled through an AML method instead of the
> kernel mailbox and IVC frameworks.
>
> Clock, reset and power-domain providers are not controlled by the Linux
> BPMP driver on ACPI-based systems, so do not initialize them there.
>
The above 2 statements are very clear and says this driver is not much
useful on ACPI systems which is good and aligns with the general
expectations.
> Keep transport initialization in the SoC-specific init operation. Use an
> optional init_providers operation for DT child and provider registration
> after BPMP communication has been established and the firmware tag has
> been read. ACPI platforms leave this operation unset.
>
"ACPI platforms leave this operation unset" - I don't fully understand
what this means ? If it means we need to do something on ACPI systems,
why can't it be done by some boot firmware instead ?
> DT transports register an MRQ_PING handler for requests initiated by
> BPMP firmware. This request direction was used only by a diagnostic
> command in older firmware and is not provided by firmware on ACPI-based
> systems. The ACPI transport therefore does not register an incoming
> handler; its init operation only sends the outgoing MRQ_PING request used
> to verify communication with firmware.
>
OK, I am more confused as you state more things are not needed on ACPI
systems. Why do we need to add any support for ACPI systems then? Can you
make it clear as what is needed on ACPI systems and why it needs to be
done by OSPM and not any boot firmware if it is just one time initialisation.
--
Regards,
Sudeep
next prev parent reply other threads:[~2026-11-05 9:50 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-29 9:59 [PATCH v5 0/5] firmware: tegra: bpmp: Add ACPI and MBWT support Aniruddha Rao
2026-09-29 9:59 ` [PATCH v5 1/5] firmware: tegra: bpmp: Move channel initialization to helper Aniruddha Rao
2026-09-29 9:59 ` [PATCH v5 2/5] firmware: tegra: bpmp: Add ACPI support Aniruddha Rao
2026-11-05 9:50 ` Sudeep Holla [this message]
2026-11-05 13:07 ` Thierry Reding
2026-09-29 9:59 ` [PATCH v5 3/5] firmware: tegra: bpmp: Add the Memory Bandwidth Throttler ABI definitions Aniruddha Rao
2026-09-29 9:59 ` [PATCH v5 4/5] firmware: tegra: bpmp: Add MBWT BPMP helpers Aniruddha Rao
2026-09-29 9:59 ` [PATCH v5 5/5] firmware: tegra: bpmp: Add MBWT sysfs interface Aniruddha Rao
2026-10-02 7:50 ` [PATCH v5 0/5] firmware: tegra: bpmp: Add ACPI and MBWT support Thierry Reding
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=20261105-fiery-gentle-pudu-e985dd@sudeepholla \
--to=sudeep.holla@kernel.org \
--cc=anrao@nvidia.com \
--cc=jonathanh@nvidia.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-tegra@vger.kernel.org \
--cc=thierry.reding@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
all inboxes | Powered by JetHome®