int xc_hvm_inject_trap(
xc_interface *xch, domid_t dom, int vcpu, uint32_t vector,
- uint32_t type, uint32_t error_code, uint32_t inslen,
+ uint32_t type, uint32_t error_code, uint32_t insn_len,
uint64_t cr2)
{
DECLARE_HYPERCALL;
arg->vector = vector;
arg->type = type;
arg->error_code = error_code;
- arg->inslen = inslen;
+ arg->insn_len = insn_len;
arg->cr2 = cr2;
hypercall.op = __HYPERVISOR_hvm_op;
*/
int xc_hvm_inject_trap(
xc_interface *xch, domid_t dom, int vcpu, uint32_t vector,
- uint32_t type, uint32_t error_code, uint32_t inslen,
+ uint32_t type, uint32_t error_code, uint32_t insn_len,
uint64_t cr2);
/*
v->arch.hvm_vcpu.inject_trap.vector = tr.vector;
v->arch.hvm_vcpu.inject_trap.type = tr.type;
v->arch.hvm_vcpu.inject_trap.error_code = tr.error_code;
- v->arch.hvm_vcpu.inject_trap.inslen = tr.inslen;
+ v->arch.hvm_vcpu.inject_trap.insn_len = tr.insn_len;
v->arch.hvm_vcpu.inject_trap.cr2 = tr.cr2;
}
}
if ( _trap.type >= X86_EVENTTYPE_SW_INTERRUPT )
- __vmwrite(VM_ENTRY_INSTRUCTION_LEN, _trap.inslen);
+ __vmwrite(VM_ENTRY_INSTRUCTION_LEN, _trap.insn_len);
if ( nestedhvm_vcpu_in_guestmode(curr) &&
nvmx_intercepts_exception(curr, _trap.vector, _trap.error_code) )
.vector = TRAP_int3,
.type = X86_EVENTTYPE_SW_EXCEPTION,
.error_code = HVM_DELIVER_NO_ERROR_CODE,
- .inslen = __vmread(VM_EXIT_INSTRUCTION_LEN)
+ .insn_len = __vmread(VM_EXIT_INSTRUCTION_LEN)
};
hvm_inject_trap(&trap);
break;
int vector;
unsigned int type; /* X86_EVENTTYPE_* */
int error_code; /* HVM_DELIVER_NO_ERROR_CODE if n/a */
- int inslen; /* Instruction length */
+ int insn_len; /* Instruction length */
unsigned long cr2; /* Only for TRAP_page_fault h/w exception */
};
/* Error code, or ~0u to skip */
uint32_t error_code;
/* Intruction length */
- uint32_t inslen;
+ uint32_t insn_len;
/* CR2 for page faults */
uint64_aligned_t cr2;
};