mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2026-06-08 10:04:42 +00:00
hv: cat: isolate hypervisor from rtvm
Currently, the clos id of the cpu cores in vmx root mode is the same as non-root mode. For RTVM, if hypervisor share the same clos id with non-root mode, the cacheline may be polluted due to the hypervisor code execution when vmexit. The patch adds hv_clos in vm_configurations.c Hypervisor initializes clos setting according to hv_clos during physical cpu cores initialization. For RTVM, MSR auto load/store areas are used to switch different settings for VMX root/non-root mode for RTVM. Tracked-On: #2462 Signed-off-by: Binbin Wu <binbin.wu@intel.com> Reviewed-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
committed by
ACRN System Integration
parent
38ca8db19f
commit
cd1ae7a89e
@@ -19,11 +19,13 @@ struct cat_hw_info {
|
||||
};
|
||||
|
||||
extern struct cat_hw_info cat_cap_info;
|
||||
extern const uint16_t hv_clos;
|
||||
void setup_clos(uint16_t pcpu_id);
|
||||
|
||||
#define CAT_RESID_L3 1U
|
||||
#define CAT_RESID_L2 2U
|
||||
|
||||
int32_t init_cat_cap_info(void);
|
||||
uint64_t clos2prq_msr(uint16_t clos);
|
||||
|
||||
#endif /* CAT_H */
|
||||
|
||||
Reference in New Issue
Block a user