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.
