/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/ltc/ |
H A D | base.c | 31 struct nvkm_ltc *ltc = device->ltc; in nvkm_ltc_tags_clear() local 34 BUG_ON((first > limit) || (limit >= ltc->num_tags)); in nvkm_ltc_tags_clear() 36 mutex_lock(<c->subdev.mutex); in nvkm_ltc_tags_clear() 37 ltc->func->cbc_clear(ltc, first, limit); in nvkm_ltc_tags_clear() 38 ltc->func->cbc_wait(ltc); in nvkm_ltc_tags_clear() 39 mutex_unlock(<c->subdev.mutex); in nvkm_ltc_tags_clear() 43 nvkm_ltc_zbc_color_get(struct nvkm_ltc *ltc, in argument 51 nvkm_ltc_zbc_depth_get(struct nvkm_ltc *ltc, int index, const u32 depth) nvkm_ltc_zbc_depth_get() argument 59 nvkm_ltc_zbc_stencil_get(struct nvkm_ltc *ltc, int index, const u32 stencil) nvkm_ltc_zbc_stencil_get() argument 67 nvkm_ltc_invalidate(struct nvkm_ltc *ltc) nvkm_ltc_invalidate() argument 74 nvkm_ltc_flush(struct nvkm_ltc *ltc) nvkm_ltc_flush() argument 83 struct nvkm_ltc *ltc = nvkm_ltc(subdev); nvkm_ltc_intr() local 90 struct nvkm_ltc *ltc = nvkm_ltc(subdev); nvkm_ltc_oneinit() local 97 struct nvkm_ltc *ltc = nvkm_ltc(subdev); nvkm_ltc_init() local 114 struct nvkm_ltc *ltc = nvkm_ltc(subdev); nvkm_ltc_dtor() local 131 struct nvkm_ltc *ltc; nvkm_ltc_new_() local [all...] |
H A D | gf100.c | 31 gf100_ltc_cbc_clear(struct nvkm_ltc *ltc, u32 start, u32 limit) in gf100_ltc_cbc_clear() argument 33 struct nvkm_device *device = ltc->subdev.device; in gf100_ltc_cbc_clear() 40 gf100_ltc_cbc_wait(struct nvkm_ltc *ltc) in gf100_ltc_cbc_wait() argument 42 struct nvkm_device *device = ltc->subdev.device; in gf100_ltc_cbc_wait() 44 for (c = 0; c < ltc->ltc_nr; c++) { in gf100_ltc_cbc_wait() 45 for (s = 0; s < ltc->lts_nr; s++) { in gf100_ltc_cbc_wait() 56 gf100_ltc_zbc_clear_color(struct nvkm_ltc *ltc, int i, const u32 color[4]) in gf100_ltc_zbc_clear_color() argument 58 struct nvkm_device *device = ltc->subdev.device; in gf100_ltc_zbc_clear_color() 67 gf100_ltc_zbc_clear_depth(struct nvkm_ltc *ltc, int i, const u32 depth) in gf100_ltc_zbc_clear_depth() argument 69 struct nvkm_device *device = ltc in gf100_ltc_zbc_clear_depth() 93 gf100_ltc_lts_intr(struct nvkm_ltc *ltc, int c, int s) gf100_ltc_lts_intr() argument 111 gf100_ltc_intr(struct nvkm_ltc *ltc) gf100_ltc_intr() argument 126 gf100_ltc_invalidate(struct nvkm_ltc *ltc) gf100_ltc_invalidate() argument 139 gf100_ltc_flush(struct nvkm_ltc *ltc) gf100_ltc_flush() argument 154 gf100_ltc_oneinit_tag_ram(struct nvkm_ltc *ltc) gf100_ltc_oneinit_tag_ram() argument 208 gf100_ltc_oneinit(struct nvkm_ltc *ltc) gf100_ltc_oneinit() argument 226 gf100_ltc_init(struct nvkm_ltc *ltc) gf100_ltc_init() argument [all...] |
H A D | gm107.c | 30 gm107_ltc_cbc_clear(struct nvkm_ltc *ltc, u32 start, u32 limit) in gm107_ltc_cbc_clear() argument 32 struct nvkm_device *device = ltc->subdev.device; in gm107_ltc_cbc_clear() 39 gm107_ltc_cbc_wait(struct nvkm_ltc *ltc) in gm107_ltc_cbc_wait() argument 41 struct nvkm_device *device = ltc->subdev.device; in gm107_ltc_cbc_wait() 43 for (c = 0; c < ltc->ltc_nr; c++) { in gm107_ltc_cbc_wait() 44 for (s = 0; s < ltc->lts_nr; s++) { in gm107_ltc_cbc_wait() 53 gm107_ltc_zbc_clear_color(struct nvkm_ltc *ltc, int i, const u32 color[4]) in gm107_ltc_zbc_clear_color() argument 55 struct nvkm_device *device = ltc->subdev.device; in gm107_ltc_zbc_clear_color() 64 gm107_ltc_zbc_clear_depth(struct nvkm_ltc *ltc, int i, const u32 depth) in gm107_ltc_zbc_clear_depth() argument 66 struct nvkm_device *device = ltc in gm107_ltc_zbc_clear_depth() 72 gm107_ltc_intr_lts(struct nvkm_ltc *ltc, int c, int s) gm107_ltc_intr_lts() argument 90 gm107_ltc_intr(struct nvkm_ltc *ltc) gm107_ltc_intr() argument 105 gm107_ltc_oneinit(struct nvkm_ltc *ltc) gm107_ltc_oneinit() argument 123 gm107_ltc_init(struct nvkm_ltc *ltc) gm107_ltc_init() argument [all...] |
H A D | gp100.c | 27 gp100_ltc_intr(struct nvkm_ltc *ltc) in gp100_ltc_intr() argument 29 struct nvkm_device *device = ltc->subdev.device; in gp100_ltc_intr() 35 for (s = 0; s < ltc->lts_nr; s++) in gp100_ltc_intr() 36 gm107_ltc_intr_lts(ltc, c, s); in gp100_ltc_intr() 42 gp100_ltc_oneinit(struct nvkm_ltc *ltc) in gp100_ltc_oneinit() argument 44 struct nvkm_device *device = ltc->subdev.device; in gp100_ltc_oneinit() 45 ltc->ltc_nr = nvkm_rd32(device, 0x12006c); in gp100_ltc_oneinit() 46 ltc->lts_nr = nvkm_rd32(device, 0x17e280) >> 28; in gp100_ltc_oneinit() 52 gp100_ltc_init(struct nvkm_ltc *ltc) in gp100_ltc_init() argument
|
H A D | gm200.c | 30 gm200_ltc_oneinit(struct nvkm_ltc *ltc) in gm200_ltc_oneinit() argument 32 struct nvkm_device *device = ltc->subdev.device; in gm200_ltc_oneinit() 34 ltc->ltc_nr = nvkm_rd32(device, 0x12006c); in gm200_ltc_oneinit() 35 ltc->lts_nr = nvkm_rd32(device, 0x17e280) >> 28; in gm200_ltc_oneinit() 37 return gf100_ltc_oneinit_tag_ram(ltc); in gm200_ltc_oneinit() 40 gm200_ltc_init(struct nvkm_ltc *ltc) in gm200_ltc_init() argument 42 nvkm_wr32(ltc->subdev.device, 0x17e278, ltc->tag_base); in gm200_ltc_init()
|
H A D | gp10b.c | 28 gp10b_ltc_init(struct nvkm_ltc *ltc) in gp10b_ltc_init() argument 30 struct nvkm_device *device = ltc->subdev.device; in gp10b_ltc_init() 33 nvkm_wr32(device, 0x17e27c, ltc->ltc_nr); in gp10b_ltc_init() 34 nvkm_wr32(device, 0x17e000, ltc->ltc_nr); in gp10b_ltc_init() 35 nvkm_wr32(device, 0x100800, ltc->ltc_nr); in gp10b_ltc_init()
|
H A D | gk104.c | 27 gk104_ltc_init(struct nvkm_ltc *ltc) in gk104_ltc_init() argument 29 struct nvkm_device *device = ltc->subdev.device; in gk104_ltc_init() 32 nvkm_wr32(device, 0x17e8d8, ltc->ltc_nr); in gk104_ltc_init() 33 nvkm_wr32(device, 0x17e000, ltc->ltc_nr); in gk104_ltc_init() 34 nvkm_wr32(device, 0x17e8d4, ltc->tag_base); in gk104_ltc_init()
|
H A D | gp102.c | 25 gp102_ltc_zbc_clear_stencil(struct nvkm_ltc *ltc, int i, const u32 stencil) in gp102_ltc_zbc_clear_stencil() argument 27 struct nvkm_device *device = ltc->subdev.device; in gp102_ltc_zbc_clear_stencil()
|
H A D | priv.h | 5 #include <subdev/ltc.h> 40 void gm107_ltc_intr_lts(struct nvkm_ltc *, int ltc, int lts);
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/ltc/ |
H A D | base.c | 31 struct nvkm_ltc *ltc = device->ltc; in nvkm_ltc_tags_clear() local 34 BUG_ON((first > limit) || (limit >= ltc->num_tags)); in nvkm_ltc_tags_clear() 36 mutex_lock(<c->mutex); in nvkm_ltc_tags_clear() 37 ltc->func->cbc_clear(ltc, first, limit); in nvkm_ltc_tags_clear() 38 ltc->func->cbc_wait(ltc); in nvkm_ltc_tags_clear() 39 mutex_unlock(<c->mutex); in nvkm_ltc_tags_clear() 43 nvkm_ltc_zbc_color_get(struct nvkm_ltc *ltc, in argument 51 nvkm_ltc_zbc_depth_get(struct nvkm_ltc *ltc, int index, const u32 depth) nvkm_ltc_zbc_depth_get() argument 59 nvkm_ltc_zbc_stencil_get(struct nvkm_ltc *ltc, int index, const u32 stencil) nvkm_ltc_zbc_stencil_get() argument 67 nvkm_ltc_invalidate(struct nvkm_ltc *ltc) nvkm_ltc_invalidate() argument 74 nvkm_ltc_flush(struct nvkm_ltc *ltc) nvkm_ltc_flush() argument 83 struct nvkm_ltc *ltc = nvkm_ltc(subdev); nvkm_ltc_intr() local 90 struct nvkm_ltc *ltc = nvkm_ltc(subdev); nvkm_ltc_oneinit() local 97 struct nvkm_ltc *ltc = nvkm_ltc(subdev); nvkm_ltc_init() local 116 struct nvkm_ltc *ltc = nvkm_ltc(subdev); nvkm_ltc_dtor() local 134 struct nvkm_ltc *ltc; nvkm_ltc_new_() local [all...] |
H A D | gf100.c | 31 gf100_ltc_cbc_clear(struct nvkm_ltc *ltc, u32 start, u32 limit) in gf100_ltc_cbc_clear() argument 33 struct nvkm_device *device = ltc->subdev.device; in gf100_ltc_cbc_clear() 40 gf100_ltc_cbc_wait(struct nvkm_ltc *ltc) in gf100_ltc_cbc_wait() argument 42 struct nvkm_device *device = ltc->subdev.device; in gf100_ltc_cbc_wait() 44 for (c = 0; c < ltc->ltc_nr; c++) { in gf100_ltc_cbc_wait() 45 for (s = 0; s < ltc->lts_nr; s++) { in gf100_ltc_cbc_wait() 56 gf100_ltc_zbc_clear_color(struct nvkm_ltc *ltc, int i, const u32 color[4]) in gf100_ltc_zbc_clear_color() argument 58 struct nvkm_device *device = ltc->subdev.device; in gf100_ltc_zbc_clear_color() 67 gf100_ltc_zbc_clear_depth(struct nvkm_ltc *ltc, int i, const u32 depth) in gf100_ltc_zbc_clear_depth() argument 69 struct nvkm_device *device = ltc in gf100_ltc_zbc_clear_depth() 93 gf100_ltc_lts_intr(struct nvkm_ltc *ltc, int c, int s) gf100_ltc_lts_intr() argument 111 gf100_ltc_intr(struct nvkm_ltc *ltc) gf100_ltc_intr() argument 126 gf100_ltc_invalidate(struct nvkm_ltc *ltc) gf100_ltc_invalidate() argument 139 gf100_ltc_flush(struct nvkm_ltc *ltc) gf100_ltc_flush() argument 154 gf100_ltc_oneinit_tag_ram(struct nvkm_ltc *ltc) gf100_ltc_oneinit_tag_ram() argument 208 gf100_ltc_oneinit(struct nvkm_ltc *ltc) gf100_ltc_oneinit() argument 226 gf100_ltc_init(struct nvkm_ltc *ltc) gf100_ltc_init() argument [all...] |
H A D | gm107.c | 30 gm107_ltc_cbc_clear(struct nvkm_ltc *ltc, u32 start, u32 limit) in gm107_ltc_cbc_clear() argument 32 struct nvkm_device *device = ltc->subdev.device; in gm107_ltc_cbc_clear() 39 gm107_ltc_cbc_wait(struct nvkm_ltc *ltc) in gm107_ltc_cbc_wait() argument 41 struct nvkm_device *device = ltc->subdev.device; in gm107_ltc_cbc_wait() 43 for (c = 0; c < ltc->ltc_nr; c++) { in gm107_ltc_cbc_wait() 44 for (s = 0; s < ltc->lts_nr; s++) { in gm107_ltc_cbc_wait() 53 gm107_ltc_zbc_clear_color(struct nvkm_ltc *ltc, int i, const u32 color[4]) in gm107_ltc_zbc_clear_color() argument 55 struct nvkm_device *device = ltc->subdev.device; in gm107_ltc_zbc_clear_color() 64 gm107_ltc_zbc_clear_depth(struct nvkm_ltc *ltc, int i, const u32 depth) in gm107_ltc_zbc_clear_depth() argument 66 struct nvkm_device *device = ltc in gm107_ltc_zbc_clear_depth() 72 gm107_ltc_intr_lts(struct nvkm_ltc *ltc, int c, int s) gm107_ltc_intr_lts() argument 90 gm107_ltc_intr(struct nvkm_ltc *ltc) gm107_ltc_intr() argument 105 gm107_ltc_oneinit(struct nvkm_ltc *ltc) gm107_ltc_oneinit() argument 123 gm107_ltc_init(struct nvkm_ltc *ltc) gm107_ltc_init() argument [all...] |
H A D | gp100.c | 27 gp100_ltc_intr(struct nvkm_ltc *ltc) in gp100_ltc_intr() argument 29 struct nvkm_device *device = ltc->subdev.device; in gp100_ltc_intr() 35 for (s = 0; s < ltc->lts_nr; s++) in gp100_ltc_intr() 36 gm107_ltc_intr_lts(ltc, c, s); in gp100_ltc_intr() 42 gp100_ltc_oneinit(struct nvkm_ltc *ltc) in gp100_ltc_oneinit() argument 44 struct nvkm_device *device = ltc->subdev.device; in gp100_ltc_oneinit() 45 ltc->ltc_nr = nvkm_rd32(device, 0x12006c); in gp100_ltc_oneinit() 46 ltc->lts_nr = nvkm_rd32(device, 0x17e280) >> 28; in gp100_ltc_oneinit() 52 gp100_ltc_init(struct nvkm_ltc *ltc) in gp100_ltc_init() argument
|
H A D | gm200.c | 30 gm200_ltc_oneinit(struct nvkm_ltc *ltc) in gm200_ltc_oneinit() argument 32 struct nvkm_device *device = ltc->subdev.device; in gm200_ltc_oneinit() 34 ltc->ltc_nr = nvkm_rd32(device, 0x12006c); in gm200_ltc_oneinit() 35 ltc->lts_nr = nvkm_rd32(device, 0x17e280) >> 28; in gm200_ltc_oneinit() 37 return gf100_ltc_oneinit_tag_ram(ltc); in gm200_ltc_oneinit() 40 gm200_ltc_init(struct nvkm_ltc *ltc) in gm200_ltc_init() argument 42 nvkm_wr32(ltc->subdev.device, 0x17e278, ltc->tag_base); in gm200_ltc_init()
|
H A D | gp10b.c | 28 gp10b_ltc_init(struct nvkm_ltc *ltc) in gp10b_ltc_init() argument 30 struct nvkm_device *device = ltc->subdev.device; in gp10b_ltc_init() 33 nvkm_wr32(device, 0x17e27c, ltc->ltc_nr); in gp10b_ltc_init() 34 nvkm_wr32(device, 0x17e000, ltc->ltc_nr); in gp10b_ltc_init() 35 nvkm_wr32(device, 0x100800, ltc->ltc_nr); in gp10b_ltc_init()
|
H A D | gk104.c | 27 gk104_ltc_init(struct nvkm_ltc *ltc) in gk104_ltc_init() argument 29 struct nvkm_device *device = ltc->subdev.device; in gk104_ltc_init() 32 nvkm_wr32(device, 0x17e8d8, ltc->ltc_nr); in gk104_ltc_init() 33 nvkm_wr32(device, 0x17e000, ltc->ltc_nr); in gk104_ltc_init() 34 nvkm_wr32(device, 0x17e8d4, ltc->tag_base); in gk104_ltc_init()
|
H A D | gp102.c | 25 gp102_ltc_zbc_clear_stencil(struct nvkm_ltc *ltc, int i, const u32 stencil) in gp102_ltc_zbc_clear_stencil() argument 27 struct nvkm_device *device = ltc->subdev.device; in gp102_ltc_zbc_clear_stencil()
|
H A D | ga102.c | 25 ga102_ltc_zbc_clear_color(struct nvkm_ltc *ltc, int i, const u32 color[4]) in ga102_ltc_zbc_clear_color() argument 27 struct nvkm_device *device = ltc->subdev.device; in ga102_ltc_zbc_clear_color()
|
H A D | priv.h | 5 #include <subdev/ltc.h> 41 void gm107_ltc_intr_lts(struct nvkm_ltc *, int ltc, int lts);
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ |
H A D | gk20a.c | 48 #include <subdev/ltc.h> 178 struct nvkm_ltc *ltc = imem->base.subdev.device->ltc; in gk20a_instobj_acquire_dma() local 180 nvkm_ltc_flush(ltc); in gk20a_instobj_acquire_dma() 190 struct nvkm_ltc *ltc = imem->base.subdev.device->ltc; in gk20a_instobj_acquire_iommu() local 193 nvkm_ltc_flush(ltc); in gk20a_instobj_acquire_iommu() 233 struct nvkm_ltc *ltc = imem->base.subdev.device->ltc; in gk20a_instobj_release_dma() local 237 nvkm_ltc_invalidate(ltc); in gk20a_instobj_release_dma() 245 struct nvkm_ltc *ltc = imem->base.subdev.device->ltc; gk20a_instobj_release_iommu() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ |
H A D | gk20a.c | 48 #include <subdev/ltc.h> 178 struct nvkm_ltc *ltc = imem->base.subdev.device->ltc; in gk20a_instobj_acquire_dma() local 180 nvkm_ltc_flush(ltc); in gk20a_instobj_acquire_dma() 190 struct nvkm_ltc *ltc = imem->base.subdev.device->ltc; in gk20a_instobj_acquire_iommu() local 193 nvkm_ltc_flush(ltc); in gk20a_instobj_acquire_iommu() 233 struct nvkm_ltc *ltc = imem->base.subdev.device->ltc; in gk20a_instobj_release_dma() local 237 nvkm_ltc_invalidate(ltc); in gk20a_instobj_release_dma() 245 struct nvkm_ltc *ltc = imem->base.subdev.device->ltc; gk20a_instobj_release_iommu() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
H A D | gp102.c | 47 struct nvkm_ltc *ltc = gr->base.engine.subdev.device->ltc; in gp102_gr_zbc_stencil_get() local 50 for (i = ltc->zbc_min; i <= ltc->zbc_max; i++) { in gp102_gr_zbc_stencil_get() 72 nvkm_ltc_zbc_stencil_get(ltc, zbc, l2); in gp102_gr_zbc_stencil_get()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
H A D | gp102.c | 47 struct nvkm_ltc *ltc = gr->base.engine.subdev.device->ltc; in gp102_gr_zbc_stencil_get() local 50 for (i = ltc->zbc_depth_min; i <= ltc->zbc_depth_max; i++) { in gp102_gr_zbc_stencil_get() 72 nvkm_ltc_zbc_stencil_get(ltc, zbc, l2); in gp102_gr_zbc_stencil_get()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
H A D | base.c | 1353 .ltc = gf100_ltc_new, 1390 .ltc = gf100_ltc_new, 1426 .ltc = gf100_ltc_new, 1462 .ltc = gf100_ltc_new, 1499 .ltc = gf100_ltc_new, 1536 .ltc = gf100_ltc_new, 1573 .ltc = gf100_ltc_new, 1609 .ltc = gf100_ltc_new, 1644 .ltc = gf100_ltc_new, 1680 .ltc [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
H A D | base.c | 1351 .ltc = { 0x00000001, gf100_ltc_new }, 1387 .ltc = { 0x00000001, gf100_ltc_new }, 1423 .ltc = { 0x00000001, gf100_ltc_new }, 1459 .ltc = { 0x00000001, gf100_ltc_new }, 1495 .ltc = { 0x00000001, gf100_ltc_new }, 1531 .ltc = { 0x00000001, gf100_ltc_new }, 1567 .ltc = { 0x00000001, gf100_ltc_new }, 1603 .ltc = { 0x00000001, gf100_ltc_new }, 1638 .ltc = { 0x00000001, gf100_ltc_new }, 1674 .ltc [all...] |