mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-22 01:07:57 +00:00
hv: add "invariant TSC" cap detection
ACRN HV is designed/implemented with "invariant TSC" capability, which wasn't checked at boot time. This commit adds the "invairant TSC" detection, ACRN fails to boot if there wasn't "invariant TSC" capability. Tracked-On: #3636 Signed-off-by: Yan, Like <like.yan@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
committed by
ACRN System Integration
parent
be0a4b692b
commit
3f84acda09
@@ -22,8 +22,9 @@
|
||||
#define FEAT_7_0_EDX 4U /* CPUID[EAX=7,ECX=0].EDX */
|
||||
#define FEAT_8000_0001_ECX 5U /* CPUID[8000_0001].ECX */
|
||||
#define FEAT_8000_0001_EDX 6U /* CPUID[8000_0001].EDX */
|
||||
#define FEAT_8000_0008_EBX 7U /* CPUID[8000_0008].EAX */
|
||||
#define FEATURE_WORDS 8U
|
||||
#define FEAT_8000_0007_EDX 7U /* CPUID[8000_0007].EDX */
|
||||
#define FEAT_8000_0008_EBX 8U /* CPUID[8000_0008].EBX */
|
||||
#define FEATURE_WORDS 9U
|
||||
|
||||
struct cpuinfo_x86 {
|
||||
uint8_t family, model;
|
||||
|
@@ -91,4 +91,7 @@
|
||||
#define X86_FEATURE_PAGE1GB ((FEAT_8000_0001_EDX << 5U) + 26U)
|
||||
#define X86_FEATURE_LM ((FEAT_8000_0001_EDX << 5U) + 29U)
|
||||
|
||||
/* Intel-defined CPU features, CPUID level 0x80000007 (EDX)*/
|
||||
#define X86_FEATURE_INVA_TSC ((FEAT_8000_0007_EDX << 5U) + 8U)
|
||||
|
||||
#endif /* CPUFEATURES_H */
|
||||
|
@@ -119,6 +119,7 @@
|
||||
#define CPUID_EXTEND_FUNCTION_2 0x80000002U
|
||||
#define CPUID_EXTEND_FUNCTION_3 0x80000003U
|
||||
#define CPUID_EXTEND_FUNCTION_4 0x80000004U
|
||||
#define CPUID_EXTEND_INVA_TSC 0x80000007U
|
||||
#define CPUID_EXTEND_ADDRESS_SIZE 0x80000008U
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user