]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/nouveau/gr/gp10b: Use gp100_grctx and gp100_gr_zbc
authorThierry Reding <treding@nvidia.com>
Wed, 15 Jan 2020 14:07:56 +0000 (15:07 +0100)
committerBen Skeggs <bskeggs@redhat.com>
Wed, 22 Jan 2020 22:56:51 +0000 (08:56 +1000)
gp10b doesn't have all the registers that gp102_gr_zbc wants to access,
which causes IBUS MMIO faults to occur. Avoid this by using the gp100
variants of grctx and gr_zbc.

Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h
drivers/gpu/drm/nouveau/nvkm/engine/gr/gp100.c
drivers/gpu/drm/nouveau/nvkm/engine/gr/gp10b.c

index 4c67b254c413c314666dea08cf6b1cce2a7b1698..88bcb57c2e0755cc2970ba8541ac1f9ffdabdf54 100644 (file)
@@ -238,6 +238,7 @@ void gp100_gr_init_fecs_exceptions(struct gf100_gr *);
 void gp100_gr_init_shader_exceptions(struct gf100_gr *, int, int);
 void gp100_gr_zbc_clear_color(struct gf100_gr *, int);
 void gp100_gr_zbc_clear_depth(struct gf100_gr *, int);
+extern const struct gf100_gr_func_zbc gp100_gr_zbc;
 
 void gp102_gr_init_swdx_pes_mask(struct gf100_gr *);
 extern const struct gf100_gr_func_zbc gp102_gr_zbc;
index bd5d8cc6698747b4a8bd14a7b08f0895bc74fc5f..33c8634ae56741c6542786dd276787ba81aaac44 100644 (file)
@@ -62,7 +62,7 @@ gp100_gr_zbc_clear_depth(struct gf100_gr *gr, int zbc)
                          gr->zbc_depth[zbc].format << ((znum % 4) * 7));
 }
 
-static const struct gf100_gr_func_zbc
+const struct gf100_gr_func_zbc
 gp100_gr_zbc = {
        .clear_color = gp100_gr_zbc_clear_color,
        .clear_depth = gp100_gr_zbc_clear_depth,
index a3db2a95ff9aa182a0b7aba0ca6dfd3cd9e8390c..eaf913eb5aa3e6e81986c94257b6322addf77f9f 100644 (file)
@@ -60,8 +60,8 @@ gp10b_gr = {
        .gpc_nr = 1,
        .tpc_nr = 2,
        .ppc_nr = 1,
-       .grctx = &gp102_grctx,
-       .zbc = &gp102_gr_zbc,
+       .grctx = &gp100_grctx,
+       .zbc = &gp100_gr_zbc,
        .sclass = {
                { -1, -1, FERMI_TWOD_A },
                { -1, -1, KEPLER_INLINE_TO_MEMORY_B },