/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
H A D | base.c | 31 struct nvkm_gr *gr = device->gr; in nvkm_gr_ctxsw_inst() local 32 if (gr && gr->func->ctxsw.inst) in nvkm_gr_ctxsw_inst() 33 return gr->func->ctxsw.inst(gr); in nvkm_gr_ctxsw_inst() 40 struct nvkm_gr *gr = device->gr; in nvkm_gr_ctxsw_resume() local 41 if (gr && gr in nvkm_gr_ctxsw_resume() 49 struct nvkm_gr *gr = device->gr; nvkm_gr_ctxsw_pause() local 58 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_chsw_load() local 67 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_tile() local 73 nvkm_gr_units(struct nvkm_gr *gr) nvkm_gr_units() argument 81 nvkm_gr_tlb_flush(struct nvkm_gr *gr) nvkm_gr_tlb_flush() argument 91 struct nvkm_gr *gr = nvkm_gr(oclass->engine); nvkm_gr_oclass_get() local 115 struct nvkm_gr *gr = nvkm_gr(oclass->engine); nvkm_gr_cclass_new() local 124 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_intr() local 131 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_nonstall() local 142 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_oneinit() local 151 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_reset() local 162 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_init() local 169 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_fini() local 178 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_dtor() local 200 nvkm_gr_ctor(const struct nvkm_gr_func *func, struct nvkm_device *device, enum nvkm_subdev_type type, int inst, bool enable, struct nvkm_gr *gr) nvkm_gr_ctor() argument [all...] |
H A D | gf100.c | 49 gf100_gr_zbc_clear_color(struct gf100_gr *gr, int zbc) in gf100_gr_zbc_clear_color() argument 51 struct nvkm_device *device = gr->base.engine.subdev.device; in gf100_gr_zbc_clear_color() 52 if (gr->zbc_color[zbc].format) { in gf100_gr_zbc_clear_color() 53 nvkm_wr32(device, 0x405804, gr->zbc_color[zbc].ds[0]); in gf100_gr_zbc_clear_color() 54 nvkm_wr32(device, 0x405808, gr->zbc_color[zbc].ds[1]); in gf100_gr_zbc_clear_color() 55 nvkm_wr32(device, 0x40580c, gr->zbc_color[zbc].ds[2]); in gf100_gr_zbc_clear_color() 56 nvkm_wr32(device, 0x405810, gr->zbc_color[zbc].ds[3]); in gf100_gr_zbc_clear_color() 58 nvkm_wr32(device, 0x405814, gr->zbc_color[zbc].format); in gf100_gr_zbc_clear_color() 64 gf100_gr_zbc_color_get(struct gf100_gr *gr, int format, in gf100_gr_zbc_color_get() argument 67 struct nvkm_ltc *ltc = gr in gf100_gr_zbc_color_get() 100 gf100_gr_zbc_clear_depth(struct gf100_gr *gr, int zbc) gf100_gr_zbc_clear_depth() argument 111 gf100_gr_zbc_depth_get(struct gf100_gr *gr, int format, const u32 ds, const u32 l2) gf100_gr_zbc_depth_get() argument 163 struct gf100_gr *gr = gf100_gr(nvkm_gr(object->engine)); gf100_fermi_mthd_zbc_color() local 209 struct gf100_gr *gr = gf100_gr(nvkm_gr(object->engine)); gf100_fermi_mthd_zbc_depth() local 301 struct gf100_gr *gr = gf100_gr(base); gf100_gr_object_get() local 324 struct gf100_gr *gr = chan->gr; gf100_gr_chan_bind() local 381 struct gf100_gr *gr = gf100_gr(base); gf100_gr_chan_new() local 744 gf100_gr_ctxsw_inst(struct nvkm_gr *gr) gf100_gr_ctxsw_inst() argument 750 gf100_gr_fecs_ctrl_ctxsw(struct gf100_gr *gr, u32 mthd) gf100_gr_fecs_ctrl_ctxsw() argument 772 struct gf100_gr *gr = gf100_gr(base); gf100_gr_fecs_start_ctxsw() local 787 struct gf100_gr *gr = gf100_gr(base); gf100_gr_fecs_stop_ctxsw() local 800 gf100_gr_fecs_halt_pipeline(struct gf100_gr *gr) gf100_gr_fecs_halt_pipeline() argument 814 gf100_gr_fecs_wfi_golden_save(struct gf100_gr *gr, u32 inst) gf100_gr_fecs_wfi_golden_save() argument 833 gf100_gr_fecs_bind_pointer(struct gf100_gr *gr, u32 inst) gf100_gr_fecs_bind_pointer() argument 852 gf100_gr_fecs_set_reglist_virtual_address(struct gf100_gr *gr, u64 addr) gf100_gr_fecs_set_reglist_virtual_address() argument 869 gf100_gr_fecs_set_reglist_bind_instance(struct gf100_gr *gr, u32 inst) gf100_gr_fecs_set_reglist_bind_instance() argument 886 gf100_gr_fecs_discover_reglist_image_size(struct gf100_gr *gr, u32 *psize) gf100_gr_fecs_discover_reglist_image_size() argument 902 gf100_gr_fecs_elpg_bind(struct gf100_gr *gr) gf100_gr_fecs_elpg_bind() argument 924 gf100_gr_fecs_discover_pm_image_size(struct gf100_gr *gr, u32 *psize) gf100_gr_fecs_discover_pm_image_size() argument 940 gf100_gr_fecs_discover_zcull_image_size(struct gf100_gr *gr, u32 *psize) gf100_gr_fecs_discover_zcull_image_size() argument 956 gf100_gr_fecs_discover_image_size(struct gf100_gr *gr, u32 *psize) gf100_gr_fecs_discover_image_size() argument 972 gf100_gr_fecs_set_watchdog_timeout(struct gf100_gr *gr, u32 timeout) gf100_gr_fecs_set_watchdog_timeout() argument 984 struct gf100_gr *gr = gf100_gr(base); gf100_gr_chsw_load() local 998 gf100_gr_rops(struct gf100_gr *gr) gf100_gr_rops() argument 1005 gf100_gr_zbc_init(struct gf100_gr *gr) gf100_gr_zbc_init() argument 1049 gf100_gr_wait_idle(struct gf100_gr *gr) gf100_gr_wait_idle() argument 1078 gf100_gr_mmio(struct gf100_gr *gr, const struct gf100_gr_pack *p) gf100_gr_mmio() argument 1095 gf100_gr_icmd(struct gf100_gr *gr, const struct gf100_gr_pack *p) gf100_gr_icmd() argument 1135 gf100_gr_mthd(struct gf100_gr *gr, const struct gf100_gr_pack *p) gf100_gr_mthd() argument 1162 struct gf100_gr *gr = gf100_gr(base); gf100_gr_units() local 1234 gf100_gr_trap_gpc_rop(struct gf100_gr *gr, int gpc) gf100_gr_trap_gpc_rop() argument 1295 gf100_gr_trap_mp(struct gf100_gr *gr, int gpc, int tpc) gf100_gr_trap_mp() argument 1316 gf100_gr_trap_tpc(struct gf100_gr *gr, int gpc, int tpc) gf100_gr_trap_tpc() argument 1361 gf100_gr_trap_gpc(struct gf100_gr *gr, int gpc) gf100_gr_trap_gpc() argument 1409 gf100_gr_trap_intr(struct gf100_gr *gr) gf100_gr_trap_intr() argument 1535 gf100_gr_ctxctl_debug_unit(struct gf100_gr *gr, u32 base) gf100_gr_ctxctl_debug_unit() argument 1554 gf100_gr_ctxctl_debug(struct gf100_gr *gr) gf100_gr_ctxctl_debug() argument 1566 gf100_gr_ctxctl_isr(struct gf100_gr *gr) gf100_gr_ctxctl_isr() argument 1608 struct gf100_gr *gr = container_of(inth, typeof(*gr), base.engine.subdev.inth); gf100_gr_intr() local 1707 gf100_gr_init_csdata(struct gf100_gr *gr, const struct gf100_gr_pack *pack, u32 falcon, u32 starstar, u32 base) gf100_gr_init_csdata() argument 1750 gf100_gr_init_ctxctl_ext(struct gf100_gr *gr) gf100_gr_init_ctxctl_ext() argument 1831 gf100_gr_init_ctxctl_int(struct gf100_gr *gr) gf100_gr_init_ctxctl_int() argument 1882 gf100_gr_init_ctxctl(struct gf100_gr *gr) gf100_gr_init_ctxctl() argument 1895 gf100_gr_oneinit_sm_id(struct gf100_gr *gr) gf100_gr_oneinit_sm_id() argument 1913 gf100_gr_oneinit_tiles(struct gf100_gr *gr) gf100_gr_oneinit_tiles() argument 1991 struct gf100_gr *gr = gf100_gr(base); gf100_gr_oneinit() local 2066 struct gf100_gr *gr = gf100_gr(base); gf100_gr_init_() local 2117 struct gf100_gr *gr = gf100_gr(base); gf100_gr_fini() local 2130 struct gf100_gr *gr = gf100_gr(base); gf100_gr_dtor() local 2169 gf100_gr_init_num_tpc_per_gpc(struct gf100_gr *gr, bool pd, bool ds) gf100_gr_init_num_tpc_per_gpc() argument 2186 gf100_gr_init_400054(struct gf100_gr *gr) gf100_gr_init_400054() argument 2192 gf100_gr_init_exception2(struct gf100_gr *gr) gf100_gr_init_exception2() argument 2201 gf100_gr_init_rop_exceptions(struct gf100_gr *gr) gf100_gr_init_rop_exceptions() argument 2215 gf100_gr_init_shader_exceptions(struct gf100_gr *gr, int gpc, int tpc) gf100_gr_init_shader_exceptions() argument 2223 gf100_gr_init_tex_hww_esr(struct gf100_gr *gr, int gpc, int tpc) gf100_gr_init_tex_hww_esr() argument 2230 gf100_gr_init_419eb4(struct gf100_gr *gr) gf100_gr_init_419eb4() argument 2237 gf100_gr_init_419cc0(struct gf100_gr *gr) gf100_gr_init_419cc0() argument 2251 gf100_gr_init_40601c(struct gf100_gr *gr) gf100_gr_init_40601c() argument 2257 gf100_gr_init_fecs_exceptions(struct gf100_gr *gr) gf100_gr_init_fecs_exceptions() argument 2264 gf100_gr_init_gpc_mmu(struct gf100_gr *gr) gf100_gr_init_gpc_mmu() argument 2280 gf100_gr_init_num_active_ltcs(struct gf100_gr *gr) gf100_gr_init_num_active_ltcs() argument 2287 gf100_gr_init_zcull(struct gf100_gr *gr) gf100_gr_init_zcull() argument 2315 gf100_gr_init_vsc_stream_master(struct gf100_gr *gr) gf100_gr_init_vsc_stream_master() argument 2326 struct gf100_gr *gr = gf100_gr(base); gf100_gr_reset() local 2342 gf100_gr_init(struct gf100_gr *gr) gf100_gr_init() argument 2466 gf100_gr_fecs_reset(struct gf100_gr *gr) gf100_gr_fecs_reset() argument 2500 struct gf100_gr *gr = gf100_gr(base); gf100_gr_nonstall() local 2561 gf100_gr_nofw(struct gf100_gr *gr, int ver, const struct gf100_gr_fwif *fwif) gf100_gr_nofw() argument 2568 gf100_gr_load_fw(struct gf100_gr *gr, const char *name, struct nvkm_blob *blob) gf100_gr_load_fw() argument 2595 gf100_gr_load(struct gf100_gr *gr, int ver, const struct gf100_gr_fwif *fwif) gf100_gr_load() argument 2623 struct gf100_gr *gr; gf100_gr_new_() local [all...] |
H A D | ctxgm20b.c | 27 struct gf100_gr *gr = chan->gr; in gm20b_grctx_generate_main() local 28 struct nvkm_device *device = gr->base.engine.subdev.device; in gm20b_grctx_generate_main() 29 const struct gf100_grctx_func *grctx = gr->func->grctx; in gm20b_grctx_generate_main() 33 gf100_gr_mmio(gr, gr->sw_ctx); in gm20b_grctx_generate_main() 35 gf100_gr_wait_idle(gr); in gm20b_grctx_generate_main() 39 grctx->attrib_cb(chan, chan->attrib_cb->addr, grctx->attrib_cb_size(gr)); in gm20b_grctx_generate_main() 42 grctx->unkn(gr); in gm20b_grctx_generate_main() 44 gf100_grctx_generate_floorsweep(gr); in gm20b_grctx_generate_main() [all...] |
H A D | gv100.c | 28 gv100_gr_trap_sm(struct gf100_gr *gr, int gpc, int tpc, int sm) in gv100_gr_trap_sm() argument 30 struct nvkm_subdev *subdev = &gr->base.engine.subdev; in gv100_gr_trap_sm() 49 gv100_gr_trap_mp(struct gf100_gr *gr, int gpc, int tpc) in gv100_gr_trap_mp() argument 51 gv100_gr_trap_sm(gr, gpc, tpc, 0); in gv100_gr_trap_mp() 52 gv100_gr_trap_sm(gr, gpc, tpc, 1); in gv100_gr_trap_mp() 56 gv100_gr_init_4188a4(struct gf100_gr *gr) in gv100_gr_init_4188a4() argument 58 struct nvkm_device *device = gr->base.engine.subdev.device; in gv100_gr_init_4188a4() 64 gv100_gr_init_shader_exceptions(struct gf100_gr *gr, int gpc, int tpc) in gv100_gr_init_shader_exceptions() argument 66 struct nvkm_device *device = gr->base.engine.subdev.device; in gv100_gr_init_shader_exceptions() 75 gv100_gr_init_504430(struct gf100_gr *gr, in argument 82 gv100_gr_init_419bd8(struct gf100_gr *gr) gv100_gr_init_419bd8() argument 89 gv100_gr_nonpes_aware_tpc(struct gf100_gr *gr, u32 gpc, u32 tpc) gv100_gr_nonpes_aware_tpc() argument 106 gv100_gr_scg_estimate_perf(struct gf100_gr *gr, unsigned long *gpc_tpc_mask, u32 disable_gpc, u32 disable_tpc, int *perf) gv100_gr_scg_estimate_perf() argument 227 gv100_gr_oneinit_sm_id(struct gf100_gr *gr) gv100_gr_oneinit_sm_id() argument [all...] |
H A D | gk20a.c | 156 gk20a_gr_wait_mem_scrubbing(struct gf100_gr *gr) in gk20a_gr_wait_mem_scrubbing() argument 158 struct nvkm_subdev *subdev = &gr->base.engine.subdev; in gk20a_gr_wait_mem_scrubbing() 181 gk20a_gr_set_hww_esr_report_mask(struct gf100_gr *gr) in gk20a_gr_set_hww_esr_report_mask() argument 183 struct nvkm_device *device = gr->base.engine.subdev.device; in gk20a_gr_set_hww_esr_report_mask() 189 gk20a_gr_init(struct gf100_gr *gr) in gk20a_gr_init() argument 191 struct nvkm_device *device = gr->base.engine.subdev.device; in gk20a_gr_init() 197 gf100_gr_mmio(gr, gr->sw_nonctx); in gk20a_gr_init() 199 ret = gk20a_gr_wait_mem_scrubbing(gr); in gk20a_gr_init() 203 ret = gf100_gr_wait_idle(gr); in gk20a_gr_init() 277 gk20a_gr_load_net(struct gf100_gr *gr, const char *path, const char *name, int ver, int (*load)(struct nvkm_blob *, struct gf100_gr_pack **), struct gf100_gr_pack **ppack) gk20a_gr_load_net() argument 294 gk20a_gr_load_sw(struct gf100_gr *gr, const char *path, int ver) gk20a_gr_load_sw() argument 317 gk20a_gr_load(struct gf100_gr *gr, int ver, const struct gf100_gr_fwif *fwif) gk20a_gr_load() argument [all...] |
H A D | ctxgk20a.c | 30 struct gf100_gr *gr = chan->gr; in gk20a_grctx_generate_main() local 31 struct nvkm_device *device = gr->base.engine.subdev.device; in gk20a_grctx_generate_main() 32 const struct gf100_grctx_func *grctx = gr->func->grctx; in gk20a_grctx_generate_main() 36 gf100_gr_mmio(gr, gr->sw_ctx); in gk20a_grctx_generate_main() 38 gf100_gr_wait_idle(gr); in gk20a_grctx_generate_main() 42 grctx->attrib_cb(chan, chan->attrib_cb->addr, grctx->attrib_cb_size(gr)); in gk20a_grctx_generate_main() 45 grctx->unkn(gr); in gk20a_grctx_generate_main() 47 gf100_grctx_generate_floorsweep(gr); in gk20a_grctx_generate_main() [all...] |
H A D | ctxgm200.c | 31 gm200_grctx_generate_r419a3c(struct gf100_gr *gr) in gm200_grctx_generate_r419a3c() argument 33 struct nvkm_device *device = gr->base.engine.subdev.device; in gm200_grctx_generate_r419a3c() 38 gm200_grctx_generate_r418e94(struct gf100_gr *gr) in gm200_grctx_generate_r418e94() argument 40 struct nvkm_device *device = gr->base.engine.subdev.device; in gm200_grctx_generate_r418e94() 46 gm200_grctx_generate_smid_config(struct gf100_gr *gr) in gm200_grctx_generate_smid_config() argument 48 struct nvkm_device *device = gr->base.engine.subdev.device; in gm200_grctx_generate_smid_config() 49 const u32 dist_nr = DIV_ROUND_UP(gr->tpc_total, 4); in gm200_grctx_generate_smid_config() 54 for (sm = 0; sm < gr->sm_nr; sm++) { in gm200_grctx_generate_smid_config() 55 const u8 gpc = gr->sm[sm].gpc; in gm200_grctx_generate_smid_config() 56 const u8 tpc = gr in gm200_grctx_generate_smid_config() 68 gm200_grctx_generate_tpc_mask(struct gf100_gr *gr) gm200_grctx_generate_tpc_mask() argument 77 gm200_grctx_generate_r406500(struct gf100_gr *gr) gm200_grctx_generate_r406500() argument 83 gm200_grctx_generate_dist_skip_table(struct gf100_gr *gr) gm200_grctx_generate_dist_skip_table() argument [all...] |
H A D | gm200.c | 35 gm200_gr_nofw(struct gf100_gr *gr, int ver, const struct gf100_gr_fwif *fwif) in gm200_gr_nofw() argument 37 nvkm_warn(&gr->base.engine.subdev, "firmware unavailable\n"); in gm200_gr_nofw() 92 gm200_gr_rops(struct gf100_gr *gr) in gm200_gr_rops() argument 94 return nvkm_rd32(gr->base.engine.subdev.device, 0x12006c); in gm200_gr_rops() 98 gm200_gr_init_ds_hww_esr_2(struct gf100_gr *gr) in gm200_gr_init_ds_hww_esr_2() argument 100 struct nvkm_device *device = gr->base.engine.subdev.device; in gm200_gr_init_ds_hww_esr_2() 106 gm200_gr_init_num_active_ltcs(struct gf100_gr *gr) in gm200_gr_init_num_active_ltcs() argument 108 struct nvkm_device *device = gr->base.engine.subdev.device; in gm200_gr_init_num_active_ltcs() 114 gm200_gr_init_gpc_mmu(struct gf100_gr *gr) in gm200_gr_init_gpc_mmu() argument 116 struct nvkm_device *device = gr in gm200_gr_init_gpc_mmu() 128 gm200_gr_init_rop_active_fbps(struct gf100_gr *gr) gm200_gr_init_rop_active_fbps() argument 152 gm200_gr_oneinit_sm_id(struct gf100_gr *gr) gm200_gr_oneinit_sm_id() argument 159 gm200_gr_oneinit_tiles(struct gf100_gr *gr) gm200_gr_oneinit_tiles() argument 222 gm200_gr_load(struct gf100_gr *gr, int ver, const struct gf100_gr_fwif *fwif) gm200_gr_load() argument [all...] |
H A D | ctxgp100.c | 44 struct gf100_gr *gr = chan->gr; in gp100_grctx_generate_attrib() local 45 const struct gf100_grctx_func *grctx = gr->func->grctx; in gp100_grctx_generate_attrib() 49 u32 size = grctx->alpha_nr_max * gr->tpc_total; in gp100_grctx_generate_attrib() 58 for (gpc = 0; gpc < gr->gpc_nr; gpc++) { in gp100_grctx_generate_attrib() 59 for (ppc = 0; ppc < gr->func->ppc_nr; ppc++, n++) { in gp100_grctx_generate_attrib() 60 const u32 as = alpha * gr->ppc_tpc_nr[gpc][ppc]; in gp100_grctx_generate_attrib() 61 const u32 bs = attrib * gr->ppc_tpc_max; in gp100_grctx_generate_attrib() 65 if (!(gr->ppc_mask[gpc] & (1 << ppc))) in gp100_grctx_generate_attrib() 71 bo += grctx->attrib_nr_max * gr in gp100_grctx_generate_attrib() 93 gp100_grctx_generate_attrib_cb_size(struct gf100_gr *gr) gp100_grctx_generate_attrib_cb_size() argument 106 gp100_grctx_generate_smid_config(struct gf100_gr *gr) gp100_grctx_generate_smid_config() argument [all...] |
H A D | ctxgv100.c | 64 struct gf100_gr *gr = chan->gr; in gv100_grctx_generate_attrib() local 65 const struct gf100_grctx_func *grctx = gr->func->grctx; in gv100_grctx_generate_attrib() 70 u32 size = grctx->alpha_nr_max * gr->tpc_total; in gv100_grctx_generate_attrib() 79 for (gpc = 0; gpc < gr->gpc_nr; gpc++) { in gv100_grctx_generate_attrib() 80 for (ppc = 0; ppc < gr->func->ppc_nr; ppc++, n++) { in gv100_grctx_generate_attrib() 81 const u32 as = alpha * gr->ppc_tpc_nr[gpc][ppc]; in gv100_grctx_generate_attrib() 82 const u32 bs = attrib * gr->ppc_tpc_max; in gv100_grctx_generate_attrib() 83 const u32 gs = gfxp * gr->ppc_tpc_max; in gv100_grctx_generate_attrib() 87 if (!(gr in gv100_grctx_generate_attrib() 115 gv100_grctx_generate_rop_mapping(struct gf100_gr *gr) gv100_grctx_generate_rop_mapping() argument 153 gv100_grctx_generate_r400088(struct gf100_gr *gr, bool on) gv100_grctx_generate_r400088() argument 160 gv100_grctx_generate_sm_id(struct gf100_gr *gr, int gpc, int tpc, int sm) gv100_grctx_generate_sm_id() argument 172 gv100_grctx_generate_unkn(struct gf100_gr *gr) gv100_grctx_generate_unkn() argument 183 gv100_grctx_unkn88c(struct gf100_gr *gr, bool on) gv100_grctx_unkn88c() argument [all...] |
H A D | tu102.c | 28 tu102_gr_init_fecs_exceptions(struct gf100_gr *gr) in tu102_gr_init_fecs_exceptions() argument 30 nvkm_wr32(gr->base.engine.subdev.device, 0x409c24, 0x006e0003); in tu102_gr_init_fecs_exceptions() 34 tu102_gr_init_fs(struct gf100_gr *gr) in tu102_gr_init_fs() argument 36 struct nvkm_device *device = gr->base.engine.subdev.device; in tu102_gr_init_fs() 39 gp100_grctx_generate_smid_config(gr); in tu102_gr_init_fs() 40 gk104_grctx_generate_gpc_tpc_nr(gr); in tu102_gr_init_fs() 42 for (sm = 0; sm < gr->sm_nr; sm++) { in tu102_gr_init_fs() 43 int tpc = gv100_gr_nonpes_aware_tpc(gr, gr->sm[sm].gpc, gr in tu102_gr_init_fs() 53 tu102_gr_init_zcull(struct gf100_gr *gr) tu102_gr_init_zcull() argument 81 tu102_gr_init_gpc_mmu(struct gf100_gr *gr) tu102_gr_init_gpc_mmu() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
H A D | base.c | 31 struct nvkm_gr *gr = device->gr; in nvkm_gr_ctxsw_inst() local 32 if (gr && gr->func->ctxsw.inst) in nvkm_gr_ctxsw_inst() 33 return gr->func->ctxsw.inst(gr); in nvkm_gr_ctxsw_inst() 40 struct nvkm_gr *gr = device->gr; in nvkm_gr_ctxsw_resume() local 41 if (gr && gr in nvkm_gr_ctxsw_resume() 49 struct nvkm_gr *gr = device->gr; nvkm_gr_ctxsw_pause() local 58 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_chsw_load() local 67 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_tile() local 73 nvkm_gr_units(struct nvkm_gr *gr) nvkm_gr_units() argument 81 nvkm_gr_tlb_flush(struct nvkm_gr *gr) nvkm_gr_tlb_flush() argument 91 struct nvkm_gr *gr = nvkm_gr(oclass->engine); nvkm_gr_oclass_get() local 116 struct nvkm_gr *gr = nvkm_gr(oclass->engine); nvkm_gr_cclass_new() local 125 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_intr() local 132 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_oneinit() local 141 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_init() local 148 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_fini() local 157 struct nvkm_gr *gr = nvkm_gr(engine); nvkm_gr_dtor() local 177 nvkm_gr_ctor(const struct nvkm_gr_func *func, struct nvkm_device *device, int index, bool enable, struct nvkm_gr *gr) nvkm_gr_ctor() argument [all...] |
H A D | gf100.c | 49 gf100_gr_zbc_clear_color(struct gf100_gr *gr, int zbc) in gf100_gr_zbc_clear_color() argument 51 struct nvkm_device *device = gr->base.engine.subdev.device; in gf100_gr_zbc_clear_color() 52 if (gr->zbc_color[zbc].format) { in gf100_gr_zbc_clear_color() 53 nvkm_wr32(device, 0x405804, gr->zbc_color[zbc].ds[0]); in gf100_gr_zbc_clear_color() 54 nvkm_wr32(device, 0x405808, gr->zbc_color[zbc].ds[1]); in gf100_gr_zbc_clear_color() 55 nvkm_wr32(device, 0x40580c, gr->zbc_color[zbc].ds[2]); in gf100_gr_zbc_clear_color() 56 nvkm_wr32(device, 0x405810, gr->zbc_color[zbc].ds[3]); in gf100_gr_zbc_clear_color() 58 nvkm_wr32(device, 0x405814, gr->zbc_color[zbc].format); in gf100_gr_zbc_clear_color() 64 gf100_gr_zbc_color_get(struct gf100_gr *gr, int format, in gf100_gr_zbc_color_get() argument 67 struct nvkm_ltc *ltc = gr in gf100_gr_zbc_color_get() 100 gf100_gr_zbc_clear_depth(struct gf100_gr *gr, int zbc) gf100_gr_zbc_clear_depth() argument 111 gf100_gr_zbc_depth_get(struct gf100_gr *gr, int format, const u32 ds, const u32 l2) gf100_gr_zbc_depth_get() argument 163 struct gf100_gr *gr = gf100_gr(nvkm_gr(object->engine)); gf100_fermi_mthd_zbc_color() local 209 struct gf100_gr *gr = gf100_gr(nvkm_gr(object->engine)); gf100_fermi_mthd_zbc_depth() local 301 struct gf100_gr *gr = gf100_gr(base); gf100_gr_object_get() local 324 struct gf100_gr *gr = chan->gr; gf100_gr_chan_bind() local 382 struct gf100_gr *gr = gf100_gr(base); gf100_gr_chan_new() local 719 gf100_gr_ctxsw_inst(struct nvkm_gr *gr) gf100_gr_ctxsw_inst() argument 725 gf100_gr_fecs_ctrl_ctxsw(struct gf100_gr *gr, u32 mthd) gf100_gr_fecs_ctrl_ctxsw() argument 747 struct gf100_gr *gr = gf100_gr(base); gf100_gr_fecs_start_ctxsw() local 762 struct gf100_gr *gr = gf100_gr(base); gf100_gr_fecs_stop_ctxsw() local 775 gf100_gr_fecs_bind_pointer(struct gf100_gr *gr, u32 inst) gf100_gr_fecs_bind_pointer() argument 794 gf100_gr_fecs_set_reglist_virtual_address(struct gf100_gr *gr, u64 addr) gf100_gr_fecs_set_reglist_virtual_address() argument 811 gf100_gr_fecs_set_reglist_bind_instance(struct gf100_gr *gr, u32 inst) gf100_gr_fecs_set_reglist_bind_instance() argument 828 gf100_gr_fecs_discover_reglist_image_size(struct gf100_gr *gr, u32 *psize) gf100_gr_fecs_discover_reglist_image_size() argument 844 gf100_gr_fecs_elpg_bind(struct gf100_gr *gr) gf100_gr_fecs_elpg_bind() argument 866 gf100_gr_fecs_discover_pm_image_size(struct gf100_gr *gr, u32 *psize) gf100_gr_fecs_discover_pm_image_size() argument 882 gf100_gr_fecs_discover_zcull_image_size(struct gf100_gr *gr, u32 *psize) gf100_gr_fecs_discover_zcull_image_size() argument 898 gf100_gr_fecs_discover_image_size(struct gf100_gr *gr, u32 *psize) gf100_gr_fecs_discover_image_size() argument 914 gf100_gr_fecs_set_watchdog_timeout(struct gf100_gr *gr, u32 timeout) gf100_gr_fecs_set_watchdog_timeout() argument 926 struct gf100_gr *gr = gf100_gr(base); gf100_gr_chsw_load() local 940 gf100_gr_rops(struct gf100_gr *gr) gf100_gr_rops() argument 947 gf100_gr_zbc_init(struct gf100_gr *gr) gf100_gr_zbc_init() argument 991 gf100_gr_wait_idle(struct gf100_gr *gr) gf100_gr_wait_idle() argument 1020 gf100_gr_mmio(struct gf100_gr *gr, const struct gf100_gr_pack *p) gf100_gr_mmio() argument 1037 gf100_gr_icmd(struct gf100_gr *gr, const struct gf100_gr_pack *p) gf100_gr_icmd() argument 1075 gf100_gr_mthd(struct gf100_gr *gr, const struct gf100_gr_pack *p) gf100_gr_mthd() argument 1102 struct gf100_gr *gr = gf100_gr(base); gf100_gr_units() local 1174 gf100_gr_trap_gpc_rop(struct gf100_gr *gr, int gpc) gf100_gr_trap_gpc_rop() argument 1235 gf100_gr_trap_mp(struct gf100_gr *gr, int gpc, int tpc) gf100_gr_trap_mp() argument 1256 gf100_gr_trap_tpc(struct gf100_gr *gr, int gpc, int tpc) gf100_gr_trap_tpc() argument 1301 gf100_gr_trap_gpc(struct gf100_gr *gr, int gpc) gf100_gr_trap_gpc() argument 1349 gf100_gr_trap_intr(struct gf100_gr *gr) gf100_gr_trap_intr() argument 1475 gf100_gr_ctxctl_debug_unit(struct gf100_gr *gr, u32 base) gf100_gr_ctxctl_debug_unit() argument 1494 gf100_gr_ctxctl_debug(struct gf100_gr *gr) gf100_gr_ctxctl_debug() argument 1506 gf100_gr_ctxctl_isr(struct gf100_gr *gr) gf100_gr_ctxctl_isr() argument 1548 struct gf100_gr *gr = gf100_gr(base); gf100_gr_intr() local 1646 gf100_gr_init_csdata(struct gf100_gr *gr, const struct gf100_gr_pack *pack, u32 falcon, u32 starstar, u32 base) gf100_gr_init_csdata() argument 1689 gf100_gr_init_ctxctl_ext(struct gf100_gr *gr) gf100_gr_init_ctxctl_ext() argument 1779 gf100_gr_init_ctxctl_int(struct gf100_gr *gr) gf100_gr_init_ctxctl_int() argument 1838 gf100_gr_init_ctxctl(struct gf100_gr *gr) gf100_gr_init_ctxctl() argument 1851 gf100_gr_oneinit_sm_id(struct gf100_gr *gr) gf100_gr_oneinit_sm_id() argument 1866 gf100_gr_oneinit_tiles(struct gf100_gr *gr) gf100_gr_oneinit_tiles() argument 1944 struct gf100_gr *gr = gf100_gr(base); gf100_gr_oneinit() local 1982 struct gf100_gr *gr = gf100_gr(base); gf100_gr_init_() local 2028 struct gf100_gr *gr = gf100_gr(base); gf100_gr_fini() local 2038 struct gf100_gr *gr = gf100_gr(base); gf100_gr_dtor() local 2093 struct gf100_gr *gr; gf100_gr_new_() local 2126 gf100_gr_init_num_tpc_per_gpc(struct gf100_gr *gr, bool pd, bool ds) gf100_gr_init_num_tpc_per_gpc() argument 2143 gf100_gr_init_400054(struct gf100_gr *gr) gf100_gr_init_400054() argument 2149 gf100_gr_init_shader_exceptions(struct gf100_gr *gr, int gpc, int tpc) gf100_gr_init_shader_exceptions() argument 2157 gf100_gr_init_tex_hww_esr(struct gf100_gr *gr, int gpc, int tpc) gf100_gr_init_tex_hww_esr() argument 2164 gf100_gr_init_419eb4(struct gf100_gr *gr) gf100_gr_init_419eb4() argument 2171 gf100_gr_init_419cc0(struct gf100_gr *gr) gf100_gr_init_419cc0() argument 2185 gf100_gr_init_40601c(struct gf100_gr *gr) gf100_gr_init_40601c() argument 2191 gf100_gr_init_fecs_exceptions(struct gf100_gr *gr) gf100_gr_init_fecs_exceptions() argument 2198 gf100_gr_init_gpc_mmu(struct gf100_gr *gr) gf100_gr_init_gpc_mmu() argument 2214 gf100_gr_init_num_active_ltcs(struct gf100_gr *gr) gf100_gr_init_num_active_ltcs() argument 2221 gf100_gr_init_zcull(struct gf100_gr *gr) gf100_gr_init_zcull() argument 2249 gf100_gr_init_vsc_stream_master(struct gf100_gr *gr) gf100_gr_init_vsc_stream_master() argument 2256 gf100_gr_init(struct gf100_gr *gr) gf100_gr_init() argument 2427 gf100_gr_nofw(struct gf100_gr *gr, int ver, const struct gf100_gr_fwif *fwif) gf100_gr_nofw() argument 2434 gf100_gr_load_fw(struct gf100_gr *gr, const char *name, struct nvkm_blob *blob) gf100_gr_load_fw() argument 2461 gf100_gr_load(struct gf100_gr *gr, int ver, const struct gf100_gr_fwif *fwif) gf100_gr_load() argument [all...] |
H A D | gm200.c | 36 gm200_gr_nofw(struct gf100_gr *gr, int ver, const struct gf100_gr_fwif *fwif) in gm200_gr_nofw() argument 38 nvkm_warn(&gr->base.engine.subdev, "firmware unavailable\n"); in gm200_gr_nofw() 93 gm200_gr_rops(struct gf100_gr *gr) in gm200_gr_rops() argument 95 return nvkm_rd32(gr->base.engine.subdev.device, 0x12006c); in gm200_gr_rops() 99 gm200_gr_init_ds_hww_esr_2(struct gf100_gr *gr) in gm200_gr_init_ds_hww_esr_2() argument 101 struct nvkm_device *device = gr->base.engine.subdev.device; in gm200_gr_init_ds_hww_esr_2() 107 gm200_gr_init_num_active_ltcs(struct gf100_gr *gr) in gm200_gr_init_num_active_ltcs() argument 109 struct nvkm_device *device = gr->base.engine.subdev.device; in gm200_gr_init_num_active_ltcs() 115 gm200_gr_init_gpc_mmu(struct gf100_gr *gr) in gm200_gr_init_gpc_mmu() argument 117 struct nvkm_device *device = gr in gm200_gr_init_gpc_mmu() 129 gm200_gr_init_rop_active_fbps(struct gf100_gr *gr) gm200_gr_init_rop_active_fbps() argument 153 gm200_gr_oneinit_sm_id(struct gf100_gr *gr) gm200_gr_oneinit_sm_id() argument 160 gm200_gr_oneinit_tiles(struct gf100_gr *gr) gm200_gr_oneinit_tiles() argument 220 gm200_gr_load(struct gf100_gr *gr, int ver, const struct gf100_gr_fwif *fwif) gm200_gr_load() argument [all...] |
H A D | ctxgm200.c | 31 gm200_grctx_generate_r419a3c(struct gf100_gr *gr) in gm200_grctx_generate_r419a3c() argument 33 struct nvkm_device *device = gr->base.engine.subdev.device; in gm200_grctx_generate_r419a3c() 38 gm200_grctx_generate_r418e94(struct gf100_gr *gr) in gm200_grctx_generate_r418e94() argument 40 struct nvkm_device *device = gr->base.engine.subdev.device; in gm200_grctx_generate_r418e94() 46 gm200_grctx_generate_smid_config(struct gf100_gr *gr) in gm200_grctx_generate_smid_config() argument 48 struct nvkm_device *device = gr->base.engine.subdev.device; in gm200_grctx_generate_smid_config() 49 const u32 dist_nr = DIV_ROUND_UP(gr->tpc_total, 4); in gm200_grctx_generate_smid_config() 54 for (sm = 0; sm < gr->sm_nr; sm++) { in gm200_grctx_generate_smid_config() 55 const u8 gpc = gr->sm[sm].gpc; in gm200_grctx_generate_smid_config() 56 const u8 tpc = gr in gm200_grctx_generate_smid_config() 68 gm200_grctx_generate_tpc_mask(struct gf100_gr *gr) gm200_grctx_generate_tpc_mask() argument 77 gm200_grctx_generate_r406500(struct gf100_gr *gr) gm200_grctx_generate_r406500() argument 83 gm200_grctx_generate_dist_skip_table(struct gf100_gr *gr) gm200_grctx_generate_dist_skip_table() argument [all...] |
H A D | gk20a.c | 37 gk20a_gr_av_to_init(struct gf100_gr *gr, const char *path, const char *name, in gk20a_gr_av_to_init() argument 40 struct nvkm_subdev *subdev = &gr->base.engine.subdev; in gk20a_gr_av_to_init() 87 gk20a_gr_aiv_to_init(struct gf100_gr *gr, const char *path, const char *name, in gk20a_gr_aiv_to_init() argument 90 struct nvkm_subdev *subdev = &gr->base.engine.subdev; in gk20a_gr_aiv_to_init() 130 gk20a_gr_av_to_method(struct gf100_gr *gr, const char *path, const char *name, in gk20a_gr_av_to_method() argument 133 struct nvkm_subdev *subdev = &gr->base.engine.subdev; in gk20a_gr_av_to_method() 191 gk20a_gr_wait_mem_scrubbing(struct gf100_gr *gr) in gk20a_gr_wait_mem_scrubbing() argument 193 struct nvkm_subdev *subdev = &gr->base.engine.subdev; in gk20a_gr_wait_mem_scrubbing() 216 gk20a_gr_set_hww_esr_report_mask(struct gf100_gr *gr) in gk20a_gr_set_hww_esr_report_mask() argument 218 struct nvkm_device *device = gr in gk20a_gr_set_hww_esr_report_mask() 224 gk20a_gr_init(struct gf100_gr *gr) gk20a_gr_init() argument 311 gk20a_gr_load_sw(struct gf100_gr *gr, const char *path, int ver) gk20a_gr_load_sw() argument 334 gk20a_gr_load(struct gf100_gr *gr, int ver, const struct gf100_gr_fwif *fwif) gk20a_gr_load() argument [all...] |
H A D | ctxgm20b.c | 25 gm20b_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) in gm20b_grctx_generate_main() argument 27 struct nvkm_device *device = gr->base.engine.subdev.device; in gm20b_grctx_generate_main() 28 const struct gf100_grctx_func *grctx = gr->func->grctx; in gm20b_grctx_generate_main() 32 gf100_gr_mmio(gr, gr->sw_ctx); in gm20b_grctx_generate_main() 34 gf100_gr_wait_idle(gr); in gm20b_grctx_generate_main() 40 grctx->unkn(gr); in gm20b_grctx_generate_main() 42 gf100_grctx_generate_floorsweep(gr); in gm20b_grctx_generate_main() 47 nvkm_wr32(device, 0x405b00, (gr->tpc_total << 8) | gr in gm20b_grctx_generate_main() [all...] |
H A D | tu102.c | 28 tu102_gr_init_fecs_exceptions(struct gf100_gr *gr) in tu102_gr_init_fecs_exceptions() argument 30 nvkm_wr32(gr->base.engine.subdev.device, 0x409c24, 0x006f0002); in tu102_gr_init_fecs_exceptions() 34 tu102_gr_init_fs(struct gf100_gr *gr) in tu102_gr_init_fs() argument 36 struct nvkm_device *device = gr->base.engine.subdev.device; in tu102_gr_init_fs() 39 gp100_grctx_generate_smid_config(gr); in tu102_gr_init_fs() 40 gk104_grctx_generate_gpc_tpc_nr(gr); in tu102_gr_init_fs() 42 for (sm = 0; sm < gr->sm_nr; sm++) { in tu102_gr_init_fs() 43 nvkm_wr32(device, GPC_UNIT(gr->sm[sm].gpc, 0x0c10 + in tu102_gr_init_fs() 44 gr->sm[sm].tpc * 4), sm); in tu102_gr_init_fs() 47 gm200_grctx_generate_dist_skip_table(gr); in tu102_gr_init_fs() 52 tu102_gr_init_zcull(struct gf100_gr *gr) tu102_gr_init_zcull() argument 80 tu102_gr_init_gpc_mmu(struct gf100_gr *gr) tu102_gr_init_gpc_mmu() argument [all...] |
H A D | ctxgk20a.c | 28 gk20a_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) in gk20a_grctx_generate_main() argument 30 struct nvkm_device *device = gr->base.engine.subdev.device; in gk20a_grctx_generate_main() 31 const struct gf100_grctx_func *grctx = gr->func->grctx; in gk20a_grctx_generate_main() 35 gf100_gr_mmio(gr, gr->sw_ctx); in gk20a_grctx_generate_main() 37 gf100_gr_wait_idle(gr); in gk20a_grctx_generate_main() 43 grctx->unkn(gr); in gk20a_grctx_generate_main() 45 gf100_grctx_generate_floorsweep(gr); in gk20a_grctx_generate_main() 50 nvkm_wr32(device, 0x405b00, (gr->tpc_total << 8) | gr in gk20a_grctx_generate_main() [all...] |
H A D | ctxgv100.c | 64 struct gf100_gr *gr = info->gr; in gv100_grctx_generate_attrib() local 65 const struct gf100_grctx_func *grctx = gr->func->grctx; in gv100_grctx_generate_attrib() 70 u32 size = grctx->alpha_nr_max * gr->tpc_total; in gv100_grctx_generate_attrib() 75 for (gpc = 0; gpc < gr->gpc_nr; gpc++) in gv100_grctx_generate_attrib() 76 size += grctx->gfxp_nr * gr->ppc_nr[gpc] * gr->ppc_tpc_max; in gv100_grctx_generate_attrib() 88 for (gpc = 0; gpc < gr->gpc_nr; gpc++) { in gv100_grctx_generate_attrib() 89 for (ppc = 0; ppc < gr->ppc_nr[gpc]; ppc++, n++) { in gv100_grctx_generate_attrib() 90 const u32 as = alpha * gr in gv100_grctx_generate_attrib() 113 gv100_grctx_generate_rop_mapping(struct gf100_gr *gr) gv100_grctx_generate_rop_mapping() argument 150 gv100_grctx_generate_r400088(struct gf100_gr *gr, bool on) gv100_grctx_generate_r400088() argument 157 gv100_grctx_generate_sm_id(struct gf100_gr *gr, int gpc, int tpc, int sm) gv100_grctx_generate_sm_id() argument 166 gv100_grctx_generate_unkn(struct gf100_gr *gr) gv100_grctx_generate_unkn() argument 177 gv100_grctx_unkn88c(struct gf100_gr *gr, bool on) gv100_grctx_unkn88c() argument [all...] |
/kernel/linux/linux-5.10/arch/parisc/kernel/ |
H A D | kgdb.c | 64 struct parisc_gdb_regs *gr = (struct parisc_gdb_regs *)gdb_regs; in pt_regs_to_gdb_regs() local 66 memset(gr, 0, sizeof(struct parisc_gdb_regs)); in pt_regs_to_gdb_regs() 68 memcpy(gr->gpr, regs->gr, sizeof(gr->gpr)); in pt_regs_to_gdb_regs() 69 memcpy(gr->fr, regs->fr, sizeof(gr->fr)); in pt_regs_to_gdb_regs() 71 gr->sr0 = regs->sr[0]; in pt_regs_to_gdb_regs() 72 gr->sr1 = regs->sr[1]; in pt_regs_to_gdb_regs() 73 gr in pt_regs_to_gdb_regs() 96 struct parisc_gdb_regs *gr = (struct parisc_gdb_regs *)gdb_regs; gdb_regs_to_pt_regs() local [all...] |
H A D | asm-offsets.c | 54 DEFINE(TASK_PT_PSW, offsetof(struct task_struct, thread.regs.gr[ 0])); in main() 55 DEFINE(TASK_PT_GR1, offsetof(struct task_struct, thread.regs.gr[ 1])); in main() 56 DEFINE(TASK_PT_GR2, offsetof(struct task_struct, thread.regs.gr[ 2])); in main() 57 DEFINE(TASK_PT_GR3, offsetof(struct task_struct, thread.regs.gr[ 3])); in main() 58 DEFINE(TASK_PT_GR4, offsetof(struct task_struct, thread.regs.gr[ 4])); in main() 59 DEFINE(TASK_PT_GR5, offsetof(struct task_struct, thread.regs.gr[ 5])); in main() 60 DEFINE(TASK_PT_GR6, offsetof(struct task_struct, thread.regs.gr[ 6])); in main() 61 DEFINE(TASK_PT_GR7, offsetof(struct task_struct, thread.regs.gr[ 7])); in main() 62 DEFINE(TASK_PT_GR8, offsetof(struct task_struct, thread.regs.gr[ 8])); in main() 63 DEFINE(TASK_PT_GR9, offsetof(struct task_struct, thread.regs.gr[ in main() [all...] |
/kernel/linux/linux-6.6/arch/parisc/kernel/ |
H A D | kgdb.c | 65 struct parisc_gdb_regs *gr = (struct parisc_gdb_regs *)gdb_regs; in pt_regs_to_gdb_regs() local 67 memset(gr, 0, sizeof(struct parisc_gdb_regs)); in pt_regs_to_gdb_regs() 69 memcpy(gr->gpr, regs->gr, sizeof(gr->gpr)); in pt_regs_to_gdb_regs() 70 memcpy(gr->fr, regs->fr, sizeof(gr->fr)); in pt_regs_to_gdb_regs() 72 gr->sr0 = regs->sr[0]; in pt_regs_to_gdb_regs() 73 gr->sr1 = regs->sr[1]; in pt_regs_to_gdb_regs() 74 gr in pt_regs_to_gdb_regs() 97 struct parisc_gdb_regs *gr = (struct parisc_gdb_regs *)gdb_regs; gdb_regs_to_pt_regs() local [all...] |
H A D | asm-offsets.c | 50 DEFINE(TASK_PT_PSW, offsetof(struct task_struct, thread.regs.gr[ 0])); in main() 51 DEFINE(TASK_PT_GR1, offsetof(struct task_struct, thread.regs.gr[ 1])); in main() 52 DEFINE(TASK_PT_GR2, offsetof(struct task_struct, thread.regs.gr[ 2])); in main() 53 DEFINE(TASK_PT_GR3, offsetof(struct task_struct, thread.regs.gr[ 3])); in main() 54 DEFINE(TASK_PT_GR4, offsetof(struct task_struct, thread.regs.gr[ 4])); in main() 55 DEFINE(TASK_PT_GR5, offsetof(struct task_struct, thread.regs.gr[ 5])); in main() 56 DEFINE(TASK_PT_GR6, offsetof(struct task_struct, thread.regs.gr[ 6])); in main() 57 DEFINE(TASK_PT_GR7, offsetof(struct task_struct, thread.regs.gr[ 7])); in main() 58 DEFINE(TASK_PT_GR8, offsetof(struct task_struct, thread.regs.gr[ 8])); in main() 59 DEFINE(TASK_PT_GR9, offsetof(struct task_struct, thread.regs.gr[ in main() [all...] |
H A D | signal.c | 65 err |= __copy_from_user(regs->gr, sc->sc_gr, sizeof(regs->gr)); in restore_sigcontext() 72 DBG(2, "%s: r28 is %ld\n", __func__, regs->gr[28]); in restore_sigcontext() 81 unsigned long usp = (regs->gr[30] & ~(0x01UL)); in sys_rt_sigreturn() 114 /* Good thing we saved the old gr[30], eh? */ in sys_rt_sigreturn() 146 regs->gr[31] = regs->iaoq[0]; in sys_rt_sigreturn() 190 err |= __put_user(regs->gr[31], &sc->sc_iaoq[0]); in setup_sigcontext() 191 err |= __put_user(regs->gr[31]+4, &sc->sc_iaoq[1]); in setup_sigcontext() 195 __func__, regs->gr[31], regs->gr[3 in setup_sigcontext() [all...] |