• Home
  • Raw
  • Download

Lines Matching refs:sctx

153 static void si_dump_mmapped_reg(struct si_context *sctx, FILE *f,  in si_dump_mmapped_reg()  argument
156 struct radeon_winsys *ws = sctx->b.ws; in si_dump_mmapped_reg()
163 static void si_dump_debug_registers(struct si_context *sctx, FILE *f) in si_dump_debug_registers() argument
165 if (sctx->screen->b.info.drm_major == 2 && in si_dump_debug_registers()
166 sctx->screen->b.info.drm_minor < 42) in si_dump_debug_registers()
170 si_dump_mmapped_reg(sctx, f, R_008010_GRBM_STATUS); in si_dump_debug_registers()
173 if (sctx->screen->b.info.drm_major < 3 || in si_dump_debug_registers()
174 sctx->screen->b.info.drm_minor < 1) { in si_dump_debug_registers()
179 si_dump_mmapped_reg(sctx, f, R_008008_GRBM_STATUS2); in si_dump_debug_registers()
180 si_dump_mmapped_reg(sctx, f, R_008014_GRBM_STATUS_SE0); in si_dump_debug_registers()
181 si_dump_mmapped_reg(sctx, f, R_008018_GRBM_STATUS_SE1); in si_dump_debug_registers()
182 si_dump_mmapped_reg(sctx, f, R_008038_GRBM_STATUS_SE2); in si_dump_debug_registers()
183 si_dump_mmapped_reg(sctx, f, R_00803C_GRBM_STATUS_SE3); in si_dump_debug_registers()
184 si_dump_mmapped_reg(sctx, f, R_00D034_SDMA0_STATUS_REG); in si_dump_debug_registers()
185 si_dump_mmapped_reg(sctx, f, R_00D834_SDMA1_STATUS_REG); in si_dump_debug_registers()
186 si_dump_mmapped_reg(sctx, f, R_000E50_SRBM_STATUS); in si_dump_debug_registers()
187 si_dump_mmapped_reg(sctx, f, R_000E4C_SRBM_STATUS2); in si_dump_debug_registers()
188 si_dump_mmapped_reg(sctx, f, R_000E54_SRBM_STATUS3); in si_dump_debug_registers()
189 si_dump_mmapped_reg(sctx, f, R_008680_CP_STAT); in si_dump_debug_registers()
190 si_dump_mmapped_reg(sctx, f, R_008674_CP_STALLED_STAT1); in si_dump_debug_registers()
191 si_dump_mmapped_reg(sctx, f, R_008678_CP_STALLED_STAT2); in si_dump_debug_registers()
192 si_dump_mmapped_reg(sctx, f, R_008670_CP_STALLED_STAT3); in si_dump_debug_registers()
193 si_dump_mmapped_reg(sctx, f, R_008210_CP_CPC_STATUS); in si_dump_debug_registers()
194 si_dump_mmapped_reg(sctx, f, R_008214_CP_CPC_BUSY_STAT); in si_dump_debug_registers()
195 si_dump_mmapped_reg(sctx, f, R_008218_CP_CPC_STALLED_STAT1); in si_dump_debug_registers()
196 si_dump_mmapped_reg(sctx, f, R_00821C_CP_CPF_STATUS); in si_dump_debug_registers()
197 si_dump_mmapped_reg(sctx, f, R_008220_CP_CPF_BUSY_STAT); in si_dump_debug_registers()
198 si_dump_mmapped_reg(sctx, f, R_008224_CP_CPF_STALLED_STAT1); in si_dump_debug_registers()
202 static void si_dump_last_ib(struct si_context *sctx, FILE *f) in si_dump_last_ib() argument
206 if (!sctx->last_gfx.ib) in si_dump_last_ib()
209 if (sctx->last_trace_buf) { in si_dump_last_ib()
214 uint32_t *map = sctx->b.ws->buffer_map(sctx->last_trace_buf->buf, in si_dump_last_ib()
222 if (sctx->init_config) in si_dump_last_ib()
223 ac_parse_ib(f, sctx->init_config->pm4, sctx->init_config->ndw, in si_dump_last_ib()
224 -1, "IB2: Init config", sctx->b.chip_class, in si_dump_last_ib()
227 if (sctx->init_config_gs_rings) in si_dump_last_ib()
228 ac_parse_ib(f, sctx->init_config_gs_rings->pm4, in si_dump_last_ib()
229 sctx->init_config_gs_rings->ndw, in si_dump_last_ib()
230 -1, "IB2: Init GS rings", sctx->b.chip_class, in si_dump_last_ib()
233 ac_parse_ib(f, sctx->last_gfx.ib, sctx->last_gfx.num_dw, in si_dump_last_ib()
234 last_trace_id, "IB", sctx->b.chip_class, in si_dump_last_ib()
289 static void si_dump_bo_list(struct si_context *sctx, in si_dump_bo_list() argument
307 const unsigned page_size = sctx->b.screen->info.gart_page_size; in si_dump_bo_list()
341 static void si_dump_framebuffer(struct si_context *sctx, FILE *f) in si_dump_framebuffer() argument
343 struct pipe_framebuffer_state *state = &sctx->framebuffer.state; in si_dump_framebuffer()
434 static void si_dump_descriptors(struct si_context *sctx, in si_dump_descriptors() argument
444 &sctx->descriptors[SI_DESCS_FIRST_SHADER + in si_dump_descriptors()
462 si_dump_descriptor_list(&sctx->vertex_buffers, shader_name[type], in si_dump_descriptors()
474 struct si_context *sctx = (struct si_context*)ctx; in si_dump_debug_state() local
477 si_dump_debug_registers(sctx, f); in si_dump_debug_state()
480 si_dump_framebuffer(sctx, f); in si_dump_debug_state()
483 si_dump_shader(sctx->screen, &sctx->vs_shader, f); in si_dump_debug_state()
484 si_dump_shader(sctx->screen, &sctx->tcs_shader, f); in si_dump_debug_state()
485 si_dump_shader(sctx->screen, &sctx->tes_shader, f); in si_dump_debug_state()
486 si_dump_shader(sctx->screen, &sctx->gs_shader, f); in si_dump_debug_state()
487 si_dump_shader(sctx->screen, &sctx->ps_shader, f); in si_dump_debug_state()
489 si_dump_descriptor_list(&sctx->descriptors[SI_DESCS_RW_BUFFERS], in si_dump_debug_state()
491 si_dump_descriptors(sctx, &sctx->vs_shader, f); in si_dump_debug_state()
492 si_dump_descriptors(sctx, &sctx->tcs_shader, f); in si_dump_debug_state()
493 si_dump_descriptors(sctx, &sctx->tes_shader, f); in si_dump_debug_state()
494 si_dump_descriptors(sctx, &sctx->gs_shader, f); in si_dump_debug_state()
495 si_dump_descriptors(sctx, &sctx->ps_shader, f); in si_dump_debug_state()
499 si_dump_bo_list(sctx, &sctx->last_gfx, f); in si_dump_debug_state()
500 si_dump_last_ib(sctx, f); in si_dump_debug_state()
505 radeon_clear_saved_cs(&sctx->last_gfx); in si_dump_debug_state()
506 r600_resource_reference(&sctx->last_trace_buf, NULL); in si_dump_debug_state()
510 static void si_dump_dma(struct si_context *sctx, in si_dump_dma() argument
516 si_dump_bo_list(sctx, saved, f); in si_dump_dma()
530 static bool si_vm_fault_occured(struct si_context *sctx, uint32_t *out_addr) in si_vm_fault_occured() argument
565 if (timestamp <= sctx->dmesg_timestamp) in si_vm_fault_occured()
608 if (timestamp > sctx->dmesg_timestamp) in si_vm_fault_occured()
609 sctx->dmesg_timestamp = timestamp; in si_vm_fault_occured()
616 struct si_context *sctx = (struct si_context *)ctx; in si_check_vm_faults() local
617 struct pipe_screen *screen = sctx->b.b.screen; in si_check_vm_faults()
622 if (!si_vm_fault_occured(sctx, &addr)) in si_check_vm_faults()
637 if (sctx->apitrace_call_number) in si_check_vm_faults()
639 sctx->apitrace_call_number); in si_check_vm_faults()
643 si_dump_debug_state(&sctx->b.b, f, in si_check_vm_faults()
650 si_dump_dma(sctx, saved, f); in si_check_vm_faults()
663 void si_init_debug_functions(struct si_context *sctx) in si_init_debug_functions() argument
665 sctx->b.b.dump_debug_state = si_dump_debug_state; in si_init_debug_functions()
666 sctx->b.check_vm_faults = si_check_vm_faults; in si_init_debug_functions()
671 if (sctx->screen->b.debug_flags & DBG_CHECK_VM) in si_init_debug_functions()
672 si_vm_fault_occured(sctx, NULL); in si_init_debug_functions()