Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.21-rc6 45 lines 991 B view raw
1#ifndef __KVM_SVM_H 2#define __KVM_SVM_H 3 4#include <linux/kernel.h> 5#include <linux/types.h> 6#include <linux/list.h> 7#include <asm/msr.h> 8 9#include "svm.h" 10#include "kvm.h" 11 12static const u32 host_save_msrs[] = { 13#ifdef CONFIG_X86_64 14 MSR_STAR, MSR_LSTAR, MSR_CSTAR, MSR_SYSCALL_MASK, MSR_KERNEL_GS_BASE, 15 MSR_FS_BASE, MSR_GS_BASE, 16#endif 17 MSR_IA32_SYSENTER_CS, MSR_IA32_SYSENTER_ESP, MSR_IA32_SYSENTER_EIP, 18 MSR_IA32_DEBUGCTLMSR, /*MSR_IA32_LASTBRANCHFROMIP, 19 MSR_IA32_LASTBRANCHTOIP, MSR_IA32_LASTINTFROMIP,MSR_IA32_LASTINTTOIP,*/ 20}; 21 22#define NR_HOST_SAVE_MSRS ARRAY_SIZE(host_save_msrs) 23#define NUM_DB_REGS 4 24 25struct vcpu_svm { 26 struct vmcb *vmcb; 27 unsigned long vmcb_pa; 28 struct svm_cpu_data *svm_data; 29 uint64_t asid_generation; 30 31 unsigned long cr0; 32 unsigned long cr4; 33 unsigned long db_regs[NUM_DB_REGS]; 34 35 u64 next_rip; 36 37 u64 host_msrs[NR_HOST_SAVE_MSRS]; 38 unsigned long host_cr2; 39 unsigned long host_db_regs[NUM_DB_REGS]; 40 unsigned long host_dr6; 41 unsigned long host_dr7; 42}; 43 44#endif 45