Loading drivers/gpu/drm/nouveau/nvkm/engine/gr/base.c +10 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,15 @@ #include <engine/fifo.h> static bool nvkm_gr_chsw_load(struct nvkm_engine *engine) { struct nvkm_gr *gr = nvkm_gr(engine); if (gr->func->chsw_load) return gr->func->chsw_load(gr); return false; } static void nvkm_gr_tile(struct nvkm_engine *engine, int region, struct nvkm_fb_tile *tile) { Loading Loading @@ -132,6 +141,7 @@ nvkm_gr = { .fini = nvkm_gr_fini, .intr = nvkm_gr_intr, .tile = nvkm_gr_tile, .chsw_load = nvkm_gr_chsw_load, .fifo.cclass = nvkm_gr_cclass_new, .fifo.sclass = nvkm_gr_oclass_get, }; Loading drivers/gpu/drm/nouveau/nvkm/engine/gr/priv.h +1 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ struct nvkm_gr_func { /* Returns chipset-specific counts of units packed into an u64. */ u64 (*units)(struct nvkm_gr *); bool (*chsw_load)(struct nvkm_gr *); struct nvkm_sclass sclass[]; }; Loading Loading
drivers/gpu/drm/nouveau/nvkm/engine/gr/base.c +10 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,15 @@ #include <engine/fifo.h> static bool nvkm_gr_chsw_load(struct nvkm_engine *engine) { struct nvkm_gr *gr = nvkm_gr(engine); if (gr->func->chsw_load) return gr->func->chsw_load(gr); return false; } static void nvkm_gr_tile(struct nvkm_engine *engine, int region, struct nvkm_fb_tile *tile) { Loading Loading @@ -132,6 +141,7 @@ nvkm_gr = { .fini = nvkm_gr_fini, .intr = nvkm_gr_intr, .tile = nvkm_gr_tile, .chsw_load = nvkm_gr_chsw_load, .fifo.cclass = nvkm_gr_cclass_new, .fifo.sclass = nvkm_gr_oclass_get, }; Loading
drivers/gpu/drm/nouveau/nvkm/engine/gr/priv.h +1 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ struct nvkm_gr_func { /* Returns chipset-specific counts of units packed into an u64. */ u64 (*units)(struct nvkm_gr *); bool (*chsw_load)(struct nvkm_gr *); struct nvkm_sclass sclass[]; }; Loading