drm/nouveau/acr: refuse to load LSFW if HSFW is missing
authorBen Skeggs <bskeggs@redhat.com>
Tue, 16 Jun 2020 01:38:47 +0000 (11:38 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Fri, 24 Jul 2020 08:50:48 +0000 (18:50 +1000)
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c

index 07d1830..9b1cf67 100644 (file)
@@ -60,7 +60,7 @@ nvkm_acr_lsfw_add(const struct nvkm_acr_lsf_func *func, struct nvkm_acr *acr,
 {
        struct nvkm_acr_lsfw *lsfw;
 
-       if (!acr)
+       if (!acr || list_empty(&acr->hsfw))
                return ERR_PTR(-ENOSYS);
 
        lsfw = nvkm_acr_lsfw_get(acr, id);