diff options
-rw-r--r-- | drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/gr/Kbuild | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h | 26 | ||||
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.c (renamed from drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm204.c) | 118 | ||||
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm206.c | 20 | ||||
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.c (renamed from drivers/gpu/drm/nouveau/nvkm/engine/gr/gm204.c) | 72 | ||||
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/gr/gm206.c | 4 |
10 files changed, 128 insertions, 128 deletions
diff --git a/drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h b/drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h index f126e54d2e30..fa83da10d4b9 100644 --- a/drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h +++ b/drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h @@ -40,7 +40,7 @@ int gk110b_gr_new(struct nvkm_device *, int, struct nvkm_gr **); int gk208_gr_new(struct nvkm_device *, int, struct nvkm_gr **); int gk20a_gr_new(struct nvkm_device *, int, struct nvkm_gr **); int gm107_gr_new(struct nvkm_device *, int, struct nvkm_gr **); -int gm204_gr_new(struct nvkm_device *, int, struct nvkm_gr **); +int gm200_gr_new(struct nvkm_device *, int, struct nvkm_gr **); int gm206_gr_new(struct nvkm_device *, int, struct nvkm_gr **); int gm20b_gr_new(struct nvkm_device *, int, struct nvkm_gr **); #endif diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c b/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c index 3f4b8687deec..65b7ac1b03eb 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c @@ -2019,7 +2019,7 @@ nv124_chipset = { .disp = gm200_disp_new, .dma = gf119_dma_new, .fifo = gm200_fifo_new, - .gr = gm204_gr_new, + .gr = gm200_gr_new, .sw = gf100_sw_new, }; diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/gr/Kbuild b/drivers/gpu/drm/nouveau/nvkm/engine/gr/Kbuild index 9ad0d0e78a96..1e22f4fa3131 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/gr/Kbuild +++ b/drivers/gpu/drm/nouveau/nvkm/engine/gr/Kbuild @@ -29,7 +29,7 @@ nvkm-y += nvkm/engine/gr/gk110b.o nvkm-y += nvkm/engine/gr/gk208.o nvkm-y += nvkm/engine/gr/gk20a.o nvkm-y += nvkm/engine/gr/gm107.o -nvkm-y += nvkm/engine/gr/gm204.o +nvkm-y += nvkm/engine/gr/gm200.o nvkm-y += nvkm/engine/gr/gm206.o nvkm-y += nvkm/engine/gr/gm20b.o @@ -47,6 +47,6 @@ nvkm-y += nvkm/engine/gr/ctxgk110b.o nvkm-y += nvkm/engine/gr/ctxgk208.o nvkm-y += nvkm/engine/gr/ctxgk20a.o nvkm-y += nvkm/engine/gr/ctxgm107.o -nvkm-y += nvkm/engine/gr/ctxgm204.o +nvkm-y += nvkm/engine/gr/ctxgm200.o nvkm-y += nvkm/engine/gr/ctxgm206.o nvkm-y += nvkm/engine/gr/ctxgm20b.o diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h b/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h index 3c64040ec5a2..b96d19ffc3dc 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h +++ b/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h @@ -97,10 +97,10 @@ void gm107_grctx_generate_bundle(struct gf100_grctx *); void gm107_grctx_generate_pagepool(struct gf100_grctx *); void gm107_grctx_generate_attrib(struct gf100_grctx *); -extern const struct gf100_grctx_func gm204_grctx; -void gm204_grctx_generate_main(struct gf100_gr *, struct gf100_grctx *); -void gm204_grctx_generate_tpcid(struct gf100_gr *); -void gm204_grctx_generate_405b60(struct gf100_gr *); +extern const struct gf100_grctx_func gm200_grctx; +void gm200_grctx_generate_main(struct gf100_gr *, struct gf100_grctx *); +void gm200_grctx_generate_tpcid(struct gf100_gr *); +void gm200_grctx_generate_405b60(struct gf100_gr *); extern const struct gf100_grctx_func gm206_grctx; extern const struct gf100_grctx_func gm20b_grctx; @@ -211,18 +211,18 @@ extern const struct gf100_gr_init gk208_grctx_init_crstr_0[]; extern const struct gf100_gr_init gm107_grctx_init_gpc_unk_0[]; extern const struct gf100_gr_init gm107_grctx_init_wwdx_0[]; -extern const struct gf100_gr_pack gm204_grctx_pack_icmd[]; +extern const struct gf100_gr_pack gm200_grctx_pack_icmd[]; -extern const struct gf100_gr_pack gm204_grctx_pack_mthd[]; +extern const struct gf100_gr_pack gm200_grctx_pack_mthd[]; -extern const struct gf100_gr_pack gm204_grctx_pack_hub[]; +extern const struct gf100_gr_pack gm200_grctx_pack_hub[]; -extern const struct gf100_gr_init gm204_grctx_init_prop_0[]; -extern const struct gf100_gr_init gm204_grctx_init_setup_0[]; -extern const struct gf100_gr_init gm204_grctx_init_gpm_0[]; -extern const struct gf100_gr_init gm204_grctx_init_gpc_unk_2[]; +extern const struct gf100_gr_init gm200_grctx_init_prop_0[]; +extern const struct gf100_gr_init gm200_grctx_init_setup_0[]; +extern const struct gf100_gr_init gm200_grctx_init_gpm_0[]; +extern const struct gf100_gr_init gm200_grctx_init_gpc_unk_2[]; -extern const struct gf100_gr_pack gm204_grctx_pack_tpc[]; +extern const struct gf100_gr_pack gm200_grctx_pack_tpc[]; -extern const struct gf100_gr_pack gm204_grctx_pack_ppc[]; +extern const struct gf100_gr_pack gm200_grctx_pack_ppc[]; #endif diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm204.c b/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.c index 170cbfdbe1ae..ba25474021b0 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm204.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.c @@ -28,7 +28,7 @@ ******************************************************************************/ static const struct gf100_gr_init -gm204_grctx_init_icmd_0[] = { +gm200_grctx_init_icmd_0[] = { { 0x001000, 1, 0x01, 0x00000002 }, { 0x0006aa, 1, 0x01, 0x00000001 }, { 0x0006ad, 2, 0x01, 0x00000100 }, @@ -295,13 +295,13 @@ gm204_grctx_init_icmd_0[] = { }; const struct gf100_gr_pack -gm204_grctx_pack_icmd[] = { - { gm204_grctx_init_icmd_0 }, +gm200_grctx_pack_icmd[] = { + { gm200_grctx_init_icmd_0 }, {} }; static const struct gf100_gr_init -gm204_grctx_init_b197_0[] = { +gm200_grctx_init_b197_0[] = { { 0x000800, 8, 0x40, 0x00000000 }, { 0x000804, 8, 0x40, 0x00000000 }, { 0x000808, 8, 0x40, 0x00000400 }, @@ -643,14 +643,14 @@ gm204_grctx_init_b197_0[] = { }; const struct gf100_gr_pack -gm204_grctx_pack_mthd[] = { - { gm204_grctx_init_b197_0, 0xb197 }, +gm200_grctx_pack_mthd[] = { + { gm200_grctx_init_b197_0, 0xb197 }, { gf100_grctx_init_902d_0, 0x902d }, {} }; static const struct gf100_gr_init -gm204_grctx_init_fe_0[] = { +gm200_grctx_init_fe_0[] = { { 0x404004, 8, 0x04, 0x00000000 }, { 0x404024, 1, 0x04, 0x0000e000 }, { 0x404028, 8, 0x04, 0x00000000 }, @@ -671,7 +671,7 @@ gm204_grctx_init_fe_0[] = { }; static const struct gf100_gr_init -gm204_grctx_init_ds_0[] = { +gm200_grctx_init_ds_0[] = { { 0x405800, 1, 0x04, 0x8f8001bf }, { 0x405830, 1, 0x04, 0x04001000 }, { 0x405834, 1, 0x04, 0x08000000 }, @@ -685,7 +685,7 @@ gm204_grctx_init_ds_0[] = { }; static const struct gf100_gr_init -gm204_grctx_init_cwd_0[] = { +gm200_grctx_init_cwd_0[] = { { 0x405b00, 1, 0x04, 0x00000000 }, { 0x405b10, 1, 0x04, 0x00001000 }, { 0x405b20, 1, 0x04, 0x04000000 }, @@ -695,7 +695,7 @@ gm204_grctx_init_cwd_0[] = { }; static const struct gf100_gr_init -gm204_grctx_init_pd_0[] = { +gm200_grctx_init_pd_0[] = { { 0x406020, 1, 0x04, 0x17410001 }, { 0x406028, 4, 0x04, 0x00000001 }, { 0x4064a8, 1, 0x04, 0x00000000 }, @@ -711,7 +711,7 @@ gm204_grctx_init_pd_0[] = { }; static const struct gf100_gr_init -gm204_grctx_init_be_0[] = { +gm200_grctx_init_be_0[] = { { 0x408800, 1, 0x04, 0x32882a3c }, { 0x408804, 1, 0x04, 0x00000040 }, { 0x408808, 1, 0x04, 0x1003e005 }, @@ -724,22 +724,22 @@ gm204_grctx_init_be_0[] = { }; const struct gf100_gr_pack -gm204_grctx_pack_hub[] = { +gm200_grctx_pack_hub[] = { { gf100_grctx_init_main_0 }, - { gm204_grctx_init_fe_0 }, + { gm200_grctx_init_fe_0 }, { gk110_grctx_init_pri_0 }, { gk104_grctx_init_memfmt_0 }, - { gm204_grctx_init_ds_0 }, - { gm204_grctx_init_cwd_0 }, - { gm204_grctx_init_pd_0 }, + { gm200_grctx_init_ds_0 }, + { gm200_grctx_init_cwd_0 }, + { gm200_grctx_init_pd_0 }, { gk208_grctx_init_rstr2d_0 }, { gk104_grctx_init_scc_0 }, - { gm204_grctx_init_be_0 }, + { gm200_grctx_init_be_0 }, {} }; const struct gf100_gr_init -gm204_grctx_init_prop_0[] = { +gm200_grctx_init_prop_0[] = { { 0x418400, 1, 0x04, 0x38e01e00 }, { 0x418404, 1, 0x04, 0x70001fff }, { 0x41840c, 1, 0x04, 0x20001008 }, @@ -753,7 +753,7 @@ gm204_grctx_init_prop_0[] = { }; static const struct gf100_gr_init -gm204_grctx_init_gpc_unk_1[] = { +gm200_grctx_init_gpc_unk_1[] = { { 0x418600, 1, 0x04, 0x0000007f }, { 0x418684, 1, 0x04, 0x0000001f }, { 0x418700, 1, 0x04, 0x00000002 }, @@ -765,7 +765,7 @@ gm204_grctx_init_gpc_unk_1[] = { }; const struct gf100_gr_init -gm204_grctx_init_setup_0[] = { +gm200_grctx_init_setup_0[] = { { 0x418800, 1, 0x04, 0x7006863a }, { 0x418808, 1, 0x04, 0x00000000 }, { 0x418810, 1, 0x04, 0x00000000 }, @@ -779,7 +779,7 @@ gm204_grctx_init_setup_0[] = { }; const struct gf100_gr_init -gm204_grctx_init_gpm_0[] = { +gm200_grctx_init_gpm_0[] = { { 0x418c10, 8, 0x04, 0x00000000 }, { 0x418c40, 1, 0x04, 0xffffffff }, { 0x418c6c, 1, 0x04, 0x00000001 }, @@ -788,7 +788,7 @@ gm204_grctx_init_gpm_0[] = { }; const struct gf100_gr_init -gm204_grctx_init_gpc_unk_2[] = { +gm200_grctx_init_gpc_unk_2[] = { { 0x418e00, 1, 0x04, 0x90040000 }, { 0x418e24, 1, 0x04, 0x00000000 }, { 0x418e28, 1, 0x04, 0x00000030 }, @@ -800,21 +800,21 @@ gm204_grctx_init_gpc_unk_2[] = { }; static const struct gf100_gr_pack -gm204_grctx_pack_gpc[] = { +gm200_grctx_pack_gpc[] = { { gm107_grctx_init_gpc_unk_0 }, - { gm204_grctx_init_prop_0 }, - { gm204_grctx_init_gpc_unk_1 }, - { gm204_grctx_init_setup_0 }, + { gm200_grctx_init_prop_0 }, + { gm200_grctx_init_gpc_unk_1 }, + { gm200_grctx_init_setup_0 }, { gf100_grctx_init_zcull_0 }, { gk208_grctx_init_crstr_0 }, - { gm204_grctx_init_gpm_0 }, - { gm204_grctx_init_gpc_unk_2 }, + { gm200_grctx_init_gpm_0 }, + { gm200_grctx_init_gpc_unk_2 }, { gf100_grctx_init_gcc_0 }, {} }; static const struct gf100_gr_init -gm204_grctx_init_pe_0[] = { +gm200_grctx_init_pe_0[] = { { 0x419848, 1, 0x04, 0x00000000 }, { 0x419864, 1, 0x04, 0x00000029 }, { 0x419888, 1, 0x04, 0x00000000 }, @@ -822,7 +822,7 @@ gm204_grctx_init_pe_0[] = { }; static const struct gf100_gr_init -gm204_grctx_init_tex_0[] = { +gm200_grctx_init_tex_0[] = { { 0x419a00, 1, 0x04, 0x000100f0 }, { 0x419a04, 1, 0x04, 0x00000005 }, { 0x419a08, 1, 0x04, 0x00000621 }, @@ -838,7 +838,7 @@ gm204_grctx_init_tex_0[] = { }; static const struct gf100_gr_init -gm204_grctx_init_mpc_0[] = { +gm200_grctx_init_mpc_0[] = { { 0x419c00, 1, 0x04, 0x0000009a }, { 0x419c04, 1, 0x04, 0x80000bd6 }, { 0x419c08, 1, 0x04, 0x00000002 }, @@ -853,14 +853,14 @@ gm204_grctx_init_mpc_0[] = { }; static const struct gf100_gr_init -gm204_grctx_init_l1c_0[] = { +gm200_grctx_init_l1c_0[] = { { 0x419c84, 1, 0x04, 0x0000003e }, { 0x419c90, 1, 0x04, 0x0000000a }, {} }; static const struct gf100_gr_init -gm204_grctx_init_sm_0[] = { +gm200_grctx_init_sm_0[] = { { 0x419e04, 3, 0x04, 0x00000000 }, { 0x419e10, 1, 0x04, 0x00001c02 }, { 0x419e44, 1, 0x04, 0x00d3eff2 }, @@ -881,23 +881,23 @@ gm204_grctx_init_sm_0[] = { }; const struct gf100_gr_pack -gm204_grctx_pack_tpc[] = { - { gm204_grctx_init_pe_0 }, - { gm204_grctx_init_tex_0 }, - { gm204_grctx_init_mpc_0 }, - { gm204_grctx_init_l1c_0 }, - { gm204_grctx_init_sm_0 }, +gm200_grctx_pack_tpc[] = { + { gm200_grctx_init_pe_0 }, + { gm200_grctx_init_tex_0 }, + { gm200_grctx_init_mpc_0 }, + { gm200_grctx_init_l1c_0 }, + { gm200_grctx_init_sm_0 }, {} }; static const struct gf100_gr_init -gm204_grctx_init_pes_0[] = { +gm200_grctx_init_pes_0[] = { { 0x41be24, 1, 0x04, 0x0000000e }, {} }; static const struct gf100_gr_init -gm204_grctx_init_cbm_0[] = { +gm200_grctx_init_cbm_0[] = { { 0x41bec0, 1, 0x04, 0x00000000 }, { 0x41bec4, 1, 0x04, 0x01030000 }, { 0x41bee4, 1, 0x04, 0x00000000 }, @@ -907,9 +907,9 @@ gm204_grctx_init_cbm_0[] = { }; const struct gf100_gr_pack -gm204_grctx_pack_ppc[] = { - { gm204_grctx_init_pes_0 }, - { gm204_grctx_init_cbm_0 }, +gm200_grctx_pack_ppc[] = { + { gm200_grctx_init_pes_0 }, + { gm200_grctx_init_cbm_0 }, { gm107_grctx_init_wwdx_0 }, {} }; @@ -919,7 +919,7 @@ gm204_grctx_pack_ppc[] = { ******************************************************************************/ void -gm204_grctx_generate_tpcid(struct gf100_gr *gr) +gm200_grctx_generate_tpcid(struct gf100_gr *gr) { struct nvkm_device *device = gr->base.engine.subdev.device; int gpc, tpc, id; @@ -937,7 +937,7 @@ gm204_grctx_generate_tpcid(struct gf100_gr *gr) } static void -gm204_grctx_generate_rop_active_fbps(struct gf100_gr *gr) +gm200_grctx_generate_rop_active_fbps(struct gf100_gr *gr) { struct nvkm_device *device = gr->base.engine.subdev.device; const u32 fbp_count = nvkm_rd32(device, 0x12006c); @@ -946,7 +946,7 @@ gm204_grctx_generate_rop_active_fbps(struct gf100_gr *gr) } void -gm204_grctx_generate_405b60(struct gf100_gr *gr) +gm200_grctx_generate_405b60(struct gf100_gr *gr) { struct nvkm_device *device = gr->base.engine.subdev.device; const u32 dist_nr = DIV_ROUND_UP(gr->tpc_total, 4); @@ -978,7 +978,7 @@ gm204_grctx_generate_405b60(struct gf100_gr *gr) } void -gm204_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) +gm200_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) { struct nvkm_device *device = gr->base.engine.subdev.device; const struct gf100_grctx_func *grctx = gr->func->grctx; @@ -998,7 +998,7 @@ gm204_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) grctx->attrib(info); grctx->unkn(gr); - gm204_grctx_generate_tpcid(gr); + gm200_grctx_generate_tpcid(gr); gf100_grctx_generate_r406028(gr); gk104_grctx_generate_r418bb8(gr); @@ -1008,13 +1008,13 @@ gm204_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) nvkm_wr32(device, 0x405b00, (gr->tpc_total << 8) | gr->gpc_nr); - gm204_grctx_generate_rop_active_fbps(gr); + gm200_grctx_generate_rop_active_fbps(gr); for (tmp = 0, i = 0; i < gr->gpc_nr; i++) tmp |= ((1 << gr->tpc_nr[i]) - 1) << (i * 4); nvkm_wr32(device, 0x4041c4, tmp); - gm204_grctx_generate_405b60(gr); + gm200_grctx_generate_405b60(gr); gf100_gr_icmd(gr, grctx->icmd); nvkm_wr32(device, 0x404154, 0x00000800); @@ -1025,16 +1025,16 @@ gm204_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) } const struct gf100_grctx_func -gm204_grctx = { - .main = gm204_grctx_generate_main, +gm200_grctx = { + .main = gm200_grctx_generate_main, .unkn = gk104_grctx_generate_unkn, - .hub = gm204_grctx_pack_hub, - .gpc = gm204_grctx_pack_gpc, + .hub = gm200_grctx_pack_hub, + .gpc = gm200_grctx_pack_gpc, .zcull = gf100_grctx_pack_zcull, - .tpc = gm204_grctx_pack_tpc, - .ppc = gm204_grctx_pack_ppc, - .icmd = gm204_grctx_pack_icmd, - .mthd = gm204_grctx_pack_mthd, + .tpc = gm200_grctx_pack_tpc, + .ppc = gm200_grctx_pack_ppc, + .icmd = gm200_grctx_pack_icmd, + .mthd = gm200_grctx_pack_mthd, .bundle = gm107_grctx_generate_bundle, .bundle_size = 0x3000, .bundle_min_gpm_fifo_depth = 0x180, diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm206.c b/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm206.c index d6be6034c2c2..6a36c5cca0de 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm206.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm206.c @@ -38,28 +38,28 @@ gm206_grctx_init_gpc_unk_1[] = { static const struct gf100_gr_pack gm206_grctx_pack_gpc[] = { { gm107_grctx_init_gpc_unk_0 }, - { gm204_grctx_init_prop_0 }, + { gm200_grctx_init_prop_0 }, { gm206_grctx_init_gpc_unk_1 }, - { gm204_grctx_init_setup_0 }, + { gm200_grctx_init_setup_0 }, { gf100_grctx_init_zcull_0 }, { gk208_grctx_init_crstr_0 }, - { gm204_grctx_init_gpm_0 }, - { gm204_grctx_init_gpc_unk_2 }, + { gm200_grctx_init_gpm_0 }, + { gm200_grctx_init_gpc_unk_2 }, { gf100_grctx_init_gcc_0 }, {} }; const struct gf100_grctx_func gm206_grctx = { - .main = gm204_grctx_generate_main, + .main = gm200_grctx_generate_main, .unkn = gk104_grctx_generate_unkn, - .hub = gm204_grctx_pack_hub, + .hub = gm200_grctx_pack_hub, .gpc = gm206_grctx_pack_gpc, .zcull = gf100_grctx_pack_zcull, - .tpc = gm204_grctx_pack_tpc, - .ppc = gm204_grctx_pack_ppc, - .icmd = gm204_grctx_pack_icmd, - .mthd = gm204_grctx_pack_mthd, + .tpc = gm200_grctx_pack_tpc, + .ppc = gm200_grctx_pack_ppc, + .icmd = gm200_grctx_pack_icmd, + .mthd = gm200_grctx_pack_mthd, .bundle = gm107_grctx_generate_bundle, .bundle_size = 0x3000, .bundle_min_gpm_fifo_depth = 0x180, diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.c b/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.c index 670260402538..a8827efa90ae 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.c @@ -54,7 +54,7 @@ gm20b_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) grctx->unkn(gr); - gm204_grctx_generate_tpcid(gr); + gm200_grctx_generate_tpcid(gr); gm20b_grctx_generate_r406028(gr); gk104_grctx_generate_r418bb8(gr); @@ -70,7 +70,7 @@ gm20b_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) tmp |= ((1 << gr->tpc_nr[i]) - 1) << (i * 4); nvkm_wr32(device, 0x4041c4, tmp); - gm204_grctx_generate_405b60(gr); + gm200_grctx_generate_405b60(gr); gf100_gr_wait_idle(gr); diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h b/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h index 02e78b8d93f6..8dca40dde06b 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h +++ b/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h @@ -143,7 +143,7 @@ int gk20a_gr_new_(const struct gf100_gr_func *, struct nvkm_device *, void gk20a_gr_dtor(struct gf100_gr *); int gk20a_gr_init(struct gf100_gr *); -int gm204_gr_init(struct gf100_gr *); +int gm200_gr_init(struct gf100_gr *); #define gf100_gr_chan(p) container_of((p), struct gf100_gr_chan, object) @@ -280,5 +280,5 @@ extern const struct gf100_gr_init gm107_gr_init_wwdx_0[]; extern const struct gf100_gr_init gm107_gr_init_cbm_0[]; void gm107_gr_init_bios(struct gf100_gr *); -extern const struct gf100_gr_pack gm204_gr_pack_mmio[]; +extern const struct gf100_gr_pack gm200_gr_pack_mmio[]; #endif diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/gr/gm204.c b/drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.c index 90381dde451a..c76dc67e9406 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/gr/gm204.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.c @@ -31,7 +31,7 @@ ******************************************************************************/ static const struct gf100_gr_init -gm204_gr_init_main_0[] = { +gm200_gr_init_main_0[] = { { 0x400080, 1, 0x04, 0x003003e2 }, { 0x400088, 1, 0x04, 0xe007bfe7 }, { 0x40008c, 1, 0x04, 0x00060000 }, @@ -47,7 +47,7 @@ gm204_gr_init_main_0[] = { }; static const struct gf100_gr_init -gm204_gr_init_fe_0[] = { +gm200_gr_init_fe_0[] = { { 0x40415c, 1, 0x04, 0x00000000 }, { 0x404170, 1, 0x04, 0x00000000 }, { 0x4041b4, 1, 0x04, 0x00000000 }, @@ -56,7 +56,7 @@ gm204_gr_init_fe_0[] = { }; static const struct gf100_gr_init -gm204_gr_init_ds_0[] = { +gm200_gr_init_ds_0[] = { { 0x40583c, 1, 0x04, 0x00000000 }, { 0x405844, 1, 0x04, 0x00ffffff }, { 0x40584c, 1, 0x04, 0x00000001 }, @@ -67,7 +67,7 @@ gm204_gr_init_ds_0[] = { }; static const struct gf100_gr_init -gm204_gr_init_sked_0[] = { +gm200_gr_init_sked_0[] = { { 0x407010, 1, 0x04, 0x00000000 }, { 0x407040, 1, 0x04, 0x80440434 }, { 0x407048, 1, 0x04, 0x00000008 }, @@ -75,7 +75,7 @@ gm204_gr_init_sked_0[] = { }; static const struct gf100_gr_init -gm204_gr_init_tpccs_0[] = { +gm200_gr_init_tpccs_0[] = { { 0x419d60, 1, 0x04, 0x0000003f }, { 0x419d88, 3, 0x04, 0x00000000 }, { 0x419dc4, 1, 0x04, 0x00000000 }, @@ -95,7 +95,7 @@ gm204_gr_init_tpccs_0[] = { }; static const struct gf100_gr_init -gm204_gr_init_pe_0[] = { +gm200_gr_init_pe_0[] = { { 0x419900, 1, 0x04, 0x000000ff }, { 0x419810, 1, 0x04, 0x00000000 }, { 0x41980c, 1, 0x04, 0x00000010 }, @@ -108,7 +108,7 @@ gm204_gr_init_pe_0[] = { }; static const struct gf100_gr_init -gm204_gr_init_sm_0[] = { +gm200_gr_init_sm_0[] = { { 0x419e30, 1, 0x04, 0x000000ff }, { 0x419e00, 1, 0x04, 0x00000000 }, { 0x419ea0, 1, 0x04, 0x00000000 }, @@ -125,20 +125,20 @@ gm204_gr_init_sm_0[] = { }; static const struct gf100_gr_init -gm204_gr_init_l1c_1[] = { +gm200_gr_init_l1c_1[] = { { 0x419cf8, 2, 0x04, 0x00000000 }, {} }; static const struct gf100_gr_init -gm204_gr_init_sm_1[] = { +gm200_gr_init_sm_1[] = { { 0x419f74, 1, 0x04, 0x00055155 }, { 0x419f80, 4, 0x04, 0x00000000 }, {} }; static const struct gf100_gr_init -gm204_gr_init_l1c_2[] = { +gm200_gr_init_l1c_2[] = { { 0x419ccc, 2, 0x04, 0x00000000 }, { 0x419c80, 1, 0x04, 0x3f006022 }, { 0x419c88, 1, 0x04, 0x00210000 }, @@ -146,7 +146,7 @@ gm204_gr_init_l1c_2[] = { }; static const struct gf100_gr_init -gm204_gr_init_pes_0[] = { +gm200_gr_init_pes_0[] = { { 0x41be50, 1, 0x04, 0x000000ff }, { 0x41be04, 1, 0x04, 0x00000000 }, { 0x41be08, 1, 0x04, 0x00000004 }, @@ -158,7 +158,7 @@ gm204_gr_init_pes_0[] = { }; static const struct gf100_gr_init -gm204_gr_init_be_0[] = { +gm200_gr_init_be_0[] = { { 0x408890, 1, 0x04, 0x000000ff }, { 0x40880c, 1, 0x04, 0x00000000 }, { 0x408850, 1, 0x04, 0x00000004 }, @@ -184,15 +184,15 @@ gm204_gr_init_be_0[] = { }; const struct gf100_gr_pack -gm204_gr_pack_mmio[] = { - { gm204_gr_init_main_0 }, - { gm204_gr_init_fe_0 }, +gm200_gr_pack_mmio[] = { + { gm200_gr_init_main_0 }, + { gm200_gr_init_fe_0 }, { gf100_gr_init_pri_0 }, { gf100_gr_init_rstr2d_0 }, { gf100_gr_init_pd_0 }, - { gm204_gr_init_ds_0 }, + { gm200_gr_init_ds_0 }, { gm107_gr_init_scc_0 }, - { gm204_gr_init_sked_0 }, + { gm200_gr_init_sked_0 }, { gk110_gr_init_cwd_0 }, { gm107_gr_init_prop_0 }, { gk208_gr_init_gpc_unk_0 }, @@ -203,25 +203,25 @@ gm204_gr_pack_mmio[] = { { gf100_gr_init_gpm_0 }, { gm107_gr_init_gpc_unk_1 }, { gf100_gr_init_gcc_0 }, - { gm204_gr_init_tpccs_0 }, + { gm200_gr_init_tpccs_0 }, { gm107_gr_init_tex_0 }, - { gm204_gr_init_pe_0 }, + { gm200_gr_init_pe_0 }, { gm107_gr_init_l1c_0 }, { gf100_gr_init_mpc_0 }, - { gm204_gr_init_sm_0 }, - { gm204_gr_init_l1c_1 }, - { gm204_gr_init_sm_1 }, - { gm204_gr_init_l1c_2 }, - { gm204_gr_init_pes_0 }, + { gm200_gr_init_sm_0 }, + { gm200_gr_init_l1c_1 }, + { gm200_gr_init_sm_1 }, + { gm200_gr_init_l1c_2 }, + { gm200_gr_init_pes_0 }, { gm107_gr_init_wwdx_0 }, { gm107_gr_init_cbm_0 }, - { gm204_gr_init_be_0 }, + { gm200_gr_init_be_0 }, {} }; const struct gf100_gr_pack * -gm204_gr_data[] = { - gm204_gr_pack_mmio, +gm200_gr_data[] = { + gm200_gr_pack_mmio, NULL }; @@ -230,13 +230,13 @@ gm204_gr_data[] = { ******************************************************************************/ static int -gm204_gr_init_ctxctl(struct gf100_gr *gr) +gm200_gr_init_ctxctl(struct gf100_gr *gr) { return 0; } int -gm204_gr_init(struct gf100_gr *gr) +gm200_gr_init(struct gf100_gr *gr) { struct nvkm_device *device = gr->base.engine.subdev.device; const u32 magicgpc918 = DIV_ROUND_UP(0x00800000, gr->tpc_total); @@ -348,15 +348,15 @@ gm204_gr_init(struct gf100_gr *gr) gf100_gr_zbc_init(gr); - return gm204_gr_init_ctxctl(gr); + return gm200_gr_init_ctxctl(gr); } static const struct gf100_gr_func -gm204_gr = { - .init = gm204_gr_init, - .mmio = gm204_gr_pack_mmio, +gm200_gr = { + .init = gm200_gr_init, + .mmio = gm200_gr_pack_mmio, .ppc_nr = 2, - .grctx = &gm204_grctx, + .grctx = &gm200_grctx, .sclass = { { -1, -1, FERMI_TWOD_A }, { -1, -1, KEPLER_INLINE_TO_MEMORY_B }, @@ -367,7 +367,7 @@ gm204_gr = { }; int -gm204_gr_new(struct nvkm_device *device, int index, struct nvkm_gr **pgr) +gm200_gr_new(struct nvkm_device *device, int index, struct nvkm_gr **pgr) { - return gf100_gr_new_(&gm204_gr, device, index, pgr); + return gf100_gr_new_(&gm200_gr, device, index, pgr); } diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/gr/gm206.c b/drivers/gpu/drm/nouveau/nvkm/engine/gr/gm206.c index 341dc560acbb..398e3f52f489 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/gr/gm206.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/gr/gm206.c @@ -28,8 +28,8 @@ static const struct gf100_gr_func gm206_gr = { - .init = gm204_gr_init, - .mmio = gm204_gr_pack_mmio, + .init = gm200_gr_init, + .mmio = gm200_gr_pack_mmio, .ppc_nr = 2, .grctx = &gm206_grctx, .sclass = { |