]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
drm/nouveau/gr/gf100-: move fecs/gpccs ucode into their substructures
authorBen Skeggs <bskeggs@redhat.com>
Tue, 14 Jan 2020 20:34:21 +0000 (06:34 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Wed, 15 Jan 2020 00:50:26 +0000 (10:50 +1000)
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h
drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c
drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.c

index f0925d40e6fe1c0eb3803f5b63f87a68a03c4136..8ee193b6224fc6cb69948d0d6e44ab5cfd8024e5 100644 (file)
@@ -1701,12 +1701,14 @@ gf100_gr_init_ctxctl_ext(struct gf100_gr *gr)
        if (nvkm_secboot_is_managed(sb, NVKM_SECBOOT_FALCON_FECS))
                secboot_mask |= BIT(NVKM_SECBOOT_FALCON_FECS);
        else
-               gf100_gr_init_fw(gr->fecs.falcon, &gr->fuc409c, &gr->fuc409d);
+               gf100_gr_init_fw(gr->fecs.falcon, &gr->fecs.inst,
+                                                 &gr->fecs.data);
 
        if (nvkm_secboot_is_managed(sb, NVKM_SECBOOT_FALCON_GPCCS))
                secboot_mask |= BIT(NVKM_SECBOOT_FALCON_GPCCS);
        else
-               gf100_gr_init_fw(gr->gpccs.falcon, &gr->fuc41ac, &gr->fuc41ad);
+               gf100_gr_init_fw(gr->gpccs.falcon, &gr->gpccs.inst,
+                                                  &gr->gpccs.data);
 
        if (secboot_mask != 0) {
                int ret = nvkm_secboot_reset(sb, secboot_mask);
@@ -2023,10 +2025,10 @@ gf100_gr_dtor(struct nvkm_gr *base)
        nvkm_falcon_del(&gr->gpccs.falcon);
        nvkm_falcon_del(&gr->fecs.falcon);
 
-       nvkm_blob_dtor(&gr->fuc409c);
-       nvkm_blob_dtor(&gr->fuc409d);
-       nvkm_blob_dtor(&gr->fuc41ac);
-       nvkm_blob_dtor(&gr->fuc41ad);
+       nvkm_blob_dtor(&gr->fecs.inst);
+       nvkm_blob_dtor(&gr->fecs.data);
+       nvkm_blob_dtor(&gr->gpccs.inst);
+       nvkm_blob_dtor(&gr->gpccs.data);
 
        vfree(gr->bundle);
        vfree(gr->method);
@@ -2146,10 +2148,10 @@ gf100_gr_new_(const struct gf100_gr_func *func, struct nvkm_device *device,
                return ret;
 
        if (gr->firmware) {
-               if (gf100_gr_ctor_fw(gr, "fecs_inst", &gr->fuc409c) ||
-                   gf100_gr_ctor_fw(gr, "fecs_data", &gr->fuc409d) ||
-                   gf100_gr_ctor_fw(gr, "gpccs_inst", &gr->fuc41ac) ||
-                   gf100_gr_ctor_fw(gr, "gpccs_data", &gr->fuc41ad))
+               if (gf100_gr_ctor_fw(gr, "fecs_inst", &gr->fecs.inst) ||
+                   gf100_gr_ctor_fw(gr, "fecs_data", &gr->fecs.data) ||
+                   gf100_gr_ctor_fw(gr, "gpccs_inst", &gr->gpccs.inst) ||
+                   gf100_gr_ctor_fw(gr, "gpccs_data", &gr->gpccs.data))
                        return -ENODEV;
        }
 
index bece3c753433d99a7207e1013fd7388f8bed2542..c048a87ee4df11afd5ddaf04b5337085498ce7d5 100644 (file)
@@ -79,18 +79,19 @@ struct gf100_gr {
 
        struct {
                struct nvkm_falcon *falcon;
+               struct nvkm_blob inst;
+               struct nvkm_blob data;
+
                struct mutex mutex;
                u32 disable;
        } fecs;
 
        struct {
                struct nvkm_falcon *falcon;
+               struct nvkm_blob inst;
+               struct nvkm_blob data;
        } gpccs;
 
-       struct nvkm_blob fuc409c;
-       struct nvkm_blob fuc409d;
-       struct nvkm_blob fuc41ac;
-       struct nvkm_blob fuc41ad;
        bool firmware;
 
        /*
index a6ee5d61e7152504489de2ba99c381e2a6e6ff17..2ee73398440784a32dcd9a6b3e4d8e957a6c0e4c 100644 (file)
@@ -333,10 +333,10 @@ gk20a_gr_new(struct nvkm_device *device, int index, struct nvkm_gr **pgr)
        if (ret)
                return ret;
 
-       if (gf100_gr_ctor_fw(gr, "fecs_inst", &gr->fuc409c) ||
-           gf100_gr_ctor_fw(gr, "fecs_data", &gr->fuc409d) ||
-           gf100_gr_ctor_fw(gr, "gpccs_inst", &gr->fuc41ac) ||
-           gf100_gr_ctor_fw(gr, "gpccs_data", &gr->fuc41ad))
+       if (gf100_gr_ctor_fw(gr, "fecs_inst", &gr->fecs.inst) ||
+           gf100_gr_ctor_fw(gr, "fecs_data", &gr->fecs.data) ||
+           gf100_gr_ctor_fw(gr, "gpccs_inst", &gr->gpccs.inst) ||
+           gf100_gr_ctor_fw(gr, "gpccs_data", &gr->gpccs.data))
                return -ENODEV;
 
        ret = gk20a_gr_load_sw(gr, "", 0);
index 775ada042b3e0f18e6a95683a6fb836e8d79c5ec..085f5e32a3d9099b33480cc852aa5f1bcb414d01 100644 (file)
@@ -142,14 +142,14 @@ gm200_gr_new_(const struct gf100_gr_func *func, struct nvkm_device *device,
        /* Load firmwares for non-secure falcons */
        if (!nvkm_secboot_is_managed(device->secboot,
                                     NVKM_SECBOOT_FALCON_FECS)) {
-               if ((ret = gf100_gr_ctor_fw(gr, "gr/fecs_inst", &gr->fuc409c)) ||
-                   (ret = gf100_gr_ctor_fw(gr, "gr/fecs_data", &gr->fuc409d)))
+               if ((ret = gf100_gr_ctor_fw(gr, "gr/fecs_inst", &gr->fecs.inst)) ||
+                   (ret = gf100_gr_ctor_fw(gr, "gr/fecs_data", &gr->fecs.data)))
                        return ret;
        }
        if (!nvkm_secboot_is_managed(device->secboot,
                                     NVKM_SECBOOT_FALCON_GPCCS)) {
-               if ((ret = gf100_gr_ctor_fw(gr, "gr/gpccs_inst", &gr->fuc41ac)) ||
-                   (ret = gf100_gr_ctor_fw(gr, "gr/gpccs_data", &gr->fuc41ad)))
+               if ((ret = gf100_gr_ctor_fw(gr, "gr/gpccs_inst", &gr->gpccs.inst)) ||
+                   (ret = gf100_gr_ctor_fw(gr, "gr/gpccs_data", &gr->gpccs.data)))
                        return ret;
        }