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

x86: TSC deadline definitions

This pre-defination is preparing for KVM tsc deadline timer emulation, but
theirself are not kvm specific.

Signed-off-by: Liu, Jinsong <jinsong.liu@intel.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>

authored by

Liu, Jinsong and committed by
Avi Kivity
b90dfb04 7460fb4a

+5
+2
arch/x86/include/asm/apicdef.h
··· 100 100 #define APIC_TIMER_BASE_CLKIN 0x0 101 101 #define APIC_TIMER_BASE_TMBASE 0x1 102 102 #define APIC_TIMER_BASE_DIV 0x2 103 + #define APIC_LVT_TIMER_ONESHOT (0 << 17) 103 104 #define APIC_LVT_TIMER_PERIODIC (1 << 17) 105 + #define APIC_LVT_TIMER_TSCDEADLINE (2 << 17) 104 106 #define APIC_LVT_MASKED (1 << 16) 105 107 #define APIC_LVT_LEVEL_TRIGGER (1 << 15) 106 108 #define APIC_LVT_REMOTE_IRR (1 << 14)
+1
arch/x86/include/asm/cpufeature.h
··· 120 120 #define X86_FEATURE_X2APIC (4*32+21) /* x2APIC */ 121 121 #define X86_FEATURE_MOVBE (4*32+22) /* MOVBE instruction */ 122 122 #define X86_FEATURE_POPCNT (4*32+23) /* POPCNT instruction */ 123 + #define X86_FEATURE_TSC_DEADLINE_TIMER (4*32+24) /* Tsc deadline timer */ 123 124 #define X86_FEATURE_AES (4*32+25) /* AES instructions */ 124 125 #define X86_FEATURE_XSAVE (4*32+26) /* XSAVE/XRSTOR/XSETBV/XGETBV */ 125 126 #define X86_FEATURE_OSXSAVE (4*32+27) /* "" XSAVE enabled in the OS */
+2
arch/x86/include/asm/msr-index.h
··· 229 229 #define MSR_IA32_APICBASE_ENABLE (1<<11) 230 230 #define MSR_IA32_APICBASE_BASE (0xfffff<<12) 231 231 232 + #define MSR_IA32_TSCDEADLINE 0x000006e0 233 + 232 234 #define MSR_IA32_UCODE_WRITE 0x00000079 233 235 #define MSR_IA32_UCODE_REV 0x0000008b 234 236