]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/nouveau: only boot FRTS if its region is allocated
authorTimur Tabi <ttabi@nvidia.com>
Thu, 30 Apr 2026 22:38:33 +0000 (17:38 -0500)
committerDanilo Krummrich <dakr@kernel.org>
Thu, 28 May 2026 17:30:15 +0000 (19:30 +0200)
On some Nvidia GPUs (i.e. GA100), the FRTS region is not allocated
(its size is set to 0).  In such cases, FWSEC-FRTS should not be run.

Signed-off-by: Timur Tabi <ttabi@nvidia.com>
Link: https://patch.msgid.link/20260430223838.2530778-6-ttabi@nvidia.com
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c

index 66f285b60f1e46491037f825ac84d7ff4e90696b..fc8db6bcaf238870d010c8b54e4d18c243244e73 100644 (file)
@@ -392,9 +392,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))
+                       return ret;
+       }
 
        /* Reset GSP into RISC-V mode. */
        ret = gsp->func->reset(gsp);