• Home
  • Raw
  • Download

Lines Matching refs:spm_trace

40    device->spm_trace.buffer_size = size;  in radv_spm_init_bo()
41 device->spm_trace.sample_interval = sample_interval; in radv_spm_init_bo()
48 device->spm_trace.bo = bo; in radv_spm_init_bo()
52 result = ws->buffer_make_resident(ws, device->spm_trace.bo, true); in radv_spm_init_bo()
56 device->spm_trace.ptr = ws->buffer_map(device->spm_trace.bo); in radv_spm_init_bo()
57 if (!device->spm_trace.ptr) in radv_spm_init_bo()
66 struct ac_spm_trace_data *spm_trace = &device->spm_trace; in radv_emit_spm_counters() local
68 for (uint32_t b = 0; b < spm_trace->num_used_sq_block_sel; b++) { in radv_emit_spm_counters()
69 struct ac_spm_block_select *sq_block_sel = &spm_trace->sq_block_sel[b]; in radv_emit_spm_counters()
77 for (uint32_t b = 0; b < spm_trace->num_block_sel; b++) { in radv_emit_spm_counters()
78 struct ac_spm_block_select *block_sel = &spm_trace->block_sel[b]; in radv_emit_spm_counters()
106 struct ac_spm_trace_data *spm_trace = &device->spm_trace; in radv_emit_spm_setup() local
107 uint64_t va = radv_buffer_get_va(spm_trace->bo); in radv_emit_spm_setup()
108 uint64_t ring_size = spm_trace->buffer_size; in radv_emit_spm_setup()
113 assert(spm_trace->sample_interval >= 32); in radv_emit_spm_setup()
118 … S_037200_PERFMON_SAMPLE_INTERVAL(spm_trace->sample_interval)); /* in sclk */ in radv_emit_spm_setup()
127 total_muxsel_lines += spm_trace->num_muxsel_lines[s]; in radv_emit_spm_setup()
133 S_03727C_SE0_NUM_LINE(spm_trace->num_muxsel_lines[0]) | in radv_emit_spm_setup()
134 S_03727C_SE1_NUM_LINE(spm_trace->num_muxsel_lines[1]) | in radv_emit_spm_setup()
135 S_03727C_SE2_NUM_LINE(spm_trace->num_muxsel_lines[2]) | in radv_emit_spm_setup()
136 S_03727C_SE3_NUM_LINE(spm_trace->num_muxsel_lines[3])); in radv_emit_spm_setup()
139 S_037280_GLOBAL_NUM_LINE(spm_trace->num_muxsel_lines[4])); in radv_emit_spm_setup()
147 if (!spm_trace->num_muxsel_lines[s]) in radv_emit_spm_setup()
164 for (unsigned l = 0; l < spm_trace->num_muxsel_lines[s]; l++) { in radv_emit_spm_setup()
165 uint32_t *data = (uint32_t *)spm_trace->muxsel_lines[s][l].muxsel; in radv_emit_spm_setup()
210 if (!ac_init_spm(info, pc, ARRAY_SIZE(spm_counters), spm_counters, &device->spm_trace)) in radv_spm_init()
224 if (device->spm_trace.bo) { in radv_spm_finish()
225 ws->buffer_make_resident(ws, device->spm_trace.bo, false); in radv_spm_finish()
226 ws->buffer_destroy(ws, device->spm_trace.bo); in radv_spm_finish()
229 ac_destroy_spm(&device->spm_trace); in radv_spm_finish()