Lines Matching refs:state
186 const struct intel_pt_state *state;
690 return intel_pt_nr_cpumode(ptq, from_ip, ptq->state->from_nr);
691 return intel_pt_nr_cpumode(ptq, to_ip, ptq->state->to_nr);
771 nr = ptq->state->to_nr;
990 if (ptq->state->to_nr) {
1510 if (ptq->state->flags & INTEL_PT_ABORT_TX) {
1512 } else if (ptq->state->flags & INTEL_PT_ASYNC) {
1513 if (!ptq->state->to_ip)
1517 else if (ptq->state->from_nr && !ptq->state->to_nr)
1526 if (ptq->state->from_ip)
1527 ptq->flags = intel_pt_insn_type(ptq->state->insn_op);
1531 if (ptq->state->flags & INTEL_PT_IN_TX)
1533 ptq->insn_len = ptq->state->insn_len;
1534 memcpy(ptq->insn, ptq->state->insn, INTEL_PT_INSN_BUF_SZ);
1537 if (ptq->state->type & INTEL_PT_TRACE_BEGIN)
1539 if (ptq->state->type & INTEL_PT_TRACE_END)
1543 if (ptq->state->type & INTEL_PT_IFLAG_CHG) {
1544 if (!ptq->state->from_iflag)
1546 if (ptq->state->from_iflag != ptq->state->to_iflag)
1548 } else if (!ptq->state->to_iflag) {
1604 const struct intel_pt_state *state;
1622 state = intel_pt_decode(ptq->decoder);
1623 if (state->err) {
1624 if (state->err == INTEL_PT_ERR_NODATA) {
1631 if (state->timestamp)
1635 ptq->timestamp = state->timestamp;
1638 ptq->state = state;
1675 * from this decoder state.
1694 if ((ptq->state->from_ip && ptq->state->from_nr) ||
1695 (ptq->state->to_ip && ptq->state->to_nr)) {
1718 sample->ip = ptq->state->from_ip;
1719 sample->addr = ptq->state->to_ip;
1848 sample.period = ptq->state->tot_insn_cnt - ptq->last_insn_cnt;
1858 ptq->last_insn_cnt = ptq->state->tot_insn_cnt;
1940 raw.ip = !!(ptq->state->flags & INTEL_PT_FUP_IP);
1941 raw.payload = cpu_to_le64(ptq->state->ptw_payload);
1961 ptq->cbr_seen = ptq->state->cbr;
1968 flags = (u16)ptq->state->cbr_payload | (pt->max_non_turbo_ratio << 16);
1997 raw.offset = ptq->state->psb_offset;
2022 raw.payload = cpu_to_le64(ptq->state->mwait_payload);
2047 raw.payload = cpu_to_le64(ptq->state->pwre_payload);
2072 raw.ip = !!(ptq->state->flags & INTEL_PT_FUP_IP);
2097 raw.payload = cpu_to_le64(ptq->state->pwrx_payload);
2235 const struct intel_pt_blk_items *items = &ptq->state->items;
2260 sample.ip = ptq->state->from_ip;
2376 const struct intel_pt_blk_items *items = &ptq->state->items;
2423 raw.cfe.type = ptq->state->cfe_type;
2425 raw.cfe.ip = !!(ptq->state->flags & INTEL_PT_FUP_IP);
2426 raw.cfe.vector = ptq->state->cfe_vector;
2427 raw.cfe.evd_cnt = ptq->state->evd_cnt;
2429 for (i = 0; i < ptq->state->evd_cnt; i++) {
2431 raw.evd[i].evd_type = ptq->state->evd[i].type;
2432 raw.evd[i].payload = ptq->state->evd[i].payload;
2436 ptq->state->evd_cnt * sizeof(struct perf_synth_intel_evd);
2459 raw.iflag = ptq->state->to_iflag;
2461 if (ptq->state->type & INTEL_PT_BRANCH) {
2463 raw.branch_ip = ptq->state->to_ip;
2520 const struct intel_pt_state *state)
2531 if (pt->have_guest_sideband && state->from_nr) {
2538 return intel_pt_synth_error(pt, state->err, ptq->cpu, pid, tid,
2539 state->from_ip, tm, machine_pid, vcpu);
2578 const struct intel_pt_state *state = ptq->state;
2588 ptq->ipc_insn_cnt = ptq->state->tot_insn_cnt;
2589 ptq->ipc_cyc_cnt = ptq->state->cycles;
2592 ptq->ipc_insn_cnt = ptq->state->tot_insn_cnt;
2593 ptq->ipc_cyc_cnt = ptq->state->tot_cyc_cnt;
2594 ptq->sample_ipc = ptq->state->flags & INTEL_PT_SAMPLE_IPC;
2598 if (symbol_conf.guest_code && (state->from_nr || state->to_nr))
2605 if (pt->sample_pebs && state->type & INTEL_PT_BLK_ITEMS) {
2612 if (state->type & INTEL_PT_EVT) {
2617 if (state->type & INTEL_PT_IFLAG_CHG) {
2625 if (state->type & INTEL_PT_PSB_EVT) {
2630 if (ptq->state->cbr != ptq->cbr_seen) {
2635 if (state->type & INTEL_PT_PWR_EVT) {
2636 if (state->type & INTEL_PT_MWAIT_OP) {
2641 if (state->type & INTEL_PT_PWR_ENTRY) {
2646 if (state->type & INTEL_PT_EX_STOP) {
2651 if (state->type & INTEL_PT_PWR_EXIT) {
2659 if (state->type & INTEL_PT_INSTRUCTION) {
2672 if (pt->sample_transactions && (state->type & INTEL_PT_TRANSACTION)) {
2678 if (pt->sample_ptwrites && (state->type & INTEL_PT_PTW)) {
2684 if (!(state->type & INTEL_PT_BRANCH))
2689 state->from_ip, state->to_ip, ptq->insn_len,
2690 state->trace_nr, pt->callstack,
2694 thread_stack__set_trace_nr(ptq->thread, ptq->cpu, state->trace_nr);
2698 if (state->from_nr != state->to_nr &&
2699 state->from_ip && state->to_ip) {
2700 struct intel_pt_state *st = (struct intel_pt_state *)state;
2726 if (intel_pt_is_switch_ip(ptq, state->to_ip)) {
2740 } else if (!state->to_ip) {
2745 state->to_ip == pt->ptss_ip &&
2914 const struct intel_pt_state *state = ptq->state;
2941 state = intel_pt_decode(ptq->decoder);
2942 if (state->err) {
2943 if (state->err == INTEL_PT_ERR_NODATA)
2946 state->from_ip >= pt->kernel_start) {
2950 ptq->timestamp = state->est_timestamp;
2952 err = intel_ptq_synth_error(ptq, state);
2959 ptq->state = state;
2965 (state->from_ip >= pt->kernel_start || !state->from_ip) &&
2966 state->to_ip && state->to_ip < pt->kernel_start) {
2968 state->timestamp, state->est_timestamp);
2969 ptq->timestamp = state->est_timestamp;
2970 /* Use estimated TSC in unknown switch state */
2973 intel_pt_is_switch_ip(ptq, state->to_ip) &&
2976 state->timestamp, state->est_timestamp);
2977 ptq->timestamp = state->est_timestamp;
2978 } else if (state->timestamp > ptq->timestamp) {
2979 ptq->timestamp = state->timestamp;