Lines Matching refs:trace_chan_id
85 u8 trace_chan_id;
134 static int cs_etm__metadata_get_trace_id(u8 *trace_chan_id, u64 *cpu_metadata);
136 static int cs_etm__metadata_set_trace_id(u8 trace_chan_id, u64 *cpu_metadata);
147 #define TO_CS_QUEUE_NR(queue_nr, trace_chan_id) \
148 (queue_nr << 16 | trace_chan_id)
163 static int cs_etm__get_magic(struct cs_etm_queue *etmq, u8 trace_chan_id, u64 *magic)
168 inode = intlist__find(etmq->traceid_list, trace_chan_id);
177 int cs_etm__get_cpu(struct cs_etm_queue *etmq, u8 trace_chan_id, int *cpu)
182 inode = intlist__find(etmq->traceid_list, trace_chan_id);
235 u8 trace_chan_id, u64 *cpu_metadata)
238 struct int_node *inode = intlist__findnew(etmq->traceid_list, trace_chan_id);
269 if (curr_chan_id != trace_chan_id) {
292 static int cs_etm__map_trace_id_v0(struct cs_etm_auxtrace *etm, u8 trace_chan_id,
303 return cs_etm__insert_trace_id_node(etmq, trace_chan_id,
314 ret = cs_etm__insert_trace_id_node(etmq, trace_chan_id,
328 u8 trace_chan_id = FIELD_GET(CS_AUX_HW_ID_TRACE_ID_MASK, hw_id);
334 err = cs_etm__map_trace_id_v0(etm, trace_chan_id, cpu_data);
342 return cs_etm__metadata_set_trace_id(trace_chan_id, cpu_data);
403 static int cs_etm__metadata_get_trace_id(u8 *trace_chan_id, u64 *cpu_metadata)
409 *trace_chan_id = (u8)(cpu_metadata[CS_ETM_ETMTRACEIDR] &
414 *trace_chan_id = (u8)(cpu_metadata[CS_ETMV4_TRCTRACEIDR] &
426 static int cs_etm__metadata_set_trace_id(u8 trace_chan_id, u64 *cpu_metadata)
432 cpu_metadata[CS_ETM_ETMTRACEIDR] = trace_chan_id;
436 cpu_metadata[CS_ETMV4_TRCTRACEIDR] = trace_chan_id;
533 u8 trace_chan_id)
542 etmq->pending_timestamp_chan_id = trace_chan_id;
546 u8 *trace_chan_id)
553 if (trace_chan_id)
554 *trace_chan_id = etmq->pending_timestamp_chan_id;
587 queue->packet_buffer[i].trace_chan_id = UINT8_MAX;
608 u8 trace_chan_id)
617 tidq->trace_chan_id = trace_chan_id;
660 *cs_etm__etmq_get_traceid_queue(struct cs_etm_queue *etmq, u8 trace_chan_id)
669 trace_chan_id = CS_ETM_PER_THREAD_TRACEID;
677 inode = intlist__find(traceid_queues_list, trace_chan_id);
693 inode = intlist__findnew(traceid_queues_list, trace_chan_id);
700 if (cs_etm__init_traceid_queue(etmq, tidq, trace_chan_id))
733 *cs_etm__etmq_get_packet_queue(struct cs_etm_queue *etmq, u8 trace_chan_id)
737 tidq = cs_etm__etmq_get_traceid_queue(etmq, trace_chan_id);
1087 static u32 cs_etm__mem_access(struct cs_etm_queue *etmq, u8 trace_chan_id,
1103 tidq = cs_etm__etmq_get_traceid_queue(etmq, trace_chan_id);
1220 u8 trace_chan_id;
1253 cs_timestamp = cs_etm__etmq_get_timestamp(etmq, &trace_chan_id);
1279 cs_queue_nr = TO_CS_QUEUE_NR(queue_nr, trace_chan_id);
1337 u8 trace_chan_id, u64 addr)
1341 cs_etm__mem_access(etmq, trace_chan_id, addr, ARRAY_SIZE(instrBytes),
1375 u64 trace_chan_id,
1384 trace_chan_id, addr);
1495 u8 trace_chan_id, ocsd_ex_level el)
1499 tidq = cs_etm__etmq_get_traceid_queue(etmq, trace_chan_id);
1513 u64 trace_chan_id,
1531 sample->insn_len = cs_etm__t32_instr_size(etmq, trace_chan_id,
1537 cs_etm__mem_access(etmq, trace_chan_id, sample->ip, sample->insn_len,
1590 cs_etm__copy_insn(etmq, tidq->trace_chan_id, tidq->packet, &sample);
1652 cs_etm__copy_insn(etmq, tidq->trace_chan_id, tidq->prev_packet,
1777 u8 trace_chan_id = tidq->trace_chan_id;
1863 addr = cs_etm__instr_addr(etmq, trace_chan_id,
2040 static bool cs_etm__is_svc_instr(struct cs_etm_queue *etmq, u8 trace_chan_id,
2064 cs_etm__mem_access(etmq, trace_chan_id, addr, sizeof(instr16),
2080 cs_etm__mem_access(etmq, trace_chan_id, addr, sizeof(instr32),
2097 cs_etm__mem_access(etmq, trace_chan_id, addr, sizeof(instr32),
2114 u8 trace_chan_id = tidq->trace_chan_id;
2129 cs_etm__is_svc_instr(etmq, trace_chan_id, prev_packet,
2167 u8 trace_chan_id = tidq->trace_chan_id;
2193 !cs_etm__is_svc_instr(etmq, trace_chan_id, prev_packet,
2217 u8 trace_chan_id = tidq->trace_chan_id;
2298 cs_etm__is_svc_instr(etmq, trace_chan_id,
2315 ret = cs_etm__get_magic(etmq, packet->trace_chan_id, &magic);
2622 u8 trace_chan_id;
2649 trace_chan_id = TO_TRACE_CHAN_ID(cs_queue_nr);
2659 tidq = cs_etm__etmq_get_traceid_queue(etmq, trace_chan_id);
2699 cs_timestamp = cs_etm__etmq_get_timestamp(etmq, &trace_chan_id);
2723 cs_queue_nr = TO_CS_QUEUE_NR(queue_nr, trace_chan_id);
3251 u8 trace_chan_id;
3259 trace_chan_id = (u8)(metadata[i][CS_ETM_ETMTRACEIDR]);
3264 trace_chan_id = (u8)(metadata[i][CS_ETMV4_TRCTRACEIDR]);
3270 err = cs_etm__map_trace_id_v0(etm, trace_chan_id, metadata[i]);