]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - drivers/gpu/drm/nouveau/include/nvkm/subdev/ltc.h
3 #include <core/subdev.h>
6 #define NVKM_LTC_MAX_ZBC_CNT 16
9 const struct nvkm_ltc_func
*func
;
10 struct nvkm_subdev subdev
;
17 struct nvkm_mm_node
*tag_ram
;
21 u32 zbc_color
[NVKM_LTC_MAX_ZBC_CNT
][4];
22 u32 zbc_depth
[NVKM_LTC_MAX_ZBC_CNT
];
25 int nvkm_ltc_tags_alloc(struct nvkm_ltc
*, u32 count
, struct nvkm_mm_node
**);
26 void nvkm_ltc_tags_free(struct nvkm_ltc
*, struct nvkm_mm_node
**);
27 void nvkm_ltc_tags_clear(struct nvkm_device
*, u32 first
, u32 count
);
29 int nvkm_ltc_zbc_color_get(struct nvkm_ltc
*, int index
, const u32
[4]);
30 int nvkm_ltc_zbc_depth_get(struct nvkm_ltc
*, int index
, const u32
);
32 void nvkm_ltc_invalidate(struct nvkm_ltc
*);
33 void nvkm_ltc_flush(struct nvkm_ltc
*);
35 int gf100_ltc_new(struct nvkm_device
*, int, struct nvkm_ltc
**);
36 int gk104_ltc_new(struct nvkm_device
*, int, struct nvkm_ltc
**);
37 int gk20a_ltc_new(struct nvkm_device
*, int, struct nvkm_ltc
**);
38 int gm107_ltc_new(struct nvkm_device
*, int, struct nvkm_ltc
**);
39 int gm200_ltc_new(struct nvkm_device
*, int, struct nvkm_ltc
**);
40 int gp100_ltc_new(struct nvkm_device
*, int, struct nvkm_ltc
**);