vcpu_pc
trace_kvm_entry(*vcpu_pc(vcpu));
trace_kvm_exit(ret, kvm_vcpu_trap_get_class(vcpu), *vcpu_pc(vcpu));
return *vcpu_pc(vcpu);
*vcpu_pc(vcpu));
*vcpu_pc(vcpu) = elr;
*vcpu_pc(vcpu) = (u32)*vcpu_pc(vcpu);
trace_kvm_wfx_arm64(*vcpu_pc(vcpu), true);
trace_kvm_wfx_arm64(*vcpu_pc(vcpu), false);
trace_kvm_hvc_arm64(*vcpu_pc(vcpu), vcpu_get_reg(vcpu, 0),
u32 pc = *vcpu_pc(vcpu);
*vcpu_pc(vcpu) = pc;
__vcpu_write_sys_reg(vcpu, *vcpu_pc(vcpu), ELR_EL1);
__vcpu_write_sys_reg(vcpu, *vcpu_pc(vcpu), ELR_EL2);
*vcpu_pc(vcpu) = vbar + exc_offset + type;
return_address = *vcpu_pc(vcpu);
*vcpu_pc(vcpu) = vect_offset;
*vcpu_pc(vcpu) += 4;
*vcpu_pc(vcpu) = read_sysreg_el2(SYS_ELR);
write_sysreg_el2(*vcpu_pc(vcpu), SYS_ELR);
*vcpu_pc(vcpu) = read_sysreg_el2(SYS_ELR);
write_sysreg_el2(*vcpu_pc(vcpu), SYS_ELR);
*vcpu_pc(vcpu) = read_sysreg_el2(SYS_ELR);
write_sysreg_el2(*vcpu_pc(vcpu), SYS_ELR);
trace_kvm_mmio_nisv(*vcpu_pc(vcpu), esr,
trace_kvm_guest_fault(*vcpu_pc(vcpu), kvm_vcpu_get_esr(vcpu),
trace_kvm_set_way_flush(*vcpu_pc(vcpu),
trace_kvm_toggle_cache(*vcpu_pc(vcpu), was_enabled, now_enabled);
*vcpu_pc(vcpu) = target_pc;
trace_kvm_sys_access(*vcpu_pc(vcpu), params, r);
cp, *vcpu_pc(vcpu), *vcpu_cpsr(vcpu));
*vcpu_pc(vcpu), *vcpu_cpsr(vcpu));
TP_PROTO(unsigned long vcpu_pc, unsigned long instr,
TP_ARGS(vcpu_pc, instr, cpsr),
__field( unsigned long, vcpu_pc )
__entry->vcpu_pc = vcpu_pc;
__entry->vcpu_pc, __entry->instr, __entry->cpsr)
TP_PROTO(unsigned long vcpu_pc, unsigned long esr,
TP_ARGS(vcpu_pc, esr, far, ipa),
__field( unsigned long, vcpu_pc )
__entry->vcpu_pc = vcpu_pc;
TP_PROTO(unsigned long vcpu_pc),
__entry->far, __entry->vcpu_pc)
TP_PROTO(unsigned long vcpu_pc, bool cache),
TP_ARGS(vcpu_pc, cache),
__field( unsigned long, vcpu_pc )
TP_ARGS(vcpu_pc),
__entry->vcpu_pc = vcpu_pc;
__entry->vcpu_pc, str_on_off(__entry->cache))
TP_PROTO(unsigned long vcpu_pc, bool was, bool now),
TP_ARGS(vcpu_pc, was, now),
__field( unsigned long, vcpu_pc )
__entry->vcpu_pc = vcpu_pc;
__entry->vcpu_pc, str_on_off(__entry->was),
__field( unsigned long, vcpu_pc )
__entry->vcpu_pc = vcpu_pc;
TP_printk("PC: 0x%016lx", __entry->vcpu_pc)
TP_PROTO(int ret, unsigned int esr_ec, unsigned long vcpu_pc),
TP_ARGS(ret, esr_ec, vcpu_pc),
__field( unsigned long, vcpu_pc )
__entry->pc = *vcpu_pc(vcpu);
__entry->pc = *vcpu_pc(vcpu);
__entry->vcpu_pc = vcpu_pc;
__entry->vcpu_pc)
TP_PROTO(unsigned long vcpu_pc, unsigned long hsr,
TP_ARGS(vcpu_pc, hsr, hxfar, ipa),
__field( unsigned long, vcpu_pc )
__entry->vcpu_pc = vcpu_pc;
__entry->hxfar, __entry->vcpu_pc)
__entry->vcpu_pc = vcpu_pc;
__entry->vcpu_pc, __entry->name ?: "UNKN",
TP_PROTO(unsigned long vcpu_pc, bool is_wfe),
TP_ARGS(vcpu_pc, is_wfe),
__field(unsigned long, vcpu_pc)
__entry->vcpu_pc = vcpu_pc;
__entry->is_wfe ? 'e' : 'i', __entry->vcpu_pc)
TP_PROTO(unsigned long vcpu_pc, unsigned long r0, unsigned long imm),
TP_ARGS(vcpu_pc, r0, imm),
__field(unsigned long, vcpu_pc)
__entry->vcpu_pc = vcpu_pc;
__entry->vcpu_pc, __entry->r0, __entry->imm)
TP_PROTO(unsigned long vcpu_pc, struct sys_reg_params *params, const struct sys_reg_desc *reg),
TP_ARGS(vcpu_pc, params, reg),
__field(unsigned long, vcpu_pc)