Lines Matching refs:state
126 struct intel_pt_state state; member
623 decoder->state.cycles = decoder->tot_cyc_cnt; in intel_pt_update_sample_time()
655 decoder->state.trace_nr = buffer.trace_nr; in intel_pt_get_data()
1109 decoder->state.type |= INTEL_PT_INSTRUCTION; in intel_pt_sample_insn()
1122 decoder->state.insn_op = INTEL_PT_OP_OTHER; in intel_pt_sample_fup_insn()
1123 decoder->state.insn_len = 0; in intel_pt_sample_fup_insn()
1154 decoder->state.type |= INTEL_PT_INSTRUCTION; in intel_pt_sample_fup_insn()
1196 decoder->state.type = INTEL_PT_INSTRUCTION; in intel_pt_walk_insn()
1197 decoder->state.from_ip = decoder->ip; in intel_pt_walk_insn()
1198 decoder->state.to_ip = 0; in intel_pt_walk_insn()
1220 decoder->state.from_ip = decoder->ip; in intel_pt_walk_insn()
1223 decoder->state.to_ip = decoder->ip; in intel_pt_walk_insn()
1235 decoder->stuck_ip = decoder->state.to_ip; in intel_pt_walk_insn()
1239 decoder->state.to_ip == decoder->stuck_ip) { in intel_pt_walk_insn()
1241 decoder->state.to_ip); in intel_pt_walk_insn()
1248 decoder->stuck_ip = decoder->state.to_ip; in intel_pt_walk_insn()
1256 decoder->state.insn_op = intel_pt_insn->op; in intel_pt_walk_insn()
1257 decoder->state.insn_len = intel_pt_insn->length; in intel_pt_walk_insn()
1258 memcpy(decoder->state.insn, intel_pt_insn->buf, in intel_pt_walk_insn()
1262 decoder->state.flags |= INTEL_PT_IN_TX; in intel_pt_walk_insn()
1274 decoder->state.from_iflag = iflag; in intel_pt_mode_exec_status()
1275 decoder->state.to_iflag = iflag; in intel_pt_mode_exec_status()
1288 decoder->state.type |= INTEL_PT_IFLAG_CHG; in intel_pt_sample_iflag()
1289 decoder->state.from_iflag = decoder->iflag; in intel_pt_sample_iflag()
1290 decoder->state.to_iflag = decoder->next_iflag; in intel_pt_sample_iflag()
1317 enum intel_pt_sample_type type = decoder->state.type; in intel_pt_fup_event()
1321 decoder->state.type &= ~INTEL_PT_BRANCH; in intel_pt_fup_event()
1322 decoder->state.insn_op = INTEL_PT_OP_OTHER; in intel_pt_fup_event()
1323 decoder->state.insn_len = 0; in intel_pt_fup_event()
1330 decoder->state.type |= INTEL_PT_EVT; in intel_pt_fup_event()
1332 decoder->state.type |= INTEL_PT_BRANCH; in intel_pt_fup_event()
1333 decoder->state.cfe_type = decoder->fup_cfe_pkt.count; in intel_pt_fup_event()
1334 decoder->state.cfe_vector = decoder->fup_cfe_pkt.payload; in intel_pt_fup_event()
1335 decoder->state.evd_cnt = decoder->evd_cnt; in intel_pt_fup_event()
1336 decoder->state.evd = decoder->evd; in intel_pt_fup_event()
1339 decoder->state.flags |= INTEL_PT_FUP_IP; in intel_pt_fup_event()
1351 decoder->state.type |= INTEL_PT_TRANSACTION; in intel_pt_fup_event()
1353 decoder->state.type |= INTEL_PT_BRANCH; in intel_pt_fup_event()
1354 decoder->state.flags = decoder->fup_tx_flags; in intel_pt_fup_event()
1359 decoder->state.type |= INTEL_PT_PTW; in intel_pt_fup_event()
1360 decoder->state.flags |= INTEL_PT_FUP_IP; in intel_pt_fup_event()
1361 decoder->state.ptw_payload = decoder->fup_ptw_payload; in intel_pt_fup_event()
1366 decoder->state.type |= INTEL_PT_MWAIT_OP; in intel_pt_fup_event()
1367 decoder->state.mwait_payload = decoder->fup_mwait_payload; in intel_pt_fup_event()
1372 decoder->state.type |= INTEL_PT_PWR_ENTRY; in intel_pt_fup_event()
1373 decoder->state.pwre_payload = decoder->fup_pwre_payload; in intel_pt_fup_event()
1378 decoder->state.type |= INTEL_PT_EX_STOP; in intel_pt_fup_event()
1379 decoder->state.flags |= INTEL_PT_FUP_IP; in intel_pt_fup_event()
1384 decoder->state.type |= INTEL_PT_BLK_ITEMS; in intel_pt_fup_event()
1391 decoder->state.type = 0; in intel_pt_fup_event()
1395 decoder->state.type |= INTEL_PT_BRANCH | INTEL_PT_TRACE_BEGIN; in intel_pt_fup_event()
1396 decoder->state.from_ip = 0; in intel_pt_fup_event()
1397 decoder->state.to_ip = decoder->ip; in intel_pt_fup_event()
1402 decoder->state.from_ip = decoder->ip; in intel_pt_fup_event()
1403 decoder->state.to_ip = 0; in intel_pt_fup_event()
1407 decoder->state.type = type; in intel_pt_fup_event()
1473 (decoder->state.type & INTEL_PT_BRANCH) && in intel_pt_walk_tip()
1474 decoder->pgd_ip(decoder->state.to_ip, decoder->data)) { in intel_pt_walk_tip()
1480 decoder->state.type |= INTEL_PT_TRACE_END; in intel_pt_walk_tip()
1497 decoder->state.from_ip = decoder->ip; in intel_pt_walk_tip()
1499 decoder->state.to_ip = 0; in intel_pt_walk_tip()
1501 decoder->state.to_ip = decoder->last_ip; in intel_pt_walk_tip()
1504 decoder->state.type |= INTEL_PT_TRACE_END; in intel_pt_walk_tip()
1507 decoder->state.from_ip = decoder->ip; in intel_pt_walk_tip()
1509 decoder->state.to_ip = 0; in intel_pt_walk_tip()
1511 decoder->state.to_ip = decoder->last_ip; in intel_pt_walk_tip()
1530 decoder->state.from_ip = decoder->ip; in intel_pt_walk_tip()
1531 decoder->state.to_ip = to_ip; in intel_pt_walk_tip()
1532 decoder->state.type |= INTEL_PT_TRACE_END; in intel_pt_walk_tip()
1622 decoder->state.type = INTEL_PT_PTW; in intel_pt_emulated_ptwrite()
1623 decoder->state.from_ip = decoder->ip; in intel_pt_emulated_ptwrite()
1624 decoder->state.to_ip = 0; in intel_pt_emulated_ptwrite()
1625 decoder->state.ptw_payload = data.payload; in intel_pt_emulated_ptwrite()
1672 decoder->state.from_ip = decoder->ip; in intel_pt_walk_tnt()
1674 decoder->state.to_ip = decoder->ip; in intel_pt_walk_tnt()
1692 decoder->state.from_ip = decoder->ip; in intel_pt_walk_tnt()
1693 decoder->state.to_ip = decoder->last_ip; in intel_pt_walk_tnt()
1708 decoder->state.from_ip = decoder->ip; in intel_pt_walk_tnt()
1711 decoder->state.to_ip = decoder->ip; in intel_pt_walk_tnt()
1715 if (decoder->state.type & INTEL_PT_INSTRUCTION) { in intel_pt_walk_tnt()
1717 decoder->state.type = INTEL_PT_INSTRUCTION; in intel_pt_walk_tnt()
1718 decoder->state.from_ip = decoder->ip; in intel_pt_walk_tnt()
1719 decoder->state.to_ip = 0; in intel_pt_walk_tnt()
1863 decoder->state.from_ip = decoder->ip; in intel_pt_overflow()
2044 memset(decoder->state.items.mask, 0, sizeof(decoder->state.items.mask)); in intel_pt_bbp()
2045 decoder->state.items.is_32_bit = false; in intel_pt_bbp()
2050 decoder->state.items.is_32_bit = decoder->packet.count; in intel_pt_bbp()
2054 } else if (decoder->state.items.mask[decoder->blk_type_pos]) { in intel_pt_bbp()
2072 if (decoder->state.items.mask[pos] & bit) { in intel_pt_bip()
2077 decoder->state.items.mask[pos] |= bit; in intel_pt_bip()
2078 decoder->state.items.val[pos][id] = decoder->packet.payload; in intel_pt_bip()
2163 decoder->state.type |= INTEL_PT_INSTRUCTION; in intel_pt_walk_psbend()
2189 decoder->state.flags &= ~INTEL_PT_IN_TX; in intel_pt_walk_fup_tip()
2190 decoder->state.flags |= INTEL_PT_ABORT_TX; in intel_pt_walk_fup_tip()
2192 decoder->state.flags |= INTEL_PT_ASYNC; in intel_pt_walk_fup_tip()
2237 decoder->state.from_ip = decoder->ip; in intel_pt_walk_fup_tip()
2239 decoder->state.to_ip = 0; in intel_pt_walk_fup_tip()
2242 decoder->state.to_ip = decoder->ip; in intel_pt_walk_fup_tip()
2246 decoder->state.type |= INTEL_PT_TRACE_END; in intel_pt_walk_fup_tip()
2254 decoder->state.from_ip = 0; in intel_pt_walk_fup_tip()
2256 decoder->state.to_ip = 0; in intel_pt_walk_fup_tip()
2259 decoder->state.to_ip = decoder->ip; in intel_pt_walk_fup_tip()
2261 decoder->state.type |= INTEL_PT_TRACE_BEGIN; in intel_pt_walk_fup_tip()
2267 decoder->state.from_ip = decoder->ip; in intel_pt_walk_fup_tip()
2269 decoder->state.to_ip = 0; in intel_pt_walk_fup_tip()
2272 decoder->state.to_ip = decoder->ip; in intel_pt_walk_fup_tip()
2285 decoder->state.type |= INTEL_PT_INSTRUCTION; in intel_pt_walk_fup_tip()
2310 decoder->state.type = INTEL_PT_INSTRUCTION; in intel_pt_resample()
2311 decoder->state.from_ip = decoder->ip; in intel_pt_resample()
2312 decoder->state.to_ip = 0; in intel_pt_resample()
2959 decoder->state.type |= INTEL_PT_TRACE_END; in intel_pt_hop_trace()
2960 decoder->state.from_ip = 0; in intel_pt_hop_trace()
2961 decoder->state.to_ip = decoder->ip; in intel_pt_hop_trace()
2971 decoder->state.type = INTEL_PT_INSTRUCTION; in intel_pt_hop_trace()
2972 decoder->state.from_ip = decoder->ip; in intel_pt_hop_trace()
2973 decoder->state.to_ip = 0; in intel_pt_hop_trace()
2987 decoder->state.type = INTEL_PT_INSTRUCTION; in intel_pt_hop_trace()
2988 decoder->state.from_ip = decoder->ip; in intel_pt_hop_trace()
2989 decoder->state.to_ip = 0; in intel_pt_hop_trace()
2994 decoder->state.type |= INTEL_PT_INSTRUCTION | INTEL_PT_BRANCH; in intel_pt_hop_trace()
2996 if (!*err && decoder->state.to_ip) in intel_pt_hop_trace()
3001 decoder->state.psb_offset = decoder->pos; in intel_pt_hop_trace()
3010 decoder->state.type = INTEL_PT_PSB_EVT; in intel_pt_hop_trace()
3012 decoder->state.type |= INTEL_PT_INSTRUCTION; in intel_pt_hop_trace()
3015 decoder->state.from_ip = decoder->psb_ip; in intel_pt_hop_trace()
3016 decoder->state.to_ip = 0; in intel_pt_hop_trace()
3153 decoder->state.type = INTEL_PT_PSB_EVT; in intel_pt_psb()
3154 decoder->state.from_ip = decoder->psb_ip; in intel_pt_psb()
3155 decoder->state.to_ip = 0; in intel_pt_psb()
3259 decoder->state.from_ip = 0; in intel_pt_walk_trace()
3260 decoder->state.to_ip = decoder->ip; in intel_pt_walk_trace()
3261 decoder->state.type |= INTEL_PT_TRACE_BEGIN; in intel_pt_walk_trace()
3318 decoder->state.psb_offset = decoder->pos; in intel_pt_walk_trace()
3345 decoder->state.type = INTEL_PT_INSTRUCTION; in intel_pt_walk_trace()
3346 decoder->state.from_ip = decoder->ip; in intel_pt_walk_trace()
3347 decoder->state.to_ip = 0; in intel_pt_walk_trace()
3366 decoder->state.type = 0; in intel_pt_walk_trace()
3417 decoder->state.type = INTEL_PT_PTW; in intel_pt_walk_trace()
3418 decoder->state.from_ip = decoder->ip; in intel_pt_walk_trace()
3419 decoder->state.to_ip = 0; in intel_pt_walk_trace()
3420 decoder->state.ptw_payload = decoder->packet.payload; in intel_pt_walk_trace()
3435 decoder->state.type = INTEL_PT_PWR_ENTRY; in intel_pt_walk_trace()
3436 decoder->state.from_ip = decoder->ip; in intel_pt_walk_trace()
3437 decoder->state.to_ip = 0; in intel_pt_walk_trace()
3438 decoder->state.pwrx_payload = decoder->packet.payload; in intel_pt_walk_trace()
3455 decoder->state.type = INTEL_PT_EX_STOP; in intel_pt_walk_trace()
3456 decoder->state.from_ip = decoder->ip; in intel_pt_walk_trace()
3457 decoder->state.to_ip = 0; in intel_pt_walk_trace()
3461 decoder->state.type = INTEL_PT_PWR_EXIT; in intel_pt_walk_trace()
3462 decoder->state.from_ip = decoder->ip; in intel_pt_walk_trace()
3463 decoder->state.to_ip = 0; in intel_pt_walk_trace()
3464 decoder->state.pwrx_payload = decoder->packet.payload; in intel_pt_walk_trace()
3476 decoder->state.type = INTEL_PT_BLK_ITEMS; in intel_pt_walk_trace()
3477 decoder->state.from_ip = decoder->ip; in intel_pt_walk_trace()
3478 decoder->state.to_ip = 0; in intel_pt_walk_trace()
3676 decoder->state.type |= INTEL_PT_TRACE_END; in intel_pt_walk_to_ip()
3686 decoder->state.type |= INTEL_PT_TRACE_BEGIN; in intel_pt_walk_to_ip()
3750 decoder->state.psb_offset = decoder->pos; in intel_pt_walk_to_ip()
3758 decoder->state.type = INTEL_PT_PSB_EVT; in intel_pt_walk_to_ip()
3759 decoder->state.from_ip = decoder->psb_ip; in intel_pt_walk_to_ip()
3760 decoder->state.to_ip = 0; in intel_pt_walk_to_ip()
3797 decoder->state.type = 0; /* Do not have a sample */ in intel_pt_sync_ip()
3803 if (err || ((decoder->state.type & INTEL_PT_PSB_EVT) && !decoder->ip)) in intel_pt_sync_ip()
3812 decoder->state.from_ip = 0; in intel_pt_sync_ip()
3813 decoder->state.to_ip = decoder->ip; in intel_pt_sync_ip()
3926 decoder->state.type = 0; in intel_pt_sync()
3938 decoder->state.type = INTEL_PT_PSB_EVT; /* Only PSB sample */ in intel_pt_sync()
3939 decoder->state.from_ip = decoder->psb_ip; in intel_pt_sync()
3940 decoder->state.to_ip = 0; in intel_pt_sync()
3974 decoder->state.type = INTEL_PT_BRANCH; in intel_pt_decode()
3975 decoder->state.flags = 0; in intel_pt_decode()
4028 decoder->state.err = intel_pt_ext_err(err); in intel_pt_decode()
4030 decoder->state.from_ip = decoder->ip; in intel_pt_decode()
4035 decoder->state.err = 0; in intel_pt_decode()
4038 if (!decoder->state.type) { in intel_pt_decode()
4039 decoder->state.from_ip = decoder->ip; in intel_pt_decode()
4040 decoder->state.to_ip = 0; in intel_pt_decode()
4042 decoder->state.type |= INTEL_PT_CBR_CHG; in intel_pt_decode()
4043 decoder->state.cbr_payload = decoder->cbr_payload; in intel_pt_decode()
4044 decoder->state.cbr = decoder->cbr; in intel_pt_decode()
4050 decoder->state.flags |= INTEL_PT_SAMPLE_IPC; in intel_pt_decode()
4059 decoder->state.flags |= INTEL_PT_SAMPLE_IPC; in intel_pt_decode()
4063 if ((decoder->state.type & INTEL_PT_PSB_EVT) && decoder->tsc_timestamp) in intel_pt_decode()
4066 decoder->state.from_nr = decoder->nr; in intel_pt_decode()
4067 decoder->state.to_nr = decoder->next_nr; in intel_pt_decode()
4070 decoder->state.timestamp = decoder->sample_timestamp; in intel_pt_decode()
4071 decoder->state.est_timestamp = intel_pt_est_timestamp(decoder); in intel_pt_decode()
4072 decoder->state.tot_insn_cnt = decoder->tot_insn_cnt; in intel_pt_decode()
4073 decoder->state.tot_cyc_cnt = decoder->sample_tot_cyc_cnt; in intel_pt_decode()
4075 return &decoder->state; in intel_pt_decode()