diff options
Diffstat (limited to 'tools/testing/selftests/kvm/include')
| -rw-r--r-- | tools/testing/selftests/kvm/include/kvm_util.h | 1 | ||||
| -rw-r--r-- | tools/testing/selftests/kvm/include/x86_64/processor.h | 27 | 
2 files changed, 28 insertions, 0 deletions
| diff --git a/tools/testing/selftests/kvm/include/kvm_util.h b/tools/testing/selftests/kvm/include/kvm_util.h index a84785b02557..07b71ad9734a 100644 --- a/tools/testing/selftests/kvm/include/kvm_util.h +++ b/tools/testing/selftests/kvm/include/kvm_util.h @@ -102,6 +102,7 @@ vm_paddr_t addr_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva);  struct kvm_run *vcpu_state(struct kvm_vm *vm, uint32_t vcpuid);  void vcpu_run(struct kvm_vm *vm, uint32_t vcpuid);  int _vcpu_run(struct kvm_vm *vm, uint32_t vcpuid); +void vcpu_run_complete_io(struct kvm_vm *vm, uint32_t vcpuid);  void vcpu_set_mp_state(struct kvm_vm *vm, uint32_t vcpuid,  		       struct kvm_mp_state *mp_state);  void vcpu_regs_get(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_regs *regs); diff --git a/tools/testing/selftests/kvm/include/x86_64/processor.h b/tools/testing/selftests/kvm/include/x86_64/processor.h index e2884c2b81ff..6063d5b2f356 100644 --- a/tools/testing/selftests/kvm/include/x86_64/processor.h +++ b/tools/testing/selftests/kvm/include/x86_64/processor.h @@ -778,6 +778,33 @@ void vcpu_set_msr(struct kvm_vm *vm, uint32_t vcpuid, uint64_t msr_index,  #define MSR_IA32_APICBASE_ENABLE	(1<<11)  #define MSR_IA32_APICBASE_BASE		(0xfffff<<12) +#define APIC_BASE_MSR	0x800 +#define X2APIC_ENABLE	(1UL << 10) +#define	APIC_ICR	0x300 +#define		APIC_DEST_SELF		0x40000 +#define		APIC_DEST_ALLINC	0x80000 +#define		APIC_DEST_ALLBUT	0xC0000 +#define		APIC_ICR_RR_MASK	0x30000 +#define		APIC_ICR_RR_INVALID	0x00000 +#define		APIC_ICR_RR_INPROG	0x10000 +#define		APIC_ICR_RR_VALID	0x20000 +#define		APIC_INT_LEVELTRIG	0x08000 +#define		APIC_INT_ASSERT		0x04000 +#define		APIC_ICR_BUSY		0x01000 +#define		APIC_DEST_LOGICAL	0x00800 +#define		APIC_DEST_PHYSICAL	0x00000 +#define		APIC_DM_FIXED		0x00000 +#define		APIC_DM_FIXED_MASK	0x00700 +#define		APIC_DM_LOWEST		0x00100 +#define		APIC_DM_SMI		0x00200 +#define		APIC_DM_REMRD		0x00300 +#define		APIC_DM_NMI		0x00400 +#define		APIC_DM_INIT		0x00500 +#define		APIC_DM_STARTUP		0x00600 +#define		APIC_DM_EXTINT		0x00700 +#define		APIC_VECTOR_MASK	0x000FF +#define	APIC_ICR2	0x310 +  #define MSR_IA32_TSCDEADLINE		0x000006e0  #define MSR_IA32_UCODE_WRITE		0x00000079 |