mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-22 09:17:58 +00:00
hv: CAT is supposed to be enabled in the system level
In platforms that support CAT, when it is enabled by ACRN, i.e. IA32_resourceType_MASK_n registers are programmed with customized values, it has impacts to the whole system. The per guest flag GUEST_FLAG_CLOS_REQUIRED suggests that CAT may be enabled in some guests, but not in others who don't have this flag, which is conceptually incorrect. This patch removes GUEST_FLAG_CLOS_REQUIRED, and adds a new Kconfig entry CAT_ENABLED for CAT enabling. When it's enabled, platform_clos_array[] defines a set of system-wide Class of Service (COS, or CLOS), and the per guest vm_configs[].clos associates the guest with particular CLOS. Tracked-On: #2462 Signed-off-by: Zide Chen <zide.chen@intel.com>
This commit is contained in:
@@ -244,6 +244,14 @@ config HYPERV_ENABLED
|
||||
When set, the minimum set of TLFS functionality together with some
|
||||
performance enlightenments are enabled.
|
||||
|
||||
config CAT_ENABLED
|
||||
bool "Enable CAT (Cache Allocation Technology)"
|
||||
default n
|
||||
help
|
||||
When set in platforms that support CAT, hypervisor can allocate
|
||||
various amount of last-level-cache (LLC) resources to VMs to achieve
|
||||
different Class of Service (COS, or CLOS).
|
||||
|
||||
config GPU_SBDF
|
||||
hex "Segment, Bus, Device, and function of the GPU"
|
||||
depends on ACPI_PARSE_ENABLED
|
||||
|
Reference in New Issue
Block a user