diff --git a/misc/config_tools/data/cfl-k700-i7/hybrid.xml b/misc/config_tools/data/cfl-k700-i7/hybrid.xml index 838f12907..d19c262ce 100644 --- a/misc/config_tools/data/cfl-k700-i7/hybrid.xml +++ b/misc/config_tools/data/cfl-k700-i7/hybrid.xml @@ -124,9 +124,6 @@ COM Port 1 - - - POST_LAUNCHED_VM @@ -138,10 +135,6 @@ 0 - - 0 - 0 - COM Port 1 n @@ -155,10 +148,6 @@ 0 - - 0 - 0 - COM Port 1 n diff --git a/misc/config_tools/data/cfl-k700-i7/hybrid_rt.xml b/misc/config_tools/data/cfl-k700-i7/hybrid_rt.xml index bdbff8db0..f137fd47d 100644 --- a/misc/config_tools/data/cfl-k700-i7/hybrid_rt.xml +++ b/misc/config_tools/data/cfl-k700-i7/hybrid_rt.xml @@ -144,9 +144,6 @@ root=/dev/nvme0n1p3 rw rootwait console=ttyS0,115200n8 ignore_loglevel no_timer_check COM Port 1 - - - POST_LAUNCHED_VM @@ -162,10 +159,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -181,10 +174,6 @@ 0 0 - - 0 - 0 - COM Port 1 n diff --git a/misc/config_tools/data/cfl-k700-i7/shared.xml b/misc/config_tools/data/cfl-k700-i7/shared.xml index c2f96e16f..cf48832eb 100644 --- a/misc/config_tools/data/cfl-k700-i7/shared.xml +++ b/misc/config_tools/data/cfl-k700-i7/shared.xml @@ -76,9 +76,6 @@ i915.nuclear_pageflip=1 COM Port 1 - - - POST_LAUNCHED_VM @@ -92,10 +89,6 @@ 0 0 - - 0 - 0 - COM Port 1 @@ -110,10 +103,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -129,10 +118,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -148,10 +133,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -167,10 +148,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -186,10 +163,6 @@ 0 0 - - 0 - 0 - COM Port 1 n diff --git a/misc/config_tools/data/generic_board/hybrid.xml b/misc/config_tools/data/generic_board/hybrid.xml index 5a1793d4c..2b35db18e 100644 --- a/misc/config_tools/data/generic_board/hybrid.xml +++ b/misc/config_tools/data/generic_board/hybrid.xml @@ -126,9 +126,6 @@ i915.nuclear_pageflip=1 swiotlb=131072 COM Port 1 - - - POST_LAUNCHED_VM @@ -140,10 +137,6 @@ 0 - - 0 - 0 - COM Port 1 n @@ -157,10 +150,6 @@ 0 - - 0 - 0 - COM Port 1 n diff --git a/misc/config_tools/data/generic_board/hybrid_rt.xml b/misc/config_tools/data/generic_board/hybrid_rt.xml index b8c74ef67..c07eb79f5 100644 --- a/misc/config_tools/data/generic_board/hybrid_rt.xml +++ b/misc/config_tools/data/generic_board/hybrid_rt.xml @@ -147,9 +147,6 @@ i915.nuclear_pageflip=1 swiotlb=131072 COM Port 1 - - - POST_LAUNCHED_VM @@ -163,10 +160,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -180,10 +173,6 @@ 0 - - 0 - 0 - COM Port 1 n diff --git a/misc/config_tools/data/generic_board/shared.xml b/misc/config_tools/data/generic_board/shared.xml index 74f0c7f58..d4f55eb7a 100644 --- a/misc/config_tools/data/generic_board/shared.xml +++ b/misc/config_tools/data/generic_board/shared.xml @@ -84,9 +84,6 @@ i915.nuclear_pageflip=1 swiotlb=131072 COM Port 1 - - - POST_LAUNCHED_VM @@ -100,10 +97,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -120,10 +113,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -139,10 +128,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -158,10 +143,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -177,10 +158,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -196,10 +173,6 @@ 0 0 - - 0 - 0 - COM Port 1 n diff --git a/misc/config_tools/data/nuc11tnbi5/hybrid.xml b/misc/config_tools/data/nuc11tnbi5/hybrid.xml index a12de651e..168dcd35d 100644 --- a/misc/config_tools/data/nuc11tnbi5/hybrid.xml +++ b/misc/config_tools/data/nuc11tnbi5/hybrid.xml @@ -126,9 +126,6 @@ i915.nuclear_pageflip=1 swiotlb=131072 COM Port 1 - - - POST_LAUNCHED_VM @@ -140,10 +137,6 @@ 0 - - 0 - 0 - COM Port 1 n @@ -157,10 +150,6 @@ 0 - - 0 - 0 - COM Port 1 n diff --git a/misc/config_tools/data/nuc11tnbi5/shared.xml b/misc/config_tools/data/nuc11tnbi5/shared.xml index fdffb8649..b6fe4dac9 100644 --- a/misc/config_tools/data/nuc11tnbi5/shared.xml +++ b/misc/config_tools/data/nuc11tnbi5/shared.xml @@ -96,9 +96,6 @@ i915.nuclear_pageflip=1 swiotlb=131072 COM Port 1 - - - POST_LAUNCHED_VM @@ -112,10 +109,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -132,10 +125,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -151,10 +140,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -170,10 +155,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -189,10 +170,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -208,10 +185,6 @@ 0 0 - - 0 - 0 - COM Port 1 n diff --git a/misc/config_tools/data/qemu/shared.xml b/misc/config_tools/data/qemu/shared.xml index 07477f0bd..dbe514d4c 100644 --- a/misc/config_tools/data/qemu/shared.xml +++ b/misc/config_tools/data/qemu/shared.xml @@ -76,9 +76,6 @@ ignore_loglevel no_timer_check intel_iommu=off tsc=reliable COM Port 1 - - - POST_LAUNCHED_VM @@ -90,10 +87,6 @@ 0 - - 0 - 0 - None diff --git a/misc/config_tools/data/tgl-vecow-spc-7100-Corei7/hybrid.xml b/misc/config_tools/data/tgl-vecow-spc-7100-Corei7/hybrid.xml index bd8e5732b..1b8d4d8f3 100644 --- a/misc/config_tools/data/tgl-vecow-spc-7100-Corei7/hybrid.xml +++ b/misc/config_tools/data/tgl-vecow-spc-7100-Corei7/hybrid.xml @@ -127,9 +127,6 @@ COM Port 1 - - - POST_LAUNCHED_VM @@ -141,10 +138,6 @@ 0 - - 0 - 0 - COM Port 1 n @@ -158,10 +151,6 @@ 0 - - 0 - 0 - COM Port 1 n diff --git a/misc/config_tools/data/tgl-vecow-spc-7100-Corei7/shared.xml b/misc/config_tools/data/tgl-vecow-spc-7100-Corei7/shared.xml index ea5ee4efa..187b60ca2 100644 --- a/misc/config_tools/data/tgl-vecow-spc-7100-Corei7/shared.xml +++ b/misc/config_tools/data/tgl-vecow-spc-7100-Corei7/shared.xml @@ -97,9 +97,6 @@ COM Port 1 - - - POST_LAUNCHED_VM @@ -113,10 +110,6 @@ 0 0 - - 0 - 0 - PRIO_LOW COM Port 1 n @@ -134,10 +127,6 @@ 0 0 - - 0 - 0 - PRIO_LOW COM Port 1 n diff --git a/misc/config_tools/data/whl-ipc-i5/hybrid.xml b/misc/config_tools/data/whl-ipc-i5/hybrid.xml index fc01027a2..d543df285 100644 --- a/misc/config_tools/data/whl-ipc-i5/hybrid.xml +++ b/misc/config_tools/data/whl-ipc-i5/hybrid.xml @@ -116,9 +116,6 @@ i915.nuclear_pageflip=1 COM Port 1 - - - POST_LAUNCHED_VM @@ -130,10 +127,6 @@ 0 - - 0 - 0 - COM Port 1 n diff --git a/misc/config_tools/data/whl-ipc-i5/hybrid_rt.xml b/misc/config_tools/data/whl-ipc-i5/hybrid_rt.xml index 79bc50b88..1c6d6800b 100644 --- a/misc/config_tools/data/whl-ipc-i5/hybrid_rt.xml +++ b/misc/config_tools/data/whl-ipc-i5/hybrid_rt.xml @@ -137,9 +137,6 @@ i915.nuclear_pageflip=1 COM Port 1 - - - POST_LAUNCHED_VM @@ -153,10 +150,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -170,10 +163,6 @@ 0 - - 0 - 0 - COM Port 1 n diff --git a/misc/config_tools/data/whl-ipc-i5/sdc.xml b/misc/config_tools/data/whl-ipc-i5/sdc.xml index 37b6a0f87..506ab45a2 100644 --- a/misc/config_tools/data/whl-ipc-i5/sdc.xml +++ b/misc/config_tools/data/whl-ipc-i5/sdc.xml @@ -62,9 +62,6 @@ i915.nuclear_pageflip=1 COM Port 1 - - - POST_LAUNCHED_VM @@ -78,10 +75,6 @@ 0 0 - - 0 - 0 - None n diff --git a/misc/config_tools/data/whl-ipc-i5/shared.xml b/misc/config_tools/data/whl-ipc-i5/shared.xml index ccb8d1e4f..09e2ecf32 100644 --- a/misc/config_tools/data/whl-ipc-i5/shared.xml +++ b/misc/config_tools/data/whl-ipc-i5/shared.xml @@ -76,9 +76,6 @@ i915.nuclear_pageflip=1 COM Port 1 - - - POST_LAUNCHED_VM @@ -92,10 +89,6 @@ 0 0 - - 0 - 0 - COM Port 1 @@ -110,10 +103,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -129,10 +118,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -148,10 +133,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -167,10 +148,6 @@ 0 0 - - 0 - 0 - COM Port 1 n @@ -186,10 +163,6 @@ 0 0 - - 0 - 0 - COM Port 1 n diff --git a/misc/config_tools/scenario_config/upgrader.py b/misc/config_tools/scenario_config/upgrader.py index 7dfafed13..5b5aecf00 100755 --- a/misc/config_tools/scenario_config/upgrader.py +++ b/misc/config_tools/scenario_config/upgrader.py @@ -518,7 +518,6 @@ class UpgradingScenarioStage(PipelineStage): DiscardedDataFilter("vm/guest_flags/guest_flag", "0", None), DiscardedDataFilter("vm/epc_section/base", "0", "Post-launched VMs cannot have EPC sections."), DiscardedDataFilter("vm/epc_section/size", "0", "Post-launched VMs cannot have EPC sections."), - DiscardedDataFilter("vm/cpu_affinity/pcpu_id", None, "CPU affinity of the service VM is no longer needed."), DiscardedDataFilter("vm/os_config/name", None, "Guest OS names are no longer needed in scenario definitions."), ] diff --git a/misc/config_tools/schema/VMtypes.xsd b/misc/config_tools/schema/VMtypes.xsd index 926d98c0d..97068b094 100644 --- a/misc/config_tools/schema/VMtypes.xsd +++ b/misc/config_tools/schema/VMtypes.xsd @@ -32,8 +32,12 @@ - - + + + + + + @@ -66,75 +70,65 @@ CLOSID 0 and the second is mapped to virtual CLOSID 1, etc. - - epc section. - - - SGX EPC section base, must be page aligned. + + Specify SGX EPC section base, must be page aligned. (Default value is 0) - - SGX EPC section size in Bytes, must be page -aligned. + + Specify SGX EPC section size in Bytes, must be page aligned. (Default value is 0) - + - - The starting physical address in host for the -VM. + + The starting physical address in host for the VM. - - The memory size in bytes for the VM. Default -value is ``0x200000000``. + + The memory size in bytes for the VM. Default value is ``0x200000000``. - - Start of second HPA for non-contiguous -allocations in host for the VM. + + Start of second HPA for non-contiguous allocations in host for the VM. - - Memory size of second HPA for non-contiguous -allocations in Bytes for the VM. + + Memory size of second HPA for non-contiguous allocations in Bytes for the VM. - + - + Specify the kernel image type so the hypervisor can load it correctly. - - The tag for the kernel image that acts as a multiboot module; it must -exactly match the module tag in the GRUB multiboot cmdline. + + Enter the tag for the kernel image that is used as a multiboot module. It must exactly match the module tag in the GRUB multiboot cmdline. - - - The tag for the ramdisk image, which acts as a multiboot module; it -must exactly match the module tag in the GRUB multiboot cmdline. + + + Specify the tag for the ramdisk image that is used as a multiboot module. It must exactly match the module tag in the GRUB multiboot cmdline. - - - Configurable boot argument for pre-launched VM of hybrid or hybrid_rt mode. + + + Specify configurable boot argument for pre-launched or Service VM. @@ -208,14 +202,13 @@ must exactly match the module tag in the GRUB multiboot cmdline. - - Specify TPM2 device to passthrough. + + Passthrough the Trusted Platform Module (TPM2) device to this VM. (Optional) (Default value is n) - - Expose the P2SB (Primary-to-Sideband) bridge -to the pre-launched VM. + + Passthrough the P2SB (Primary-to-Sideband) bridge register access BAR to the this VM. (Optional) (Default value is n) @@ -223,9 +216,9 @@ to the pre-launched VM. - - - A passthrough PCI device. + + + Select the PCI devices you want to assign to this virtual machine. diff --git a/misc/config_tools/schema/config.xsd b/misc/config_tools/schema/config.xsd index ed19a4fff..bf02aa30b 100644 --- a/misc/config_tools/schema/config.xsd +++ b/misc/config_tools/schema/config.xsd @@ -15,44 +15,27 @@ - Build an image for release (``y``) or debug (``n``). -In a **release** image, assertions are not enforced and debugging -features are disabled, including logs, serial console, and the -hypervisor shell. + Identify build type. Debug mode enables debug shell, prints, and logs. Release mode optimizes the ACRN binary for deployment and turns off all debug infrastructure. These can only be changed at build time. - - - Specify the host serial device used for hypervisor debugging. -This option is only valid if :option:`hv.DEBUG_OPTIONS.RELEASE` is set to ``n``. -This option impacts the content of ``vm.(legacy_vuart id="0").base`` when :option:`vm.load_order` is ``SERVICE_VM``, -which specifies the PIO base for Service VM legacy vUART 0 (used for the console). -The PIO base for the Service VM's legacy vUART 0 is determined using these rules: - -- If :option:`hv.DEBUG_OPTIONS.SERIAL_CONSOLE` is any available ttyS# in the native environment, - the PIO base of the Service VM legacy vUART 0 would be the same as the PIO base - corresponding to :option:`hv.DEBUG_OPTIONS.SERIAL_CONSOLE` in the native environment. -- Otherwise, a PIO base would be assigned to the Service VM legacy vUART 0 from the available PIO list. - -This logic is implemented in the configuration tools. + + + Specify the host serial device used for hypervisor debugging. - - - Default loglevel for log messages stored in -memory. Value can be changed at runtime. + + + Specify default log level for log messages stored in memory. Value can be changed at runtime. Log messages with the selected value or lower are displayed. - - - Default loglevel for the hypervisor North Peak -(NPK) log. Value can be changed at runtime. + + + Specify default log level for the hypervisor via Intel Trace Hub log. Use the Intel Trace Hub's memory to record log messages. Value can be changed at runtime. Log messages with the selected value or lower are displayed. - - - Default loglevel for log messages -written to the serial console. + + + Specify default log level for log messages written to the serial console. Log messages with the selected value or lower are displayed. @@ -65,91 +48,78 @@ written to the serial console. - - Specify if hypervisor relocation is enabled on -booting. + + Enable hypervisor relocation in memory. The boot loader may need to change the location of the hypervisor because of other firmware. - - The CPU scheduler used by the hypervisor. + + Choose scheduling algorithm used for determining which User VM runs on a shared virtual CPU. - - Specify if the ACRN hypervisor image can be booted using the -multiboot2 protocol. If set to ``n``, GRUB's multiboot2 is not available as a -boot option. + + Enable multiboot2 boot protocol support and multiboot1 downward compatibility. Disable this feature if multiboot1 meets your requirements and to reduce lines of code. - - Force to disable #AC for Split-locked Access. If CPU has #AC for -split-locked access, HV enables it and VMs can't disable. Set this to enforce turning off that -#AC, for debugging purposes only. + + Enable split lock detection for real-time application. This prevents alignment check exceptions from impacting hypervisor real-time performance. - - Force to disable #GP for Split-locked Access. If CPU has #GP for -UC lock, HV enable it and VMs can't disable. Set this to enforce turn off that #GP, for community -developer only. + + Enable UC lock detection for real-time application. This prevents general protection faults from impacting hypervisor real-time performance. - - Enable to do fixup for TPM2 and SMBIOS for Security VM. If no -Security VM, setting this option to ``n`` + + Enable to do fixup for TPM2 and SMBIOS for Security VM. If no Security VM, setting this option to ``n`` - + If ``y``, permanently disables all interrupts in HV root mode. - - Enable the Intel Resource Director Technology (RDT) -allocation feature and Code and Data Prioritization (CDP). If the board hardware does not -support RDT or CDP, setting this option to ``y`` is ignored. + + Enable Intel Resource Director Technology (RDT). The technology provides cache and memory allocation features to improve time performance of real-time VMs. - - Enable Hyper-V. + + Enable Microsoft(R) Hypervisor Top-Level Functional Specification for Windows hyper-v support. - - Specify if the IOMMU enforces snoop behavior -of DMA operations. + + Specify if the IOMMU enforces snoop behavior of DMA operations. - - Enable ACPI runtime parsing. + + Enable ACPI runtime parsing to get DMAR (DMA remapping) configuration data from the APCI tables. Otherwise, use existing, static information from the associated board.xml file. - - Enable L1 cache flush before VM entry. Default -value ``n``. + + Enable L1 cache flush before VM entry,Determine the enabling of mitigation solution for L1 Terminal Fault (L1TF). The L1 data cache will be flushed before each VMENTRY.L1TF is a speculative execution side channel cache timing vulnerability. Each variety of L1TF could potentially allow unauthorized disclosure of information residing in the L1 data cache. - - Force disabling software workaround for -Machine Check Error on Page Size Change. + + Enable software workaround for Machine Check Error on Page Size Change (silicon bug in some processor families). - - Enable Inter-VM Shared memory feature. + + - - Pseudo SRAM configuration. + + @@ -158,16 +128,13 @@ Machine Check Error on Page Size Change. - - Capacity of one stack (in bytes) used by a -physical core. Each core uses one stack for normal operation and another -three for specific exceptions. + + Capacity of one stack (in bytes) used by a physical core. Each core uses one stack for normal operation and another three for specific exceptions. - - The 2MB-aligned starting physical address of -the RAM region used by the hypervisor. + + The 2MB-aligned starting physical address of the RAM region used by the hypervisor. @@ -175,23 +142,21 @@ the RAM region used by the hypervisor. - Capacity limits for static assigned data structure or -maximum supported resource. + Capacity limits for static assigned data structure or maximum supported resource. - + Maximum number of User VMs allowed. - - Highest PCI bus ID used during IOMMU -initialization. + + Highest PCI bus ID used during IOMMU initialization. - + Maximum number of IOAPICs. @@ -205,8 +170,8 @@ initialization. - - Maximum number of PCI devices. + + Specify the static memory allocation of maximum number of PCI devices. (Default value is 96) @@ -219,7 +184,7 @@ initialization. - + Maximum number of interrupt lines per IOAPIC. @@ -233,14 +198,13 @@ initialization. - + The pre-defined number of interrupt sources of all pass-through devices. - - Pre-defined maximum number of virtual MSI-X table entries per device. -If this value is empty, then the default value will be calculated from information in the board XML file. + + Specify maximum number of MSI-X tables per device. If this value is empty, then the default value will be calculated from the board XML file. (Default value is 64) @@ -253,8 +217,8 @@ If this value is empty, then the default value will be calculated from informati - - Maximum number of emulated MMIO regions. + + Specify maximum number of emulated MMIO regions. (Default value is 16) @@ -272,7 +236,7 @@ If this value is empty, then the default value will be calculated from informati - + Segment, Bus, Device, and function of the GPU. @@ -281,13 +245,33 @@ If this value is empty, then the default value will be calculated from informati - - - - - - - + + + Configure the debug facilities. + + + + + Enable hypervisor features. + + + + + Configure memory used by the hypervisor. + + + + + Configure the capacities of the hypervisor. + + + + + Miscellaneous options for workarounds. + + + + Specify the vUART connection setting. Refer to :ref:`vuart_config` for detailed vUART settings. @@ -297,20 +281,19 @@ Refer to :ref:`vuart_config` for detailed vUART settings. - - - Specify the VM type. - - - + Specify the load_order. + + + Specify the VM type. + + - - Specify the VM name shown in the -hypervisor console ``vm_list`` command. + + Type in the name used to identify each VM. The VM name will be shown in the hypervisor console vm_list command. @@ -324,101 +307,101 @@ hypervisor console ``vm_list`` command. - + Specify LAPIC to passthrough. - + Specify Polling mode for IO Completion. - + Specify nested virtualization support for KVM. - + Specify virtual CAT support for VM. - + Specify secure world support for trustry OS. - + Specify MTRR capability to hide for VM. - + Specify TPM2 FIXUP for VM. - + List of pCPU that this VM's vCPUs are pinned to. - + Class of Service for Cache Allocation Technology. Refer SDM 17.19.2 for details, and use with caution. - + Specify SGX Enclave Page Cache section base and size in byte. It must be page aligned. - - + + Specify memory information for Service and User VMs. - + Specify the VM vCPU priority for scheduling. - + Specify the companion VM id of this VM. - + General information for host kernel, boot argument and memory. - + Specify the console vUART (aka PCI based vUART) with the vUART ID by its ``id`` attribute. - + MMIO resources to passthrough. - - pt intx mapping. + + Determine the static memory size of pt_intx array. It is used to describe the pre-launched VM owned ioapic pins and the corresponding mapping between physical GSI and virtual GSI. - - PCI devices list. + + - - Enable and disable PTM(Precision Timing Measurement) feature. + + Enable virtualization of PCIE Precision Time Measurement (PTM) mechanism for devices with PTM capability and for real-time application. HV provides PCIE root port emulation instead of host bridge emulation for VM , PTM could coordinate timing between device and root port with device’s local timebases without relying on software. diff --git a/misc/config_tools/schema/types.xsd b/misc/config_tools/schema/types.xsd index 70d1d99b2..fa9284941 100644 --- a/misc/config_tools/schema/types.xsd +++ b/misc/config_tools/schema/types.xsd @@ -81,19 +81,35 @@ An Integer from 0 to 7 representing log message severity and intent: +- 0 no log at all - 1 (LOG_FATAL) system is unusable -- 2 (LOG_ACRN) hypervisor failure -- 3 (LOG_ERROR) error conditions -- 4 (LOG_WARNING) warning conditions -- 5 (LOG_INFO) informational -- 6 (LOG_DEBUG) debug-level messages +- 2 (LOG_ERROR) error conditions +- 3 (LOG_WARNING) warning conditions +- 4 (LOG_INFO) informational +- 5 (LOG_DEBUG) debug-level messages A lower value has a higher severity. Log messages with a higher value (lower severity) are discarded. - - - + + + + + + + + + + + + + + + + + + + @@ -255,14 +271,14 @@ and no more than 512. - + Enable the Intel Resource Director Technology (RDT) allocation feature. If the board hardware does not support RDT, setting this option to ``y`` is ignored. - + Specify whether to enable Code and Data Prioritization (CDP). CDP is an extension of CAT. Set to 'y' to enable the feature or 'n' to disable it. The 'y' will be ignored when hardware does not support CDP. @@ -295,9 +311,8 @@ As :option:`vm.clos.vcpu_clos` specifies the index of the CLOS to be associated - - Enable PTCM (Platform Tuning Configuration -Manager). + + Enable the Software SRAM feature for real-time VMs. This feature reserves memory buffers as always-cached memory for improved VM performance.