1 #ifndef __NVKM_LTC_PRIV_H__
2 #define __NVKM_LTC_PRIV_H__
3 #define nvkm_ltc(p) container_of((p), struct nvkm_ltc, subdev)
4 #include <subdev/ltc.h>
6 int nvkm_ltc_new_(const struct nvkm_ltc_func
*, struct nvkm_device
*,
7 int index
, struct nvkm_ltc
**);
10 int (*oneinit
)(struct nvkm_ltc
*);
11 void (*init
)(struct nvkm_ltc
*);
12 void (*intr
)(struct nvkm_ltc
*);
14 void (*cbc_clear
)(struct nvkm_ltc
*, u32 start
, u32 limit
);
15 void (*cbc_wait
)(struct nvkm_ltc
*);
18 void (*zbc_clear_color
)(struct nvkm_ltc
*, int, const u32
[4]);
19 void (*zbc_clear_depth
)(struct nvkm_ltc
*, int, const u32
);
21 void (*invalidate
)(struct nvkm_ltc
*);
22 void (*flush
)(struct nvkm_ltc
*);
25 int gf100_ltc_oneinit(struct nvkm_ltc
*);
26 int gf100_ltc_oneinit_tag_ram(struct nvkm_ltc
*);
27 void gf100_ltc_intr(struct nvkm_ltc
*);
28 void gf100_ltc_cbc_clear(struct nvkm_ltc
*, u32
, u32
);
29 void gf100_ltc_cbc_wait(struct nvkm_ltc
*);
30 void gf100_ltc_zbc_clear_color(struct nvkm_ltc
*, int, const u32
[4]);
31 void gf100_ltc_zbc_clear_depth(struct nvkm_ltc
*, int, const u32
);
32 void gf100_ltc_invalidate(struct nvkm_ltc
*);
33 void gf100_ltc_flush(struct nvkm_ltc
*);