Lines Matching refs:spm
708 sctx->spm.buffer_size = size; in si_spm_init_bo()
709 sctx->spm.sample_interval = 4096; /* Default to 4096 clk. */ in si_spm_init_bo()
711 sctx->spm.bo = ws->buffer_create( in si_spm_init_bo()
718 return sctx->spm.bo != NULL; in si_spm_init_bo()
725 struct ac_spm *spm = &sctx->spm; in si_emit_spm_counters() local
729 for (uint32_t instance = 0; instance < ARRAY_SIZE(spm->sqg); instance++) { in si_emit_spm_counters()
730 uint32_t num_counters = spm->sqg[instance].num_counters; in si_emit_spm_counters()
741 const struct ac_spm_counter_select *cntr_sel = &spm->sqg[instance].counters[b]; in si_emit_spm_counters()
749 for (uint32_t b = 0; b < spm->num_block_sel; b++) { in si_emit_spm_counters()
750 struct ac_spm_block_select *block_sel = &spm->block_sel[b]; in si_emit_spm_counters()
786 struct ac_spm *spm = &sctx->spm; in si_emit_spm_setup() local
787 uint64_t va = sctx->screen->ws->buffer_get_virtual_address(spm->bo); in si_emit_spm_setup()
788 uint64_t ring_size = spm->buffer_size; in si_emit_spm_setup()
793 assert(spm->sample_interval >= 32); in si_emit_spm_setup()
800 S_037200_PERFMON_SAMPLE_INTERVAL(spm->sample_interval)); /* in sclk */ in si_emit_spm_setup()
809 total_muxsel_lines += spm->num_muxsel_lines[s]; in si_emit_spm_setup()
815 S_03727C_SE0_NUM_LINE(spm->num_muxsel_lines[AC_SPM_SEGMENT_TYPE_SE0]) | in si_emit_spm_setup()
816 S_03727C_SE1_NUM_LINE(spm->num_muxsel_lines[AC_SPM_SEGMENT_TYPE_SE1]) | in si_emit_spm_setup()
817 S_03727C_SE2_NUM_LINE(spm->num_muxsel_lines[AC_SPM_SEGMENT_TYPE_SE2]) | in si_emit_spm_setup()
818 S_03727C_SE3_NUM_LINE(spm->num_muxsel_lines[AC_SPM_SEGMENT_TYPE_SE3])); in si_emit_spm_setup()
821 … S_037280_GLOBAL_NUM_LINE(spm->num_muxsel_lines[AC_SPM_SEGMENT_TYPE_GLOBAL])); in si_emit_spm_setup()
829 if (!spm->num_muxsel_lines[s]) in si_emit_spm_setup()
846 for (unsigned l = 0; l < spm->num_muxsel_lines[s]; l++) { in si_emit_spm_setup()
847 uint32_t *data = (uint32_t *)spm->muxsel_lines[s][l].muxsel; in si_emit_spm_setup()
883 if (!ac_init_spm(info, pc, &sctx->spm)) in si_spm_init()
895 struct pb_buffer_lean *bo = sctx->spm.bo; in si_spm_finish()
898 ac_destroy_spm(&sctx->spm); in si_spm_finish()