guest_instr_type

Guest instructions for which you can get a callback

Synopsis:

#include <qvm/guest.h>
enum guest_instr_type {
    GIT_X86_CPUID = 0,
    GIT_X86_RDMSR,
    GIT_X86_WRMSR,
    GIT_X86_VMCALL,
    GIT_ARM_SMC = 0,
    GIT_ARM_MSR,
    GIT_ARM_MRS,
    GIT_FLAG_NO_QUALIFIER = 0x40000000
};

Data:

GIT_X86_CPUID

Qualifier: EAX value.

GIT_X86_RDMSR

Qualifier: ECX value.

GIT_X86_WRMSR

Qualifier: ECX value.

GIT_X86_VMCALL

Qualifier: must be 0.

GIT_ARM_SMC

Qualifier: SMC immediate value.

GIT_ARM_MSR

Qualifier: ARM_MAKE_SR_NUM of system register.

GIT_ARM_MRS

Qualifier: ARM_MAKE_SR_NUM of system register.

GIT_FLAG_NO_QUALIFIER

Accept any qualifier value.

Library:

Provided by qvm; no external library is required.