mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-29 16:25:42 -04:00
drm/nouveau/gr/gf100-: move some init to init_exception2()
Ampere. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> Reviewed-by: Lyude Paul <lyude@redhat.com>
This commit is contained in:
@@ -2154,6 +2154,15 @@ gf100_gr_init_400054(struct gf100_gr *gr)
|
||||
nvkm_wr32(gr->base.engine.subdev.device, 0x400054, 0x34ce3464);
|
||||
}
|
||||
|
||||
void
|
||||
gf100_gr_init_exception2(struct gf100_gr *gr)
|
||||
{
|
||||
struct nvkm_device *device = gr->base.engine.subdev.device;
|
||||
|
||||
nvkm_wr32(device, 0x40011c, 0xffffffff);
|
||||
nvkm_wr32(device, 0x400134, 0xffffffff);
|
||||
}
|
||||
|
||||
void
|
||||
gf100_gr_init_rop_exceptions(struct gf100_gr *gr)
|
||||
{
|
||||
@@ -2395,8 +2404,8 @@ gf100_gr_init(struct gf100_gr *gr)
|
||||
nvkm_wr32(device, 0x400138, 0xffffffff);
|
||||
nvkm_wr32(device, 0x400118, 0xffffffff);
|
||||
nvkm_wr32(device, 0x400130, 0xffffffff);
|
||||
nvkm_wr32(device, 0x40011c, 0xffffffff);
|
||||
nvkm_wr32(device, 0x400134, 0xffffffff);
|
||||
if (gr->func->init_exception2)
|
||||
gr->func->init_exception2(gr);
|
||||
|
||||
if (gr->func->init_400054)
|
||||
gr->func->init_400054(gr);
|
||||
@@ -2474,6 +2483,7 @@ gf100_gr = {
|
||||
.init_tex_hww_esr = gf100_gr_init_tex_hww_esr,
|
||||
.init_shader_exceptions = gf100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_400054 = gf100_gr_init_400054,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.mmio = gf100_gr_pack_mmio,
|
||||
|
||||
@@ -166,6 +166,7 @@ struct gf100_gr_func {
|
||||
void (*init_504430)(struct gf100_gr *, int gpc, int tpc);
|
||||
void (*init_shader_exceptions)(struct gf100_gr *, int gpc, int tpc);
|
||||
void (*init_rop_exceptions)(struct gf100_gr *);
|
||||
void (*init_exception2)(struct gf100_gr *);
|
||||
void (*init_400054)(struct gf100_gr *);
|
||||
void (*init_4188a4)(struct gf100_gr *);
|
||||
void (*trap_mp)(struct gf100_gr *, int gpc, int tpc);
|
||||
@@ -202,6 +203,7 @@ void gf100_gr_init_419eb4(struct gf100_gr *);
|
||||
void gf100_gr_init_tex_hww_esr(struct gf100_gr *, int, int);
|
||||
void gf100_gr_init_shader_exceptions(struct gf100_gr *, int, int);
|
||||
void gf100_gr_init_rop_exceptions(struct gf100_gr *);
|
||||
void gf100_gr_init_exception2(struct gf100_gr *);
|
||||
void gf100_gr_init_400054(struct gf100_gr *);
|
||||
void gf100_gr_init_num_tpc_per_gpc(struct gf100_gr *, bool, bool);
|
||||
extern const struct gf100_gr_func_zbc gf100_gr_zbc;
|
||||
|
||||
@@ -128,6 +128,7 @@ gf104_gr = {
|
||||
.init_tex_hww_esr = gf100_gr_init_tex_hww_esr,
|
||||
.init_shader_exceptions = gf100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_400054 = gf100_gr_init_400054,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.mmio = gf104_gr_pack_mmio,
|
||||
|
||||
@@ -126,6 +126,7 @@ gf108_gr = {
|
||||
.init_tex_hww_esr = gf100_gr_init_tex_hww_esr,
|
||||
.init_shader_exceptions = gf100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_400054 = gf100_gr_init_400054,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.mmio = gf108_gr_pack_mmio,
|
||||
|
||||
@@ -100,6 +100,7 @@ gf110_gr = {
|
||||
.init_tex_hww_esr = gf100_gr_init_tex_hww_esr,
|
||||
.init_shader_exceptions = gf100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_400054 = gf100_gr_init_400054,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.mmio = gf110_gr_pack_mmio,
|
||||
|
||||
@@ -164,6 +164,7 @@ gf117_gr = {
|
||||
.init_tex_hww_esr = gf100_gr_init_tex_hww_esr,
|
||||
.init_shader_exceptions = gf100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_400054 = gf100_gr_init_400054,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.mmio = gf117_gr_pack_mmio,
|
||||
|
||||
@@ -191,6 +191,7 @@ gf119_gr = {
|
||||
.init_tex_hww_esr = gf100_gr_init_tex_hww_esr,
|
||||
.init_shader_exceptions = gf100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_400054 = gf100_gr_init_400054,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.mmio = gf119_gr_pack_mmio,
|
||||
|
||||
@@ -471,6 +471,7 @@ gk104_gr = {
|
||||
.init_tex_hww_esr = gf100_gr_init_tex_hww_esr,
|
||||
.init_shader_exceptions = gf100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_400054 = gf100_gr_init_400054,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.mmio = gk104_gr_pack_mmio,
|
||||
|
||||
@@ -367,6 +367,7 @@ gk110_gr = {
|
||||
.init_tex_hww_esr = gf100_gr_init_tex_hww_esr,
|
||||
.init_shader_exceptions = gf100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_400054 = gf100_gr_init_400054,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.mmio = gk110_gr_pack_mmio,
|
||||
|
||||
@@ -119,6 +119,7 @@ gk110b_gr = {
|
||||
.init_tex_hww_esr = gf100_gr_init_tex_hww_esr,
|
||||
.init_shader_exceptions = gf100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_400054 = gf100_gr_init_400054,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.mmio = gk110b_gr_pack_mmio,
|
||||
|
||||
@@ -177,6 +177,7 @@ gk208_gr = {
|
||||
.init_tex_hww_esr = gf100_gr_init_tex_hww_esr,
|
||||
.init_shader_exceptions = gf100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_400054 = gf100_gr_init_400054,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.mmio = gk208_gr_pack_mmio,
|
||||
|
||||
@@ -412,6 +412,7 @@ gm107_gr = {
|
||||
.init_504430 = gm107_gr_init_504430,
|
||||
.init_shader_exceptions = gm107_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_400054 = gm107_gr_init_400054,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.mmio = gm107_gr_pack_mmio,
|
||||
|
||||
@@ -200,6 +200,7 @@ gm200_gr = {
|
||||
.init_504430 = gm107_gr_init_504430,
|
||||
.init_shader_exceptions = gm107_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_400054 = gm107_gr_init_400054,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.fecs.reset = gf100_gr_fecs_reset,
|
||||
|
||||
@@ -120,6 +120,7 @@ gp100_gr = {
|
||||
.init_504430 = gm107_gr_init_504430,
|
||||
.init_shader_exceptions = gp100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.fecs.reset = gf100_gr_fecs_reset,
|
||||
.rops = gm200_gr_rops,
|
||||
|
||||
@@ -116,6 +116,7 @@ gp102_gr = {
|
||||
.init_504430 = gm107_gr_init_504430,
|
||||
.init_shader_exceptions = gp100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.fecs.reset = gf100_gr_fecs_reset,
|
||||
.rops = gm200_gr_rops,
|
||||
|
||||
@@ -44,6 +44,7 @@ gp104_gr = {
|
||||
.init_504430 = gm107_gr_init_504430,
|
||||
.init_shader_exceptions = gp100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.fecs.reset = gf100_gr_fecs_reset,
|
||||
.rops = gm200_gr_rops,
|
||||
|
||||
@@ -46,6 +46,7 @@ gp107_gr = {
|
||||
.init_504430 = gm107_gr_init_504430,
|
||||
.init_shader_exceptions = gp100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.fecs.reset = gf100_gr_fecs_reset,
|
||||
.rops = gm200_gr_rops,
|
||||
|
||||
@@ -56,6 +56,7 @@ gp10b_gr = {
|
||||
.init_504430 = gm107_gr_init_504430,
|
||||
.init_shader_exceptions = gp100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.trap_mp = gf100_gr_trap_mp,
|
||||
.fecs.reset = gf100_gr_fecs_reset,
|
||||
.rops = gm200_gr_rops,
|
||||
|
||||
@@ -104,6 +104,7 @@ gv100_gr = {
|
||||
.init_504430 = gv100_gr_init_504430,
|
||||
.init_shader_exceptions = gv100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.init_4188a4 = gv100_gr_init_4188a4,
|
||||
.trap_mp = gv100_gr_trap_mp,
|
||||
.fecs.reset = gf100_gr_fecs_reset,
|
||||
|
||||
@@ -110,6 +110,7 @@ tu102_gr = {
|
||||
.init_504430 = gv100_gr_init_504430,
|
||||
.init_shader_exceptions = gv100_gr_init_shader_exceptions,
|
||||
.init_rop_exceptions = gf100_gr_init_rop_exceptions,
|
||||
.init_exception2 = gf100_gr_init_exception2,
|
||||
.trap_mp = gv100_gr_trap_mp,
|
||||
.fecs.reset = gf100_gr_fecs_reset,
|
||||
.rops = gm200_gr_rops,
|
||||
|
||||
Reference in New Issue
Block a user