Lines Matching refs:gr

36 gk20a_gr_av_to_init(struct gf100_gr *gr, const char *fw_name,  in gk20a_gr_av_to_init()  argument
46 ret = gf100_gr_ctor_fw(gr, fw_name, &fuc); in gk20a_gr_av_to_init()
85 gk20a_gr_aiv_to_init(struct gf100_gr *gr, const char *fw_name, in gk20a_gr_aiv_to_init() argument
95 ret = gf100_gr_ctor_fw(gr, fw_name, &fuc); in gk20a_gr_aiv_to_init()
127 gk20a_gr_av_to_method(struct gf100_gr *gr, const char *fw_name, in gk20a_gr_av_to_method() argument
140 ret = gf100_gr_ctor_fw(gr, fw_name, &fuc); in gk20a_gr_av_to_method()
186 gk20a_gr_wait_mem_scrubbing(struct gf100_gr *gr) in gk20a_gr_wait_mem_scrubbing() argument
188 struct nvkm_subdev *subdev = &gr->base.engine.subdev; in gk20a_gr_wait_mem_scrubbing()
211 gk20a_gr_set_hww_esr_report_mask(struct gf100_gr *gr) in gk20a_gr_set_hww_esr_report_mask() argument
213 struct nvkm_device *device = gr->base.engine.subdev.device; in gk20a_gr_set_hww_esr_report_mask()
219 gk20a_gr_init(struct gf100_gr *gr) in gk20a_gr_init() argument
221 struct nvkm_device *device = gr->base.engine.subdev.device; in gk20a_gr_init()
227 gf100_gr_mmio(gr, gr->fuc_sw_nonctx); in gk20a_gr_init()
229 ret = gk20a_gr_wait_mem_scrubbing(gr); in gk20a_gr_init()
233 ret = gf100_gr_wait_idle(gr); in gk20a_gr_init()
238 if (gr->func->init_gpc_mmu) in gk20a_gr_init()
239 gr->func->init_gpc_mmu(gr); in gk20a_gr_init()
245 gr->func->init_zcull(gr); in gk20a_gr_init()
247 gr->func->init_rop_active_fbps(gr); in gk20a_gr_init()
263 if (gr->func->set_hww_esr_report_mask) in gk20a_gr_init()
264 gr->func->set_hww_esr_report_mask(gr); in gk20a_gr_init()
268 nvkm_wr32(device, 0x41ac94, (((1 << gr->tpc_total) - 1) & 0xff) << 16); in gk20a_gr_init()
278 gf100_gr_zbc_init(gr); in gk20a_gr_init()
280 return gf100_gr_init_ctxctl(gr); in gk20a_gr_init()
308 struct gf100_gr *gr; in gk20a_gr_new() local
311 if (!(gr = kzalloc(sizeof(*gr), GFP_KERNEL))) in gk20a_gr_new()
313 *pgr = &gr->base; in gk20a_gr_new()
315 ret = gf100_gr_ctor(&gk20a_gr, device, index, gr); in gk20a_gr_new()
319 if (gf100_gr_ctor_fw(gr, "fecs_inst", &gr->fuc409c) || in gk20a_gr_new()
320 gf100_gr_ctor_fw(gr, "fecs_data", &gr->fuc409d) || in gk20a_gr_new()
321 gf100_gr_ctor_fw(gr, "gpccs_inst", &gr->fuc41ac) || in gk20a_gr_new()
322 gf100_gr_ctor_fw(gr, "gpccs_data", &gr->fuc41ad)) in gk20a_gr_new()
325 ret = gk20a_gr_av_to_init(gr, "sw_nonctx", &gr->fuc_sw_nonctx); in gk20a_gr_new()
329 ret = gk20a_gr_aiv_to_init(gr, "sw_ctx", &gr->fuc_sw_ctx); in gk20a_gr_new()
333 ret = gk20a_gr_av_to_init(gr, "sw_bundle_init", &gr->fuc_bundle); in gk20a_gr_new()
337 ret = gk20a_gr_av_to_method(gr, "sw_method_init", &gr->fuc_method); in gk20a_gr_new()