Lines Matching full:struct

6 void gf100_grctx_patch_wr32(struct gf100_gr_chan *, u32 addr, u32 data);
8 struct gf100_grctx_func {
9 void (*unkn88c)(struct gf100_gr *, bool on);
11 void (*main)(struct gf100_gr_chan *);
13 void (*unkn)(struct gf100_gr *);
15 const struct gf100_gr_pack *hub;
16 const struct gf100_gr_pack *gpc_0;
17 const struct gf100_gr_pack *gpc_1;
18 const struct gf100_gr_pack *zcull;
19 const struct gf100_gr_pack *tpc;
20 const struct gf100_gr_pack *ppc;
22 const struct gf100_gr_pack *icmd;
23 const struct gf100_gr_pack *mthd;
24 const struct gf100_gr_pack *sw_veid_bundle_init;
25 const struct gf100_gr_pack *sw_bundle64_init;
27 void (*bundle)(struct gf100_gr_chan *, u64 addr, u32 size);
32 void (*pagepool)(struct gf100_gr_chan *, u64 addr);
35 u32 (*attrib_cb_size)(struct gf100_gr *);
36 void (*attrib_cb)(struct gf100_gr_chan *, u64 addr, u32 size);
37 void (*attrib)(struct gf100_gr_chan *);
44 void (*unknown)(struct gf100_gr_chan *, u64 addr, u32 size);
47 void (*patch_ltc)(struct gf100_gr_chan *);
49 void (*sm_id)(struct gf100_gr *, int gpc, int tpc, int sm);
50 void (*tpc_nr)(struct gf100_gr *, int gpc);
52 void (*r4060a8)(struct gf100_gr *);
53 void (*rop_mapping)(struct gf100_gr *);
54 void (*alpha_beta_tables)(struct gf100_gr *);
55 void (*max_ways_evict)(struct gf100_gr *);
56 void (*dist_skip_table)(struct gf100_gr *);
57 void (*r406500)(struct gf100_gr *);
58 void (*gpc_tpc_nr)(struct gf100_gr *);
59 void (*r419f78)(struct gf100_gr *);
60 void (*tpc_mask)(struct gf100_gr *);
61 void (*smid_config)(struct gf100_gr *);
63 void (*r400088)(struct gf100_gr *, bool);
64 void (*r419cb8)(struct gf100_gr *);
65 void (*r418800)(struct gf100_gr *);
66 void (*r419eb0)(struct gf100_gr *);
67 void (*r419e00)(struct gf100_gr *);
68 void (*r418e94)(struct gf100_gr *);
69 void (*r419a3c)(struct gf100_gr *);
70 void (*r408840)(struct gf100_gr *);
71 void (*r419c0c)(struct gf100_gr *);
72 void (*r419ea8)(struct gf100_gr *);
75 extern const struct gf100_grctx_func gf100_grctx;
76 int gf100_grctx_generate(struct gf100_gr *, struct gf100_gr_chan *, struct nvkm_gpuobj *inst);
77 void gf100_grctx_generate_main(struct gf100_gr_chan *);
78 void gf100_grctx_generate_pagepool(struct gf100_gr_chan *, u64);
79 void gf100_grctx_generate_bundle(struct gf100_gr_chan *, u64, u32);
80 u32 gf100_grctx_generate_attrib_cb_size(struct gf100_gr *);
81 void gf100_grctx_generate_attrib_cb(struct gf100_gr_chan *, u64, u32);
82 void gf100_grctx_generate_attrib(struct gf100_gr_chan *);
83 void gf100_grctx_generate_unkn(struct gf100_gr *);
84 void gf100_grctx_generate_floorsweep(struct gf100_gr *);
85 void gf100_grctx_generate_sm_id(struct gf100_gr *, int, int, int);
86 void gf100_grctx_generate_tpc_nr(struct gf100_gr *, int);
87 void gf100_grctx_generate_r4060a8(struct gf100_gr *);
88 void gf100_grctx_generate_rop_mapping(struct gf100_gr *);
89 void gf100_grctx_generate_alpha_beta_tables(struct gf100_gr *);
90 void gf100_grctx_generate_max_ways_evict(struct gf100_gr *);
91 void gf100_grctx_generate_r419cb8(struct gf100_gr *);
93 extern const struct gf100_grctx_func gf108_grctx;
94 void gf108_grctx_generate_attrib(struct gf100_gr_chan *);
95 void gf108_grctx_generate_unkn(struct gf100_gr *);
97 extern const struct gf100_grctx_func gf104_grctx;
98 extern const struct gf100_grctx_func gf110_grctx;
100 extern const struct gf100_grctx_func gf117_grctx;
101 void gf117_grctx_generate_attrib(struct gf100_gr_chan *);
102 void gf117_grctx_generate_rop_mapping(struct gf100_gr *);
103 void gf117_grctx_generate_dist_skip_table(struct gf100_gr *);
105 extern const struct gf100_grctx_func gf119_grctx;
107 extern const struct gf100_grctx_func gk104_grctx;
108 void gk104_grctx_generate_alpha_beta_tables(struct gf100_gr *);
109 void gk104_grctx_generate_gpc_tpc_nr(struct gf100_gr *);
111 extern const struct gf100_grctx_func gk20a_grctx;
112 void gk104_grctx_generate_pagepool(struct gf100_gr_chan *, u64);
113 void gk104_grctx_generate_bundle(struct gf100_gr_chan *, u64, u32);
114 void gk104_grctx_generate_patch_ltc(struct gf100_gr_chan *);
115 void gk104_grctx_generate_unkn(struct gf100_gr *);
116 void gk104_grctx_generate_r418800(struct gf100_gr *);
118 extern const struct gf100_grctx_func gk110_grctx;
119 void gk110_grctx_generate_r419eb0(struct gf100_gr *);
120 void gk110_grctx_generate_r419f78(struct gf100_gr *);
122 extern const struct gf100_grctx_func gk110b_grctx;
123 extern const struct gf100_grctx_func gk208_grctx;
125 extern const struct gf100_grctx_func gm107_grctx;
126 void gm107_grctx_generate_pagepool(struct gf100_gr_chan *, u64);
127 void gm107_grctx_generate_bundle(struct gf100_gr_chan *, u64, u32);
128 void gm107_grctx_generate_attrib_cb(struct gf100_gr_chan *, u64, u32);
129 void gm107_grctx_generate_attrib(struct gf100_gr_chan *);
130 void gm107_grctx_generate_sm_id(struct gf100_gr *, int, int, int);
132 extern const struct gf100_grctx_func gm200_grctx;
133 void gm200_grctx_generate_dist_skip_table(struct gf100_gr *);
134 void gm200_grctx_generate_r406500(struct gf100_gr *);
135 void gm200_grctx_generate_tpc_mask(struct gf100_gr *);
136 void gm200_grctx_generate_smid_config(struct gf100_gr *);
137 void gm200_grctx_generate_r419a3c(struct gf100_gr *);
139 extern const struct gf100_grctx_func gm20b_grctx;
141 extern const struct gf100_grctx_func gp100_grctx;
142 void gp100_grctx_generate_pagepool(struct gf100_gr_chan *, u64);
143 void gp100_grctx_generate_attrib_cb(struct gf100_gr_chan *, u64, u32);
144 void gp100_grctx_generate_smid_config(struct gf100_gr *);
146 extern const struct gf100_grctx_func gp102_grctx;
147 u32 gp102_grctx_generate_attrib_cb_size(struct gf100_gr *);
148 void gp102_grctx_generate_attrib(struct gf100_gr_chan *);
150 extern const struct gf100_grctx_func gp104_grctx;
152 extern const struct gf100_grctx_func gp107_grctx;
154 extern const struct gf100_grctx_func gv100_grctx;
156 extern const struct gf100_grctx_func tu102_grctx;
157 void gv100_grctx_unkn88c(struct gf100_gr *, bool);
158 void gv100_grctx_generate_unkn(struct gf100_gr *);
159 void gv100_grctx_generate_attrib_cb(struct gf100_gr_chan *, u64, u32);
160 void gv100_grctx_generate_attrib(struct gf100_gr_chan *);
161 void gv100_grctx_generate_rop_mapping(struct gf100_gr *);
162 void gv100_grctx_generate_r400088(struct gf100_gr *, bool);
164 void tu102_grctx_generate_unknown(struct gf100_gr_chan *, u64, u32);
166 extern const struct gf100_grctx_func ga102_grctx;
170 extern const struct gf100_gr_pack gf100_grctx_pack_icmd[];
172 extern const struct gf100_gr_pack gf100_grctx_pack_mthd[];
173 extern const struct gf100_gr_init gf100_grctx_init_902d_0[];
174 extern const struct gf100_gr_init gf100_grctx_init_9039_0[];
175 extern const struct gf100_gr_init gf100_grctx_init_90c0_0[];
177 extern const struct gf100_gr_pack gf100_grctx_pack_hub[];
178 extern const struct gf100_gr_init gf100_grctx_init_main_0[];
179 extern const struct gf100_gr_init gf100_grctx_init_fe_0[];
180 extern const struct gf100_gr_init gf100_grctx_init_pri_0[];
181 extern const struct gf100_gr_init gf100_grctx_init_memfmt_0[];
182 extern const struct gf100_gr_init gf100_grctx_init_rstr2d_0[];
183 extern const struct gf100_gr_init gf100_grctx_init_scc_0[];
185 extern const struct gf100_gr_pack gf100_grctx_pack_gpc_0[];
186 extern const struct gf100_gr_pack gf100_grctx_pack_gpc_1[];
187 extern const struct gf100_gr_init gf100_grctx_init_gpc_unk_0[];
188 extern const struct gf100_gr_init gf100_grctx_init_prop_0[];
189 extern const struct gf100_gr_init gf100_grctx_init_gpc_unk_1[];
190 extern const struct gf100_gr_init gf100_grctx_init_zcull_0[];
191 extern const struct gf100_gr_init gf100_grctx_init_crstr_0[];
192 extern const struct gf100_gr_init gf100_grctx_init_gpm_0[];
193 extern const struct gf100_gr_init gf100_grctx_init_gcc_0[];
195 extern const struct gf100_gr_pack gf100_grctx_pack_zcull[];
197 extern const struct gf100_gr_pack gf100_grctx_pack_tpc[];
198 extern const struct gf100_gr_init gf100_grctx_init_pe_0[];
199 extern const struct gf100_gr_init gf100_grctx_init_wwdx_0[];
200 extern const struct gf100_gr_init gf100_grctx_init_mpc_0[];
201 extern const struct gf100_gr_init gf100_grctx_init_tpccs_0[];
203 extern const struct gf100_gr_init gf104_grctx_init_tex_0[];
204 extern const struct gf100_gr_init gf104_grctx_init_l1c_0[];
205 extern const struct gf100_gr_init gf104_grctx_init_sm_0[];
207 extern const struct gf100_gr_init gf108_grctx_init_9097_0[];
209 extern const struct gf100_gr_init gf108_grctx_init_gpm_0[];
211 extern const struct gf100_gr_init gf108_grctx_init_pe_0[];
212 extern const struct gf100_gr_init gf108_grctx_init_wwdx_0[];
213 extern const struct gf100_gr_init gf108_grctx_init_tpccs_0[];
215 extern const struct gf100_gr_init gf110_grctx_init_9197_0[];
216 extern const struct gf100_gr_init gf110_grctx_init_9297_0[];
218 extern const struct gf100_gr_pack gf119_grctx_pack_icmd[];
220 extern const struct gf100_gr_pack gf119_grctx_pack_mthd[];
222 extern const struct gf100_gr_init gf119_grctx_init_fe_0[];
223 extern const struct gf100_gr_init gf119_grctx_init_be_0[];
225 extern const struct gf100_gr_init gf119_grctx_init_prop_0[];
226 extern const struct gf100_gr_init gf119_grctx_init_gpc_unk_1[];
227 extern const struct gf100_gr_init gf119_grctx_init_crstr_0[];
229 extern const struct gf100_gr_init gf119_grctx_init_sm_0[];
231 extern const struct gf100_gr_init gf117_grctx_init_pe_0[];
233 extern const struct gf100_gr_init gf117_grctx_init_wwdx_0[];
235 extern const struct gf100_gr_pack gf117_grctx_pack_gpc_1[];
237 extern const struct gf100_gr_init gk104_grctx_init_memfmt_0[];
238 extern const struct gf100_gr_init gk104_grctx_init_ds_0[];
239 extern const struct gf100_gr_init gk104_grctx_init_scc_0[];
241 extern const struct gf100_gr_init gk104_grctx_init_gpm_0[];
243 extern const struct gf100_gr_init gk104_grctx_init_pes_0[];
245 extern const struct gf100_gr_pack gk104_grctx_pack_hub[];
246 extern const struct gf100_gr_pack gk104_grctx_pack_tpc[];
247 extern const struct gf100_gr_pack gk104_grctx_pack_ppc[];
248 extern const struct gf100_gr_pack gk104_grctx_pack_icmd[];
249 extern const struct gf100_gr_init gk104_grctx_init_a097_0[];
251 extern const struct gf100_gr_pack gk110_grctx_pack_icmd[];
253 extern const struct gf100_gr_pack gk110_grctx_pack_mthd[];
255 extern const struct gf100_gr_pack gk110_grctx_pack_hub[];
256 extern const struct gf100_gr_init gk110_grctx_init_pri_0[];
257 extern const struct gf100_gr_init gk110_grctx_init_cwd_0[];
259 extern const struct gf100_gr_pack gk110_grctx_pack_gpc_0[];
260 extern const struct gf100_gr_pack gk110_grctx_pack_gpc_1[];
261 extern const struct gf100_gr_init gk110_grctx_init_gpc_unk_2[];
263 extern const struct gf100_gr_init gk110_grctx_init_tex_0[];
264 extern const struct gf100_gr_init gk110_grctx_init_mpc_0[];
265 extern const struct gf100_gr_init gk110_grctx_init_l1c_0[];
267 extern const struct gf100_gr_pack gk110_grctx_pack_ppc[];
269 extern const struct gf100_gr_init gk208_grctx_init_rstr2d_0[];
271 extern const struct gf100_gr_init gk208_grctx_init_prop_0[];
272 extern const struct gf100_gr_init gk208_grctx_init_crstr_0[];
274 extern const struct gf100_gr_init gm107_grctx_init_gpc_unk_0[];
275 extern const struct gf100_gr_init gm107_grctx_init_wwdx_0[];