nvkm_ltc
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_LTC , struct nvkm_ltc , ltc)
int nvkm_ltc_zbc_color_get(struct nvkm_ltc *, int index, const u32[4]);
int nvkm_ltc_zbc_depth_get(struct nvkm_ltc *, int index, const u32);
int nvkm_ltc_zbc_stencil_get(struct nvkm_ltc *, int index, const u32);
void nvkm_ltc_invalidate(struct nvkm_ltc *);
void nvkm_ltc_flush(struct nvkm_ltc *);
int gf100_ltc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_ltc **);
int gk104_ltc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_ltc **);
int gm107_ltc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_ltc **);
int gm200_ltc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_ltc **);
int gp100_ltc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_ltc **);
int gp102_ltc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_ltc **);
int gp10b_ltc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_ltc **);
int ga102_ltc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_ltc **);
struct nvkm_ltc *ltc = gr->base.engine.subdev.device->ltc;
struct nvkm_ltc *ltc = gr->base.engine.subdev.device->ltc;
struct nvkm_ltc *ltc = gr->base.engine.subdev.device->ltc;
struct nvkm_ltc *ltc = gr->base.engine.subdev.device->ltc;
struct nvkm_ltc *ltc = imem->base.subdev.device->ltc;
struct nvkm_ltc *ltc = imem->base.subdev.device->ltc;
struct nvkm_ltc *ltc = imem->base.subdev.device->ltc;
struct nvkm_ltc *ltc = imem->base.subdev.device->ltc;
struct nvkm_ltc *ltc = nvkm_ltc(subdev);
nvkm_ltc = {
enum nvkm_subdev_type type, int inst, struct nvkm_ltc **pltc)
struct nvkm_ltc *ltc;
nvkm_subdev_ctor(&nvkm_ltc, device, type, inst, <c->subdev);
struct nvkm_ltc *ltc = device->ltc;
nvkm_ltc_zbc_color_get(struct nvkm_ltc *ltc, int index, const u32 color[4])
nvkm_ltc_zbc_depth_get(struct nvkm_ltc *ltc, int index, const u32 depth)
nvkm_ltc_zbc_stencil_get(struct nvkm_ltc *ltc, int index, const u32 stencil)
nvkm_ltc_invalidate(struct nvkm_ltc *ltc)
nvkm_ltc_flush(struct nvkm_ltc *ltc)
struct nvkm_ltc *ltc = nvkm_ltc(subdev);
struct nvkm_ltc *ltc = nvkm_ltc(subdev);
struct nvkm_ltc *ltc = nvkm_ltc(subdev);
ga102_ltc_zbc_clear_color(struct nvkm_ltc *ltc, int i, const u32 color[4])
struct nvkm_ltc **pltc)
gf100_ltc_intr(struct nvkm_ltc *ltc)
gf100_ltc_invalidate(struct nvkm_ltc *ltc)
gf100_ltc_flush(struct nvkm_ltc *ltc)
gf100_ltc_oneinit_tag_ram(struct nvkm_ltc *ltc)
gf100_ltc_oneinit(struct nvkm_ltc *ltc)
gf100_ltc_init(struct nvkm_ltc *ltc)
struct nvkm_ltc **pltc)
gf100_ltc_cbc_clear(struct nvkm_ltc *ltc, u32 start, u32 limit)
gf100_ltc_cbc_wait(struct nvkm_ltc *ltc)
gf100_ltc_zbc_clear_color(struct nvkm_ltc *ltc, int i, const u32 color[4])
gf100_ltc_zbc_clear_depth(struct nvkm_ltc *ltc, int i, const u32 depth)
gf100_ltc_lts_intr(struct nvkm_ltc *ltc, int c, int s)
gk104_ltc_init(struct nvkm_ltc *ltc)
struct nvkm_ltc **pltc)
gm107_ltc_oneinit(struct nvkm_ltc *ltc)
gm107_ltc_init(struct nvkm_ltc *ltc)
struct nvkm_ltc **pltc)
gm107_ltc_cbc_clear(struct nvkm_ltc *ltc, u32 start, u32 limit)
gm107_ltc_cbc_wait(struct nvkm_ltc *ltc)
gm107_ltc_zbc_clear_color(struct nvkm_ltc *ltc, int i, const u32 color[4])
gm107_ltc_zbc_clear_depth(struct nvkm_ltc *ltc, int i, const u32 depth)
gm107_ltc_intr_lts(struct nvkm_ltc *ltc, int c, int s)
gm107_ltc_intr(struct nvkm_ltc *ltc)
gm200_ltc_oneinit(struct nvkm_ltc *ltc)
gm200_ltc_init(struct nvkm_ltc *ltc)
struct nvkm_ltc **pltc)
gp100_ltc_intr(struct nvkm_ltc *ltc)
gp100_ltc_oneinit(struct nvkm_ltc *ltc)
gp100_ltc_init(struct nvkm_ltc *ltc)
struct nvkm_ltc **pltc)
gp102_ltc_zbc_clear_stencil(struct nvkm_ltc *ltc, int i, const u32 stencil)
struct nvkm_ltc **pltc)
gp10b_ltc_init(struct nvkm_ltc *ltc)
struct nvkm_ltc **pltc)
int (*oneinit)(struct nvkm_ltc *);
void (*init)(struct nvkm_ltc *);
void (*intr)(struct nvkm_ltc *);
void (*cbc_clear)(struct nvkm_ltc *, u32 start, u32 limit);
void (*cbc_wait)(struct nvkm_ltc *);
void (*zbc_clear_color)(struct nvkm_ltc *, int, const u32[4]);
void (*zbc_clear_depth)(struct nvkm_ltc *, int, const u32);
void (*zbc_clear_stencil)(struct nvkm_ltc *, int, const u32);
void (*invalidate)(struct nvkm_ltc *);
void (*flush)(struct nvkm_ltc *);
int gf100_ltc_oneinit(struct nvkm_ltc *);
int gf100_ltc_oneinit_tag_ram(struct nvkm_ltc *);
void gf100_ltc_intr(struct nvkm_ltc *);
void gf100_ltc_cbc_clear(struct nvkm_ltc *, u32, u32);
void gf100_ltc_cbc_wait(struct nvkm_ltc *);
void gf100_ltc_zbc_clear_color(struct nvkm_ltc *, int, const u32[4]);
void gf100_ltc_zbc_clear_depth(struct nvkm_ltc *, int, const u32);
void gf100_ltc_invalidate(struct nvkm_ltc *);
void gf100_ltc_flush(struct nvkm_ltc *);
#define nvkm_ltc(p) container_of((p), struct nvkm_ltc, subdev)
void gm107_ltc_intr(struct nvkm_ltc *);
void gm107_ltc_intr_lts(struct nvkm_ltc *, int ltc, int lts);
void gm107_ltc_cbc_clear(struct nvkm_ltc *, u32, u32);
void gm107_ltc_cbc_wait(struct nvkm_ltc *);
void gm107_ltc_zbc_clear_color(struct nvkm_ltc *, int, const u32[4]);
void gm107_ltc_zbc_clear_depth(struct nvkm_ltc *, int, const u32);
int gp100_ltc_oneinit(struct nvkm_ltc *);
void gp100_ltc_init(struct nvkm_ltc *);
void gp100_ltc_intr(struct nvkm_ltc *);
void gp102_ltc_zbc_clear_stencil(struct nvkm_ltc *, int, const u32);
struct nvkm_ltc **);