forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/gpu/drm/nouveau/nvkm/engine/gr/gp100.c
....@@ -62,7 +62,7 @@
6262 gr->zbc_depth[zbc].format << ((znum % 4) * 7));
6363 }
6464
65
-static const struct gf100_gr_func_zbc
65
+const struct gf100_gr_func_zbc
6666 gp100_gr_zbc = {
6767 .clear_color = gp100_gr_zbc_clear_color,
6868 .clear_depth = gp100_gr_zbc_clear_depth,
....@@ -135,8 +135,28 @@
135135 }
136136 };
137137
138
+MODULE_FIRMWARE("nvidia/gp100/gr/fecs_bl.bin");
139
+MODULE_FIRMWARE("nvidia/gp100/gr/fecs_inst.bin");
140
+MODULE_FIRMWARE("nvidia/gp100/gr/fecs_data.bin");
141
+MODULE_FIRMWARE("nvidia/gp100/gr/fecs_sig.bin");
142
+MODULE_FIRMWARE("nvidia/gp100/gr/gpccs_bl.bin");
143
+MODULE_FIRMWARE("nvidia/gp100/gr/gpccs_inst.bin");
144
+MODULE_FIRMWARE("nvidia/gp100/gr/gpccs_data.bin");
145
+MODULE_FIRMWARE("nvidia/gp100/gr/gpccs_sig.bin");
146
+MODULE_FIRMWARE("nvidia/gp100/gr/sw_ctx.bin");
147
+MODULE_FIRMWARE("nvidia/gp100/gr/sw_nonctx.bin");
148
+MODULE_FIRMWARE("nvidia/gp100/gr/sw_bundle_init.bin");
149
+MODULE_FIRMWARE("nvidia/gp100/gr/sw_method_init.bin");
150
+
151
+static const struct gf100_gr_fwif
152
+gp100_gr_fwif[] = {
153
+ { 0, gm200_gr_load, &gp100_gr, &gm200_gr_fecs_acr, &gm200_gr_gpccs_acr },
154
+ { -1, gm200_gr_nofw },
155
+ {}
156
+};
157
+
138158 int
139159 gp100_gr_new(struct nvkm_device *device, int index, struct nvkm_gr **pgr)
140160 {
141
- return gm200_gr_new_(&gp100_gr, device, index, pgr);
161
+ return gf100_gr_new_(gp100_gr_fwif, device, index, pgr);
142162 }