forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/gpu/drm/nouveau/nvkm/engine/gr/gp104.c
....@@ -59,8 +59,41 @@
5959 }
6060 };
6161
62
+MODULE_FIRMWARE("nvidia/gp104/gr/fecs_bl.bin");
63
+MODULE_FIRMWARE("nvidia/gp104/gr/fecs_inst.bin");
64
+MODULE_FIRMWARE("nvidia/gp104/gr/fecs_data.bin");
65
+MODULE_FIRMWARE("nvidia/gp104/gr/fecs_sig.bin");
66
+MODULE_FIRMWARE("nvidia/gp104/gr/gpccs_bl.bin");
67
+MODULE_FIRMWARE("nvidia/gp104/gr/gpccs_inst.bin");
68
+MODULE_FIRMWARE("nvidia/gp104/gr/gpccs_data.bin");
69
+MODULE_FIRMWARE("nvidia/gp104/gr/gpccs_sig.bin");
70
+MODULE_FIRMWARE("nvidia/gp104/gr/sw_ctx.bin");
71
+MODULE_FIRMWARE("nvidia/gp104/gr/sw_nonctx.bin");
72
+MODULE_FIRMWARE("nvidia/gp104/gr/sw_bundle_init.bin");
73
+MODULE_FIRMWARE("nvidia/gp104/gr/sw_method_init.bin");
74
+
75
+MODULE_FIRMWARE("nvidia/gp106/gr/fecs_bl.bin");
76
+MODULE_FIRMWARE("nvidia/gp106/gr/fecs_inst.bin");
77
+MODULE_FIRMWARE("nvidia/gp106/gr/fecs_data.bin");
78
+MODULE_FIRMWARE("nvidia/gp106/gr/fecs_sig.bin");
79
+MODULE_FIRMWARE("nvidia/gp106/gr/gpccs_bl.bin");
80
+MODULE_FIRMWARE("nvidia/gp106/gr/gpccs_inst.bin");
81
+MODULE_FIRMWARE("nvidia/gp106/gr/gpccs_data.bin");
82
+MODULE_FIRMWARE("nvidia/gp106/gr/gpccs_sig.bin");
83
+MODULE_FIRMWARE("nvidia/gp106/gr/sw_ctx.bin");
84
+MODULE_FIRMWARE("nvidia/gp106/gr/sw_nonctx.bin");
85
+MODULE_FIRMWARE("nvidia/gp106/gr/sw_bundle_init.bin");
86
+MODULE_FIRMWARE("nvidia/gp106/gr/sw_method_init.bin");
87
+
88
+static const struct gf100_gr_fwif
89
+gp104_gr_fwif[] = {
90
+ { 0, gm200_gr_load, &gp104_gr, &gm200_gr_fecs_acr, &gm200_gr_gpccs_acr },
91
+ { -1, gm200_gr_nofw },
92
+ {}
93
+};
94
+
6295 int
6396 gp104_gr_new(struct nvkm_device *device, int index, struct nvkm_gr **pgr)
6497 {
65
- return gm200_gr_new_(&gp104_gr, device, index, pgr);
98
+ return gf100_gr_new_(gp104_gr_fwif, device, index, pgr);
6699 }