Re: [PATCH v2 00/12] nova-core: Complete GSP boot and begin RPC communication
From: Timur Tabi
Date: Mon Nov 03 2025 - 14:12:21 EST
On Sun, 2025-11-02 at 18:59 -0500, Joel Fernandes wrote:
> Hello!
> These patches a refresh of the series adding support for final stages of the
> GSP boot process where a sequencer which inteprets firmware instructions needs
> to run to boot the GSP processor, followed by waiting for an INIT_DONE message
> from the GSP.
>
> The patches are based on Alex's github branch which have several prerequisites:
> Repo: https://github.com/Gnurou/linux.git Branch: b4/gsp_boot
>
> I also dropped several patches (mainly from John that have already been
> applied). Tested on Ampere GA102. We also need the "gpu: nova-core: Add
> get_gsp_info() command" patch which I dropped since it needs to be reworked,
> and it is not needed for GSP boot on Ampere (but John mentioned it is needed
> for Blackwell so we could include it in the Blackwell series or I can try to
> include it in this series if I'm respinning).
I applied your patches on top of Alex's tree, and when I boot on a GA102 I get this:
[ 376.316679] NovaCore 0000:65:00.0: NVIDIA (Chipset: GA102, Architecture: Ampere, Revision: a.1)
[ 377.188060] NovaCore 0000:65:00.0: GSP RPC: send: seq# 0, function=Ok(GspSetSystemInfo),
length=0x3f0
[ 377.188070] NovaCore 0000:65:00.0: GSP RPC: send: seq# 1, function=Ok(SetRegistry), length=0xc5
[ 378.315960] NovaCore 0000:65:00.0: GSP RPC: receive: seq# 0, function=NOCAT, length=0x50c
[ 378.319875] NovaCore 0000:65:00.0: probe with driver NovaCore failed with error -34
Are you sure there are no other patches? The RPC patches can't depend on INIT_DONE being the first
response. Getting a NOCAT RPC first is not uncommon.