]>
Commit | Line | Data |
---|---|---|
95484b57 BS |
1 | #ifndef __NVKM_LTC_PRIV_H__ |
2 | #define __NVKM_LTC_PRIV_H__ | |
70bc7182 | 3 | #define nvkm_ltc(p) container_of((p), struct nvkm_ltc, subdev) |
95484b57 | 4 | #include <subdev/ltc.h> |
86b40432 | 5 | #include <core/enum.h> |
95484b57 | 6 | |
70bc7182 BS |
7 | int nvkm_ltc_new_(const struct nvkm_ltc_func *, struct nvkm_device *, |
8 | int index, struct nvkm_ltc **); | |
a1fc50b4 | 9 | |
70bc7182 BS |
10 | struct nvkm_ltc_func { |
11 | int (*oneinit)(struct nvkm_ltc *); | |
12 | void (*init)(struct nvkm_ltc *); | |
13 | void (*intr)(struct nvkm_ltc *); | |
f38fdb6a | 14 | |
70bc7182 BS |
15 | void (*cbc_clear)(struct nvkm_ltc *, u32 start, u32 limit); |
16 | void (*cbc_wait)(struct nvkm_ltc *); | |
f38fdb6a BS |
17 | |
18 | int zbc; | |
70bc7182 BS |
19 | void (*zbc_clear_color)(struct nvkm_ltc *, int, const u32[4]); |
20 | void (*zbc_clear_depth)(struct nvkm_ltc *, int, const u32); | |
38a8fc78 AC |
21 | |
22 | void (*invalidate)(struct nvkm_ltc *); | |
23 | void (*flush)(struct nvkm_ltc *); | |
95484b57 BS |
24 | }; |
25 | ||
70bc7182 BS |
26 | int gf100_ltc_oneinit(struct nvkm_ltc *); |
27 | int gf100_ltc_oneinit_tag_ram(struct nvkm_ltc *); | |
28 | void gf100_ltc_intr(struct nvkm_ltc *); | |
29 | void gf100_ltc_cbc_clear(struct nvkm_ltc *, u32, u32); | |
30 | void gf100_ltc_cbc_wait(struct nvkm_ltc *); | |
31 | void gf100_ltc_zbc_clear_color(struct nvkm_ltc *, int, const u32[4]); | |
32 | void gf100_ltc_zbc_clear_depth(struct nvkm_ltc *, int, const u32); | |
a0a49bac AC |
33 | void gf100_ltc_invalidate(struct nvkm_ltc *); |
34 | void gf100_ltc_flush(struct nvkm_ltc *); | |
86b40432 | 35 | extern const struct nvkm_bitfield gf100_ltc_lts_intr_name[]; |
7d2813c4 BS |
36 | |
37 | void gm107_ltc_intr(struct nvkm_ltc *); | |
a96def39 | 38 | void gm107_ltc_intr_lts(struct nvkm_ltc *, int ltc, int lts); |
7d2813c4 BS |
39 | void gm107_ltc_cbc_clear(struct nvkm_ltc *, u32, u32); |
40 | void gm107_ltc_cbc_wait(struct nvkm_ltc *); | |
41 | void gm107_ltc_zbc_clear_color(struct nvkm_ltc *, int, const u32[4]); | |
42 | void gm107_ltc_zbc_clear_depth(struct nvkm_ltc *, int, const u32); | |
95484b57 | 43 | #endif |