| .. | .. |
|---|
| 1 | | -/* SPDX-License-Identifier: GPL-2.0 */ |
|---|
| 1 | +/* SPDX-License-Identifier: MIT */ |
|---|
| 2 | 2 | #ifndef __NVKM_GRCTX_NVC0_H__ |
|---|
| 3 | 3 | #define __NVKM_GRCTX_NVC0_H__ |
|---|
| 4 | 4 | #include "gf100.h" |
|---|
| .. | .. |
|---|
| 57 | 57 | /* floorsweeping */ |
|---|
| 58 | 58 | void (*sm_id)(struct gf100_gr *, int gpc, int tpc, int sm); |
|---|
| 59 | 59 | void (*tpc_nr)(struct gf100_gr *, int gpc); |
|---|
| 60 | + bool skip_pd_num_tpc_per_gpc; |
|---|
| 60 | 61 | void (*r4060a8)(struct gf100_gr *); |
|---|
| 61 | 62 | void (*rop_mapping)(struct gf100_gr *); |
|---|
| 62 | 63 | void (*alpha_beta_tables)(struct gf100_gr *); |
|---|
| .. | .. |
|---|
| 76 | 77 | void (*r418e94)(struct gf100_gr *); |
|---|
| 77 | 78 | void (*r419a3c)(struct gf100_gr *); |
|---|
| 78 | 79 | void (*r408840)(struct gf100_gr *); |
|---|
| 80 | + void (*r419c0c)(struct gf100_gr *); |
|---|
| 79 | 81 | }; |
|---|
| 80 | 82 | |
|---|
| 81 | 83 | extern const struct gf100_grctx_func gf100_grctx; |
|---|
| .. | .. |
|---|
| 121 | 123 | |
|---|
| 122 | 124 | extern const struct gf100_grctx_func gk110_grctx; |
|---|
| 123 | 125 | void gk110_grctx_generate_r419eb0(struct gf100_gr *); |
|---|
| 126 | +void gk110_grctx_generate_r419f78(struct gf100_gr *); |
|---|
| 124 | 127 | |
|---|
| 125 | 128 | extern const struct gf100_grctx_func gk110b_grctx; |
|---|
| 126 | 129 | extern const struct gf100_grctx_func gk208_grctx; |
|---|
| .. | .. |
|---|
| 153 | 156 | |
|---|
| 154 | 157 | extern const struct gf100_grctx_func gv100_grctx; |
|---|
| 155 | 158 | |
|---|
| 159 | +extern const struct gf100_grctx_func tu102_grctx; |
|---|
| 160 | +void gv100_grctx_unkn88c(struct gf100_gr *, bool); |
|---|
| 161 | +void gv100_grctx_generate_unkn(struct gf100_gr *); |
|---|
| 162 | +extern const struct gf100_gr_init gv100_grctx_init_sw_veid_bundle_init_0[]; |
|---|
| 163 | +void gv100_grctx_generate_attrib(struct gf100_grctx *); |
|---|
| 164 | +void gv100_grctx_generate_rop_mapping(struct gf100_gr *); |
|---|
| 165 | +void gv100_grctx_generate_r400088(struct gf100_gr *, bool); |
|---|
| 166 | + |
|---|
| 156 | 167 | /* context init value lists */ |
|---|
| 157 | 168 | |
|---|
| 158 | 169 | extern const struct gf100_gr_pack gf100_grctx_pack_icmd[]; |
|---|