On Mon Feb 9, 2026 at 11:40 PM CET, Timur Tabi wrote:
> GA100 is a compute-only variant of GA102 that boots GSP-RM like a Turing.
>
> Although architecturally like an Ampere, GA100 uses the same GSP-RM
> firmware files as Turing, and therefore must boot it like Turing does.
> In addition, as a compute-only part, GA100 has no display engine,
> no VBIOS, and no graphics (GR) engine.
>
> Since it doesn't have VBIOS, there is no FWSEC firmware, and so there is
> no FRTS region that needs to be reserved or initialized.
>
> Although Nouveau now supports GA100, there is currently no real support
> for this GPU with either Clover or Rusticl/NVK, as both require a 3D
> engine.  This is in contrast with GH100, which does contain a GR engine
> and is supported.
>
> Also note that this patch partially reverts commit e8b3627bec35 ("nouveau:
> don't attempt fwsec on sb on newer platforms."), which added fwsec
> pointers to struct ga100_gsp erroneously.

Can you please also explain the consequences of this? It also very much sounds
like the patch needs a Fixes: tag?

Also can you please use scripts/get_maintainer.pl and send the patch to all
maintainers?

> @@ -343,9 +348,12 @@ tu102_gsp_oneinit(struct nvkm_gsp *gsp)
>       if (ret)
>               return ret;
>  
> -     ret = nvkm_gsp_fwsec_frts(gsp);
> -     if (WARN_ON(ret))
> -             return ret;
> +     /* Only boot FWSEC-FRTS if it actually exists */
> +     if (gsp->fb.wpr2.frts.size) {
> +             ret = nvkm_gsp_fwsec_frts(gsp);
> +             if (WARN_ON(ret))

Since we are about to change this, I don't think this should be a WARN_ON().
Most of the error paths within nvkm_gsp_fwsec_frts() already print an error
message with nvkm_error() or use WARN_ON() themselves.

Besides that, I don't think WARN_ON() is the correct tool for this, as we are
not violating some invariant when this fails, it's just a normal runtime error.

Thanks,
Danilo

Reply via email to