From: "Alexandre Courbot" <acourbot@nvidia.com>
To: "Zhi Wang" <zhiw@nvidia.com>
Cc: <dakr@kernel.org>, <airlied@gmail.com>, <simona@ffwll.ch>,
<ojeda@kernel.org>, <alex.gaynor@gmail.com>,
<boqun.feng@gmail.com>, <gary@garyguo.net>,
<bjorn3_gh@protonmail.com>, <lossin@kernel.org>,
<a.hindborg@kernel.org>, <aliceryhl@google.com>,
<tmgross@umich.edu>, <jhubbard@nvidia.com>,
<ecourtney@nvidia.com>, <joelagnelf@nvidia.com>,
<apopple@nvidia.com>, <cjia@nvidia.com>, <smitra@nvidia.com>,
<kjaju@nvidia.com>, <alkumar@nvidia.com>, <ankita@nvidia.com>,
<aniketa@nvidia.com>, <kwankhede@nvidia.com>,
<targupta@nvidia.com>, <nova-gpu@lists.linux.dev>,
<linux-kernel@vger.kernel.org>, <zhiwang@kernel.org>
Subject: Re: [PATCH 6/9] gpu: nova-core: consolidate GSP boot parameters into GspBootContext
Date: Wed, 17 Jun 2026 22:22:09 +0900 [thread overview]
Message-ID: <DJBCU2JTZ5MY.2811IADA4ZG8E@nvidia.com> (raw)
In-Reply-To: <DJAJAKA0TXSG.C1AYAKDAWC11@nvidia.com>
On Tue Jun 16, 2026 at 11:13 PM JST, Alexandre Courbot wrote:
> On Thu Jun 4, 2026 at 8:43 PM JST, Zhi Wang wrote:
>> The GspHal trait methods boot() and post_boot() accept a long list of
>> individual parameters (dev, bar, chipset, gsp_falcon, sec2_falcon) that
>> are threaded through the entire GSP boot call chain. This makes the
>> signatures unwieldy and difficult to extend as new boot-time context
>> (e.g. vGPU state) is introduced.
>>
>> Introduce a GspBootContext struct that bundles the common boot
>> parameters into a single object, and refactor the GspHal trait to accept
>> &GspBootContext instead of individual arguments. The struct also exposes
>> a dev() helper with proper lifetime annotation so that HAL
>> implementations can extract the device reference without reborrowing
>> constraints.
>>
>> Update both TU102 and GH100 HAL implementations to extract their
>> required parameters from the context struct, and simplify the call sites
>> in Gsp::boot() accordingly.
>>
>> Signed-off-by: Zhi Wang <zhiw@nvidia.com>
>> ---
>> drivers/gpu/nova-core/gpu.rs | 14 ++++++-
>> drivers/gpu/nova-core/gsp.rs | 22 +++++++++++
>> drivers/gpu/nova-core/gsp/boot.rs | 55 ++++++++++++--------------
>> drivers/gpu/nova-core/gsp/hal.rs | 23 +++--------
>> drivers/gpu/nova-core/gsp/hal/gh100.rs | 14 ++++---
>> drivers/gpu/nova-core/gsp/hal/tu102.rs | 31 ++++++---------
>> 6 files changed, 85 insertions(+), 74 deletions(-)
>
> I think this one is also good to take independently, it groups all the
> context required for booting the GSP in a dedicated type, which is
> something we might want to do as the SEC2 and FSP paths require
> different resources (and thus could use different associated types).
>
> So I'm leaning towards merging this early as it is independent from the
> preceding patches in the series and makes the first step in that
> direction.
Merged into drm-rust-next, thanks! With two minor edits:
[acourbot: pass `GspBootContext` by value to `Gsp::boot`.] │
So the boot context can be modified by `Gsp::boot` if needed (although
that shouldn't be necessary, but it is more natural to pass by value
here regardless).
[acourbot: deconstruct `GspBootContext` in `Gsp::boot` to simplify diff.]
To stay consistent with what was done in the HALs. This also makes the
diff considerably smaller and easier to parse.
next prev parent reply other threads:[~2026-06-17 13:22 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-04 11:43 [PATCH 0/9] gpu: nova-core: boot GSP with vGPU enabled on Zhi Wang
2026-06-04 11:43 ` [PATCH 1/9] rust: pci: expose sriov_get_totalvfs() helper Zhi Wang
2026-06-05 14:08 ` Alexandre Courbot
2026-06-17 7:51 ` Zhi Wang
2026-06-04 11:43 ` [PATCH 2/9] gpu: nova-core: factor out common FSP message header Zhi Wang
2026-06-05 13:21 ` Alexandre Courbot
2026-06-04 11:43 ` [PATCH 3/9] gpu: nova-core: return FSP response buffer to caller Zhi Wang
2026-06-05 13:25 ` Alexandre Courbot
2026-06-05 16:04 ` Zhi Wang
2026-06-09 6:07 ` Alexandre Courbot
2026-06-17 7:52 ` Zhi Wang
2026-06-04 11:43 ` [PATCH 4/9] gpu: nova-core: read vGPU mode from FSP via PRC protocol Zhi Wang
2026-06-16 8:35 ` Alexandre Courbot
2026-06-17 8:01 ` Zhi Wang
2026-06-04 11:43 ` [PATCH 5/9] gpu: nova-core: add FSP and PRC protocol documentation Zhi Wang
2026-06-16 8:17 ` Alexandre Courbot
2026-06-17 7:51 ` Zhi Wang
2026-06-17 13:21 ` Alexandre Courbot
2026-06-04 11:43 ` [PATCH 6/9] gpu: nova-core: consolidate GSP boot parameters into GspBootContext Zhi Wang
2026-06-16 14:13 ` Alexandre Courbot
2026-06-17 13:22 ` Alexandre Courbot [this message]
2026-06-04 11:43 ` [PATCH 7/9] gpu: nova-core: add vGPU preludes Zhi Wang
2026-06-17 3:08 ` Alexandre Courbot
2026-06-04 11:43 ` [PATCH 8/9] gpu: nova-core: set RMSetSriovMode when NVIDIA vGPU is enabled Zhi Wang
2026-06-17 3:13 ` Alexandre Courbot
2026-06-04 11:43 ` [PATCH] gpu: nova-core: reserve a larger GSP WPR2 heap when " Zhi Wang
2026-06-16 14:20 ` Alexandre Courbot
2026-06-17 3:09 ` Alexandre Courbot
2026-06-17 8:07 ` Zhi Wang
2026-06-17 12:02 ` Alexandre Courbot
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=DJBCU2JTZ5MY.2811IADA4ZG8E@nvidia.com \
--to=acourbot@nvidia.com \
--cc=a.hindborg@kernel.org \
--cc=airlied@gmail.com \
--cc=alex.gaynor@gmail.com \
--cc=aliceryhl@google.com \
--cc=alkumar@nvidia.com \
--cc=aniketa@nvidia.com \
--cc=ankita@nvidia.com \
--cc=apopple@nvidia.com \
--cc=bjorn3_gh@protonmail.com \
--cc=boqun.feng@gmail.com \
--cc=cjia@nvidia.com \
--cc=dakr@kernel.org \
--cc=ecourtney@nvidia.com \
--cc=gary@garyguo.net \
--cc=jhubbard@nvidia.com \
--cc=joelagnelf@nvidia.com \
--cc=kjaju@nvidia.com \
--cc=kwankhede@nvidia.com \
--cc=linux-kernel@vger.kernel.org \
--cc=lossin@kernel.org \
--cc=nova-gpu@lists.linux.dev \
--cc=ojeda@kernel.org \
--cc=simona@ffwll.ch \
--cc=smitra@nvidia.com \
--cc=targupta@nvidia.com \
--cc=tmgross@umich.edu \
--cc=zhiw@nvidia.com \
--cc=zhiwang@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