Searched refs:vmx_misc (Results 1 - 4 of 4) sorted by relevance
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | vmx.h | 135 static inline int vmx_misc_preemption_timer_rate(u64 vmx_misc) in vmx_misc_preemption_timer_rate() argument 137 return vmx_misc & VMX_MISC_PREEMPTION_TIMER_RATE_MASK; in vmx_misc_preemption_timer_rate() 140 static inline int vmx_misc_cr3_count(u64 vmx_misc) in vmx_misc_cr3_count() argument 142 return (vmx_misc & GENMASK_ULL(24, 16)) >> 16; in vmx_misc_cr3_count() 145 static inline int vmx_misc_max_msr(u64 vmx_misc) in vmx_misc_max_msr() argument 147 return (vmx_misc & GENMASK_ULL(27, 25)) >> 25; in vmx_misc_max_msr() 150 static inline int vmx_misc_mseg_revid(u64 vmx_misc) in vmx_misc_mseg_revid() argument 152 return (vmx_misc & GENMASK_ULL(63, 32)) >> 32; in vmx_misc_mseg_revid()
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | vmx.h | 146 static inline int vmx_misc_preemption_timer_rate(u64 vmx_misc) in vmx_misc_preemption_timer_rate() argument 148 return vmx_misc & VMX_MISC_PREEMPTION_TIMER_RATE_MASK; in vmx_misc_preemption_timer_rate() 151 static inline int vmx_misc_cr3_count(u64 vmx_misc) in vmx_misc_cr3_count() argument 153 return (vmx_misc & GENMASK_ULL(24, 16)) >> 16; in vmx_misc_cr3_count() 156 static inline int vmx_misc_max_msr(u64 vmx_misc) in vmx_misc_max_msr() argument 158 return (vmx_misc & GENMASK_ULL(27, 25)) >> 25; in vmx_misc_max_msr() 161 static inline int vmx_misc_mseg_revid(u64 vmx_misc) in vmx_misc_mseg_revid() argument 163 return (vmx_misc & GENMASK_ULL(63, 32)) >> 32; in vmx_misc_mseg_revid()
|
/kernel/linux/linux-5.10/arch/x86/kvm/vmx/ |
H A D | nested.c | 882 u64 vmx_misc = vmx_control_msr(vmx->nested.msrs.misc_low, in nested_vmx_max_atomic_switch_msrs() local 885 return (vmx_misc_max_msr(vmx_misc) + 1) * VMX_MISC_MSR_LIST_MULTIPLIER; in nested_vmx_max_atomic_switch_msrs() 1332 u64 vmx_misc = vmx_control_msr(vmcs_config.nested.misc_low, in vmx_restore_vmx_misc() local 1335 if (!is_bitwise_subset(vmx_misc, data, feature_and_reserved_bits)) in vmx_restore_vmx_misc() 1341 vmx_misc_preemption_timer_rate(vmx_misc)) in vmx_restore_vmx_misc() 1344 if (vmx_misc_cr3_count(data) > vmx_misc_cr3_count(vmx_misc)) in vmx_restore_vmx_misc() 1347 if (vmx_misc_max_msr(data) > vmx_misc_max_msr(vmx_misc)) in vmx_restore_vmx_misc() 1350 if (vmx_misc_mseg_revid(data) != vmx_misc_mseg_revid(vmx_misc)) in vmx_restore_vmx_misc()
|
/kernel/linux/linux-6.6/arch/x86/kvm/vmx/ |
H A D | nested.c | 892 u64 vmx_misc = vmx_control_msr(vmx->nested.msrs.misc_low, in nested_vmx_max_atomic_switch_msrs() local 895 return (vmx_misc_max_msr(vmx_misc) + 1) * VMX_MISC_MSR_LIST_MULTIPLIER; in nested_vmx_max_atomic_switch_msrs() 1295 u64 vmx_misc = vmx_control_msr(vmcs_config.nested.misc_low, in vmx_restore_vmx_misc() local 1298 if (!is_bitwise_subset(vmx_misc, data, feature_and_reserved_bits)) in vmx_restore_vmx_misc() 1304 vmx_misc_preemption_timer_rate(vmx_misc)) in vmx_restore_vmx_misc() 1307 if (vmx_misc_cr3_count(data) > vmx_misc_cr3_count(vmx_misc)) in vmx_restore_vmx_misc() 1310 if (vmx_misc_max_msr(data) > vmx_misc_max_msr(vmx_misc)) in vmx_restore_vmx_misc() 1313 if (vmx_misc_mseg_revid(data) != vmx_misc_mseg_revid(vmx_misc)) in vmx_restore_vmx_misc()
|
Completed in 18 milliseconds