[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v9 53/55] i386/tdx: Make invtsc default on
From: |
Xiaoyao Li |
Subject: |
[PATCH v9 53/55] i386/tdx: Make invtsc default on |
Date: |
Thu, 8 May 2025 10:59:59 -0400 |
Because it's fixed1 bit that enforced by TDX module.
Signed-off-by: Xiaoyao Li <xiaoyao.li@intel.com>
Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
---
target/i386/kvm/tdx.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/target/i386/kvm/tdx.c b/target/i386/kvm/tdx.c
index e9c680b74040..6aeb4fcc4975 100644
--- a/target/i386/kvm/tdx.c
+++ b/target/i386/kvm/tdx.c
@@ -749,6 +749,9 @@ static void tdx_cpu_instance_init(X86ConfidentialGuest *cg,
CPUState *cpu)
object_property_set_bool(OBJECT(cpu), "pmu", false, &error_abort);
+ /* invtsc is fixed1 for TD guest */
+ object_property_set_bool(OBJECT(cpu), "invtsc", true, &error_abort);
+
x86cpu->enable_cpuid_0x1f = true;
}
--
2.43.0
- [PATCH v9 32/55] i386/tdx: implement tdx_cpu_instance_init(), (continued)
- [PATCH v9 32/55] i386/tdx: implement tdx_cpu_instance_init(), Xiaoyao Li, 2025/05/08
- [PATCH v9 33/55] i386/cpu: Introduce enable_cpuid_0x1f to force exposing CPUID 0x1f, Xiaoyao Li, 2025/05/08
- [PATCH v9 34/55] i386/tdx: Force exposing CPUID 0x1f, Xiaoyao Li, 2025/05/08
- [PATCH v9 35/55] i386/tdx: Set kvm_readonly_mem_enabled to false for TDX VM, Xiaoyao Li, 2025/05/08
- [PATCH v9 50/55] i386/cgs: Introduce x86_confidential_guest_check_features(), Xiaoyao Li, 2025/05/08
- [PATCH v9 38/55] i386/tdx: Set and check kernel_irqchip mode for TDX, Xiaoyao Li, 2025/05/08
- [PATCH v9 36/55] i386/tdx: Disable SMM for TDX VMs, Xiaoyao Li, 2025/05/08
- [PATCH v9 37/55] i386/tdx: Disable PIC for TDX VMs, Xiaoyao Li, 2025/05/08
- [PATCH v9 54/55] i386/tdx: Validate phys_bits against host value, Xiaoyao Li, 2025/05/08
- [PATCH v9 51/55] i386/tdx: Fetch and validate CPUID of TD guest, Xiaoyao Li, 2025/05/08
- [PATCH v9 53/55] i386/tdx: Make invtsc default on,
Xiaoyao Li <=
- [PATCH v9 55/55] docs: Add TDX documentation, Xiaoyao Li, 2025/05/08
- [PATCH v9 39/55] i386/tdx: Don't synchronize guest tsc for TDs, Xiaoyao Li, 2025/05/08
- [PATCH v9 52/55] i386/tdx: Don't treat SYSCALL as unavailable, Xiaoyao Li, 2025/05/08
- [PATCH v9 40/55] i386/tdx: Only configure MSR_IA32_UCODE_REV in kvm_init_msrs() for TDs, Xiaoyao Li, 2025/05/08
- [PATCH v9 41/55] i386/apic: Skip kvm_apic_put() for TDX, Xiaoyao Li, 2025/05/08
- [PATCH v9 43/55] i386/cgs: Rename *mask_cpuid_features() to *adjust_cpuid_features(), Xiaoyao Li, 2025/05/08
- [PATCH v9 42/55] cpu: Don't set vcpu_dirty when guest_state_protected, Xiaoyao Li, 2025/05/08
- [PATCH v9 44/55] i386/tdx: Implement adjust_cpuid_features() for TDX, Xiaoyao Li, 2025/05/08
- [PATCH v9 45/55] i386/tdx: Add TDX fixed1 bits to supported CPUIDs, Xiaoyao Li, 2025/05/08
- [PATCH v9 47/55] i386/tdx: Add supported CPUID bits relates to XFAM, Xiaoyao Li, 2025/05/08