From: isaku.yamahata@intel.com
To: Thomas Gleixner <tglx@linutronix.de>,
Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>,
"H . Peter Anvin" <hpa@zytor.com>,
Paolo Bonzini <pbonzini@redhat.com>,
Vitaly Kuznetsov <vkuznets@redhat.com>,
Wanpeng Li <wanpengli@tencent.com>,
Jim Mattson <jmattson@google.com>, Joerg Roedel <joro@8bytes.org>,
erdemaktas@google.com, Connor Kuehl <ckuehl@redhat.com>,
Sean Christopherson <seanjc@google.com>,
x86@kernel.org, linux-kernel@vger.kernel.org,
kvm@vger.kernel.org
Cc: isaku.yamahata@intel.com, isaku.yamahata@gmail.com,
Sean Christopherson <sean.j.christopherson@intel.com>,
Xiaoyao Li <xiaoyao.li@intel.com>
Subject: [RFC PATCH v2 04/69] KVM: TDX: Add TDX "architectural" error codes
Date: Fri, 2 Jul 2021 15:04:10 -0700 [thread overview]
Message-ID: <0140779ee76feb8433aeb3b01c691278420bc856.1625186503.git.isaku.yamahata@intel.com> (raw)
In-Reply-To: <cover.1625186503.git.isaku.yamahata@intel.com>
From: Sean Christopherson <sean.j.christopherson@intel.com>
Add TDX completion status codes for SEAMCALL and TDG_VP_VMCALL.
TDX-SEAM uses bits 31:0 to return more information, so these error codes
for SEAMCALL will only exactly match RAX[63:32]. [1] Section 17.1 Interface
Function Completion Status Codes
Completion status codes for TDG.VP.VMCALL is defined in
[2] Chapter 3 TDG.VP.VMCALL Interface.
[1] Intel TDX Module Spec
https://software.intel.com/content/dam/develop/external/us/en/documents/tdx-module-1eas-v0.85.039.pdf
[2] TDX Guest-Host Communication interface for Intel Trust Domain Extensions
https://software.intel.com/content/dam/develop/external/us/en/documents/intel-tdx-guest-hypervisor-communication-interface.pdf
Signed-off-by: Xiaoyao Li <xiaoyao.li@intel.com>
Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
Signed-off-by: Isaku Yamahata <isaku.yamahata@intel.com>
---
arch/x86/kvm/vmx/tdx_errno.h | 106 +++++++++++++++++++++++++++++++++++
1 file changed, 106 insertions(+)
create mode 100644 arch/x86/kvm/vmx/tdx_errno.h
diff --git a/arch/x86/kvm/vmx/tdx_errno.h b/arch/x86/kvm/vmx/tdx_errno.h
new file mode 100644
index 000000000000..675acea412c9
--- /dev/null
+++ b/arch/x86/kvm/vmx/tdx_errno.h
@@ -0,0 +1,106 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __KVM_X86_TDX_ERRNO_H
+#define __KVM_X86_TDX_ERRNO_H
+
+/*
+ * TDX SEAMCALL Status Codes (returned in RAX)
+ */
+#define TDX_SUCCESS 0x0000000000000000
+#define TDX_NON_RECOVERABLE_VCPU 0x4000000100000000
+#define TDX_NON_RECOVERABLE_TD 0x4000000200000000
+#define TDX_INTERRUPTED_RESUMABLE 0x8000000300000000
+#define TDX_INTERRUPTED_RESTARTABLE 0x8000000400000000
+#define TDX_NON_RECOVERABLE_TD_FATAL 0x4000000500000000
+#define TDX_INVALID_RESUMPTION 0xC000000600000000
+#define TDX_NON_RECOVERABLE_TD_NO_APIC 0xC000000700000000
+#define TDX_OPERAND_INVALID 0xC000010000000000
+#define TDX_OPERAND_ADDR_RANGE_ERROR 0xC000010100000000
+#define TDX_OPERAND_BUSY 0x8000020000000000
+#define TDX_PREVIOUS_TLB_EPOCH_BUSY 0x8000020100000000
+#define TDX_SYS_BUSY 0x8000020200000000
+#define TDX_PAGE_METADATA_INCORRECT 0xC000030000000000
+#define TDX_PAGE_ALREADY_FREE 0x0000030100000000
+#define TDX_PAGE_NOT_OWNED_BY_TD 0xC000030200000000
+#define TDX_PAGE_NOT_FREE 0xC000030300000000
+#define TDX_TD_ASSOCIATED_PAGES_EXIST 0xC000040000000000
+#define TDX_SYSINIT_NOT_PENDING 0xC000050000000000
+#define TDX_SYSINIT_NOT_DONE 0xC000050100000000
+#define TDX_SYSINITLP_NOT_DONE 0xC000050200000000
+#define TDX_SYSINITLP_DONE 0xC000050300000000
+#define TDX_SYS_NOT_READY 0xC000050500000000
+#define TDX_SYS_SHUTDOWN 0xC000050600000000
+#define TDX_SYSCONFIG_NOT_DONE 0xC000050700000000
+#define TDX_TD_NOT_INITIALIZED 0xC000060000000000
+#define TDX_TD_INITIALIZED 0xC000060100000000
+#define TDX_TD_NOT_FINALIZED 0xC000060200000000
+#define TDX_TD_FINALIZED 0xC000060300000000
+#define TDX_TD_FATAL 0xC000060400000000
+#define TDX_TD_NON_DEBUG 0xC000060500000000
+#define TDX_TDCX_NUM_INCORRECT 0xC000061000000000
+#define TDX_VCPU_STATE_INCORRECT 0xC000070000000000
+#define TDX_VCPU_ASSOCIATED 0x8000070100000000
+#define TDX_VCPU_NOT_ASSOCIATED 0x8000070200000000
+#define TDX_TDVPX_NUM_INCORRECT 0xC000070300000000
+#define TDX_NO_VALID_VE_INFO 0xC000070400000000
+#define TDX_MAX_VCPUS_EXCEEDED 0xC000070500000000
+#define TDX_TSC_ROLLBACK 0xC000070600000000
+#define TDX_FIELD_NOT_WRITABLE 0xC000072000000000
+#define TDX_FIELD_NOT_READABLE 0xC000072100000000
+#define TDX_TD_VMCS_FIELD_NOT_INITIALIZED 0xC000073000000000
+#define TDX_KEY_GENERATION_FAILED 0x8000080000000000
+#define TDX_TD_KEYS_NOT_CONFIGURED 0x8000081000000000
+#define TDX_KEY_STATE_INCORRECT 0xC000081100000000
+#define TDX_KEY_CONFIGURED 0x0000081500000000
+#define TDX_WBCACHE_NOT_COMPLETE 0x8000081700000000
+#define TDX_HKID_NOT_FREE 0xC000082000000000
+#define TDX_NO_HKID_READY_TO_WBCACHE 0x0000082100000000
+#define TDX_WBCACHE_RESUME_ERROR 0xC000082300000000
+#define TDX_FLUSHVP_NOT_DONE 0x8000082400000000
+#define TDX_NUM_ACTIVATED_HKIDS_NOT_SUPPORTED 0xC000082500000000
+#define TDX_INCORRECT_CPUID_VALUE 0xC000090000000000
+#define TDX_BOOT_NT4_SET 0xC000090100000000
+#define TDX_INCONSISTENT_CPUID_FIELD 0xC000090200000000
+#define TDX_CPUID_LEAF_1F_FORMAT_UNRECOGNIZED 0xC000090400000000
+#define TDX_INVALID_WBINVD_SCOPE 0xC000090500000000
+#define TDX_INVALID_PKG_ID 0xC000090600000000
+#define TDX_CPUID_LEAF_NOT_SUPPORTED 0xC000090800000000
+#define TDX_SMRR_NOT_LOCKED 0xC000091000000000
+#define TDX_INVALID_SMRR_CONFIGURATION 0xC000091100000000
+#define TDX_SMRR_OVERLAPS_CMR 0xC000091200000000
+#define TDX_SMRR_LOCK_NOT_SUPPORTED 0xC000091300000000
+#define TDX_SMRR_NOT_SUPPORTED 0xC000091400000000
+#define TDX_INCONSISTENT_MSR 0xC000092000000000
+#define TDX_INCORRECT_MSR_VALUE 0xC000092100000000
+#define TDX_SEAMREPORT_NOT_AVAILABLE 0xC000093000000000
+#define TDX_PERF_COUNTERS_ARE_PEBS_ENABLED 0x8000094000000000
+#define TDX_INVALID_TDMR 0xC0000A0000000000
+#define TDX_NON_ORDERED_TDMR 0xC0000A0100000000
+#define TDX_TDMR_OUTSIDE_CMRS 0xC0000A0200000000
+#define TDX_TDMR_ALREADY_INITIALIZED 0x00000A0300000000
+#define TDX_INVALID_PAMT 0xC0000A1000000000
+#define TDX_PAMT_OUTSIDE_CMRS 0xC0000A1100000000
+#define TDX_PAMT_OVERLAP 0xC0000A1200000000
+#define TDX_INVALID_RESERVED_IN_TDMR 0xC0000A2000000000
+#define TDX_NON_ORDERED_RESERVED_IN_TDMR 0xC0000A2100000000
+#define TDX_CMR_LIST_INVALID 0xC0000A2200000000
+#define TDX_EPT_WALK_FAILED 0xC0000B0000000000
+#define TDX_EPT_ENTRY_FREE 0xC0000B0100000000
+#define TDX_EPT_ENTRY_NOT_FREE 0xC0000B0200000000
+#define TDX_EPT_ENTRY_NOT_PRESENT 0xC0000B0300000000
+#define TDX_EPT_ENTRY_NOT_LEAF 0xC0000B0400000000
+#define TDX_EPT_ENTRY_LEAF 0xC0000B0500000000
+#define TDX_GPA_RANGE_NOT_BLOCKED 0xC0000B0600000000
+#define TDX_GPA_RANGE_ALREADY_BLOCKED 0x00000B0700000000
+#define TDX_TLB_TRACKING_NOT_DONE 0xC0000B0800000000
+#define TDX_EPT_INVALID_PROMOTE_CONDITIONS 0xC0000B0900000000
+#define TDX_PAGE_ALREADY_ACCEPTED 0x00000B0A00000000
+#define TDX_PAGE_SIZE_MISMATCH 0xC0000B0B00000000
+
+/*
+ * TDG.VP.VMCALL Status Codes (returned in R10)
+ */
+#define TDG_VP_VMCALL_SUCCESS 0x0000000000000000
+#define TDG_VP_VMCALL_INVALID_OPERAND 0x8000000000000000
+#define TDG_VP_VMCALL_TDREPORT_FAILED 0x8000000000000001
+
+#endif /* __KVM_X86_TDX_ERRNO_H */
--
2.25.1
next prev parent reply other threads:[~2021-07-02 22:05 UTC|newest]
Thread overview: 175+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-07-02 22:04 [RFC PATCH v2 00/69] KVM: X86: TDX support isaku.yamahata
2021-07-02 22:04 ` [RFC PATCH v2 01/69] KVM: TDX: introduce config for KVM " isaku.yamahata
2021-07-06 12:33 ` Paolo Bonzini
2021-07-13 17:54 ` Sean Christopherson
2021-07-02 22:04 ` [RFC PATCH v2 02/69] KVM: X86: move kvm_cpu_vmxon() from vmx.c to virtext.h isaku.yamahata
2021-07-06 12:33 ` Paolo Bonzini
2021-07-13 17:49 ` Sean Christopherson
2021-07-02 22:04 ` [RFC PATCH v2 03/69] KVM: X86: move out the definition vmcs_hdr/vmcs from kvm to x86 isaku.yamahata
2021-07-06 12:33 ` Paolo Bonzini
2021-07-13 18:00 ` Sean Christopherson
2021-07-02 22:04 ` isaku.yamahata [this message]
2021-07-02 22:04 ` [RFC PATCH v2 05/69] KVM: TDX: Add architectural definitions for structures and values isaku.yamahata
2021-07-31 1:04 ` Erdem Aktas
2021-08-02 13:25 ` Xiaoyao Li
2021-08-04 20:43 ` Erdem Aktas
2021-08-04 23:13 ` Sean Christopherson
2021-07-02 22:04 ` [RFC PATCH v2 06/69] KVM: TDX: add a helper function for kvm to call seamcall isaku.yamahata
2021-07-06 12:57 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 07/69] KVM: TDX: define and export helper functions for KVM TDX support isaku.yamahata
2021-10-09 7:50 ` Wang, Wei W
2021-07-02 22:04 ` [RFC PATCH v2 08/69] KVM: TDX: add trace point before/after TDX SEAMCALLs isaku.yamahata
2021-07-06 13:23 ` Paolo Bonzini
2021-07-13 19:53 ` Sean Christopherson
2021-07-13 19:33 ` Sean Christopherson
2021-07-02 22:04 ` [RFC PATCH v2 09/69] KVM: TDX: Add C wrapper functions for " isaku.yamahata
2021-07-06 13:25 ` Paolo Bonzini
2021-07-13 19:59 ` Sean Christopherson
2021-07-02 22:04 ` [RFC PATCH v2 10/69] KVM: TDX: Print the name of SEAMCALL status code isaku.yamahata
2021-07-06 13:25 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 11/69] KVM: TDX: Introduce pr_seamcall_ex_ret_info() to print more info when SEAMCALL fails isaku.yamahata
2021-07-02 22:04 ` [RFC PATCH v2 12/69] KVM: Export kvm_io_bus_read for use by TDX for PV MMIO isaku.yamahata
2021-07-06 13:26 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 13/69] KVM: Enable hardware before doing arch VM initialization isaku.yamahata
2021-07-06 13:26 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 14/69] KVM: x86: Split core of hypercall emulation to helper function isaku.yamahata
2021-07-06 13:40 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 15/69] KVM: x86: Export kvm_mmio tracepoint for use by TDX for PV MMIO isaku.yamahata
2021-07-06 13:40 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 16/69] KVM: x86/mmu: Zap only leaf SPTEs for deleted/moved memslot by default isaku.yamahata
2021-07-06 13:44 ` Paolo Bonzini
2021-07-13 20:17 ` Sean Christopherson
2021-07-02 22:04 ` [RFC PATCH v2 17/69] KVM: Add infrastructure and macro to mark VM as bugged isaku.yamahata
2021-07-06 13:45 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 18/69] KVM: Export kvm_make_all_cpus_request() for use in marking VMs " isaku.yamahata
2021-07-06 13:47 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 19/69] KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM isaku.yamahata
2021-07-06 13:47 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 20/69] KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID isaku.yamahata
2021-07-06 13:48 ` Paolo Bonzini
2021-07-13 20:28 ` Sean Christopherson
2021-07-02 22:04 ` [RFC PATCH v2 21/69] KVM: Add max_vcpus field in common 'struct kvm' isaku.yamahata
2021-07-06 13:49 ` Paolo Bonzini
2021-07-13 20:35 ` Sean Christopherson
2021-07-02 22:04 ` [RFC PATCH v2 22/69] KVM: x86: Add vm_type to differentiate legacy VMs from protected VMs isaku.yamahata
2021-07-06 13:56 ` Paolo Bonzini
2021-07-06 13:56 ` Paolo Bonzini
2021-07-13 20:39 ` Sean Christopherson
2021-11-11 3:28 ` Xiaoyao Li
2021-11-11 7:28 ` Paolo Bonzini
2021-11-11 8:29 ` Xiaoyao Li
2021-07-02 22:04 ` [RFC PATCH v2 23/69] KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() isaku.yamahata
2021-07-06 13:57 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 24/69] KVM: x86: Introduce "protected guest" concept and block disallowed ioctls isaku.yamahata
2021-07-06 13:59 ` Paolo Bonzini
2021-07-20 22:08 ` Tom Lendacky
2021-11-09 13:37 ` Xiaoyao Li
2021-11-09 17:15 ` Paolo Bonzini
2021-11-10 1:45 ` Xiaoyao Li
2021-07-02 22:04 ` [RFC PATCH v2 25/69] KVM: x86: Add per-VM flag to disable direct IRQ injection isaku.yamahata
2021-07-02 22:04 ` [RFC PATCH v2 26/69] KVM: x86: Add flag to disallow #MC injection / KVM_X86_SETUP_MCE isaku.yamahata
2021-07-02 22:04 ` [RFC PATCH v2 27/69] KVM: x86: Add flag to mark TSC as immutable (for TDX) isaku.yamahata
2021-07-02 22:04 ` [RFC PATCH v2 28/69] KVM: Add per-VM flag to mark read-only memory as unsupported isaku.yamahata
2021-07-06 14:03 ` Paolo Bonzini
2021-07-06 19:04 ` Brijesh Singh
2021-07-02 22:04 ` [RFC PATCH v2 29/69] KVM: Add per-VM flag to disable dirty logging of memslots for TDs isaku.yamahata
2021-07-02 22:04 ` [RFC PATCH v2 30/69] KVM: x86: Add per-VM flag to disable in-kernel I/O APIC and level routes isaku.yamahata
2021-07-02 22:04 ` [RFC PATCH v2 31/69] KVM: x86: add per-VM flags to disable SMI/INIT/SIPI isaku.yamahata
2021-07-02 22:04 ` [RFC PATCH v2 32/69] KVM: x86: Allow host-initiated WRMSR to set X2APIC regardless of CPUID isaku.yamahata
2021-07-06 14:09 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 33/69] KVM: x86: Add kvm_x86_ops .cache_gprs() and .flush_gprs() isaku.yamahata
2021-07-06 14:10 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 34/69] KVM: x86: Add support for vCPU and device-scoped KVM_MEMORY_ENCRYPT_OP isaku.yamahata
2021-07-06 14:12 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 35/69] KVM: x86: Introduce vm_teardown() hook in kvm_arch_vm_destroy() isaku.yamahata
2021-07-06 14:34 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 36/69] KVM: x86: Add a switch_db_regs flag to handle TDX's auto-switched behavior isaku.yamahata
2021-07-06 14:36 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 37/69] KVM: x86: Check for pending APICv interrupt in kvm_vcpu_has_events() isaku.yamahata
2021-07-06 14:50 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 38/69] KVM: x86: Add option to force LAPIC expiration wait isaku.yamahata
2021-07-06 14:35 ` Paolo Bonzini
2021-07-13 20:51 ` Sean Christopherson
2021-07-02 22:04 ` [RFC PATCH v2 39/69] KVM: x86: Add guest_supported_xss placholder isaku.yamahata
2021-07-06 14:41 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 40/69] KVM: Export kvm_is_reserved_pfn() for use by TDX isaku.yamahata
2021-07-06 14:32 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 41/69] KVM: x86: Add infrastructure for stolen GPA bits isaku.yamahata
2021-07-06 14:54 ` Paolo Bonzini
2021-08-05 11:44 ` Kai Huang
2021-08-05 16:06 ` Sean Christopherson
2021-08-05 17:07 ` Edgecombe, Rick P
2021-08-05 17:39 ` Sean Christopherson
2021-08-05 18:43 ` Edgecombe, Rick P
2021-08-05 18:58 ` Sean Christopherson
2021-08-05 21:59 ` Kai Huang
2021-08-06 19:02 ` Sean Christopherson
2021-08-06 22:00 ` Kai Huang
2021-08-06 22:09 ` Sean Christopherson
2021-08-06 22:24 ` Kai Huang
2021-07-02 22:04 ` [RFC PATCH v2 42/69] KVM: x86/mmu: Explicitly check for MMIO spte in fast page fault isaku.yamahata
2021-07-06 14:54 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 43/69] KVM: x86/mmu: Allow non-zero init value for shadow PTE isaku.yamahata
2021-07-06 14:56 ` Paolo Bonzini
2021-07-08 15:20 ` Isaku Yamahata
2021-07-02 22:04 ` [RFC PATCH v2 44/69] KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation isaku.yamahata
2021-07-06 14:56 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 45/69] KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() isaku.yamahata
2021-07-06 14:56 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 46/69] KVM: x86/mmu: Frame in support for private/inaccessible shadow pages isaku.yamahata
2021-07-02 22:04 ` [RFC PATCH v2 47/69] KVM: x86/mmu: Move 'pfn' variable to caller of direct_page_fault() isaku.yamahata
2021-07-02 22:04 ` [RFC PATCH v2 48/69] KVM: x86/mmu: Introduce kvm_mmu_map_tdp_page() for use by TDX isaku.yamahata
2021-07-02 22:04 ` [RFC PATCH v2 49/69] KVM: VMX: Modify NMI and INTR handlers to take intr_info as param isaku.yamahata
2021-07-06 14:50 ` Paolo Bonzini
2021-07-02 22:04 ` [RFC PATCH v2 50/69] KVM: VMX: Move NMI/exception handler to common helper isaku.yamahata
2021-07-02 22:04 ` [RFC PATCH v2 51/69] KVM: x86/mmu: Allow per-VM override of the TDP max page level isaku.yamahata
2021-07-06 14:58 ` Paolo Bonzini
2021-07-13 21:02 ` Sean Christopherson
2021-07-02 22:04 ` [RFC PATCH v2 52/69] KVM: VMX: Split out guts of EPT violation to common/exposed function isaku.yamahata
2021-07-06 14:52 ` Paolo Bonzini
2021-07-13 20:57 ` Sean Christopherson
2021-07-02 22:04 ` [RFC PATCH v2 53/69] KVM: VMX: Define EPT Violation architectural bits isaku.yamahata
2021-07-06 14:41 ` Paolo Bonzini
2021-07-02 22:05 ` [RFC PATCH v2 54/69] KVM: VMX: Define VMCS encodings for shared EPT pointer isaku.yamahata
2021-07-06 14:42 ` Paolo Bonzini
2021-07-02 22:05 ` [RFC PATCH v2 55/69] KVM: VMX: Add 'main.c' to wrap VMX and TDX isaku.yamahata
2021-07-06 14:43 ` Paolo Bonzini
2021-07-08 15:21 ` Isaku Yamahata
2021-07-08 15:29 ` Paolo Bonzini
2021-07-02 22:05 ` [RFC PATCH v2 56/69] KVM: VMX: Move setting of EPT MMU masks to common VT-x code isaku.yamahata
2021-07-06 14:43 ` Paolo Bonzini
2021-07-02 22:05 ` [RFC PATCH v2 57/69] KVM: VMX: Move register caching logic to common code isaku.yamahata
2021-07-06 14:44 ` Paolo Bonzini
2021-07-02 22:05 ` [RFC PATCH v2 58/69] KVM: TDX: Define TDCALL exit reason isaku.yamahata
2021-07-02 22:05 ` [RFC PATCH v2 59/69] KVM: TDX: Stub in tdx.h with structs, accessors, and VMCS helpers isaku.yamahata
2021-07-02 22:05 ` [RFC PATCH v2 60/69] KVM: VMX: Add macro framework to read/write VMCS for VMs and TDs isaku.yamahata
2021-07-06 14:46 ` Paolo Bonzini
2021-07-13 20:56 ` Sean Christopherson
2021-07-02 22:05 ` [RFC PATCH v2 61/69] KVM: VMX: Move AR_BYTES encoder/decoder helpers to common.h isaku.yamahata
2021-07-06 14:46 ` Paolo Bonzini
2021-07-02 22:05 ` [RFC PATCH v2 62/69] KVM: VMX: MOVE GDT and IDT accessors to common code isaku.yamahata
2021-07-06 14:46 ` Paolo Bonzini
2021-07-02 22:05 ` [RFC PATCH v2 63/69] KVM: VMX: Move .get_interrupt_shadow() implementation to common VMX code isaku.yamahata
2021-07-06 14:17 ` Paolo Bonzini
2021-07-13 20:45 ` Sean Christopherson
2021-07-02 22:05 ` [RFC PATCH v2 64/69] cpu/hotplug: Document that TDX also depends on booting CPUs once isaku.yamahata
2021-07-02 22:05 ` [RFC PATCH v2 65/69] KVM: X86: Introduce initial_tsc_khz in struct kvm_arch isaku.yamahata
2021-07-06 14:22 ` Paolo Bonzini
2021-07-13 18:14 ` Sean Christopherson
2021-07-26 5:31 ` Xiaoyao Li
2021-07-13 18:09 ` Sean Christopherson
2021-07-02 22:05 ` [RFC PATCH v2 66/69] KVM: TDX: Add "basic" support for building and running Trust Domains isaku.yamahata
[not found] ` <CAAYXXYyz3S_cc9ohfkUWN4ohrNq5f+h3608CW5twb-n8i=ogBA@mail.gmail.com>
2021-10-21 21:44 ` Sagi Shahar
2021-10-24 12:59 ` Xiaoyao Li
2021-07-02 22:05 ` [RFC PATCH v2 67/69] KVM: TDX: add trace point for TDVMCALL and SEPT operation isaku.yamahata
2021-07-06 14:23 ` Paolo Bonzini
2021-07-02 22:05 ` [RFC PATCH v2 68/69] KVM: TDX: add document on TDX MODULE isaku.yamahata
2021-07-06 14:23 ` Paolo Bonzini
2021-07-02 22:05 ` [RFC PATCH v2 69/69] Documentation/virtual/kvm: Add Trust Domain Extensions(TDX) isaku.yamahata
2021-07-06 14:49 ` [RFC PATCH v2 00/69] KVM: X86: TDX support Paolo Bonzini
2021-07-06 14:53 ` Paolo Bonzini
2021-07-26 12:56 ` Paolo Bonzini
2021-07-28 16:51 ` Sean Christopherson
2021-08-02 7:33 ` Paolo Bonzini
2021-08-02 15:12 ` Sean Christopherson
2021-08-02 15:46 ` Paolo Bonzini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=0140779ee76feb8433aeb3b01c691278420bc856.1625186503.git.isaku.yamahata@intel.com \
--to=isaku.yamahata@intel.com \
--cc=bp@alien8.de \
--cc=ckuehl@redhat.com \
--cc=erdemaktas@google.com \
--cc=hpa@zytor.com \
--cc=isaku.yamahata@gmail.com \
--cc=jmattson@google.com \
--cc=joro@8bytes.org \
--cc=kvm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=pbonzini@redhat.com \
--cc=sean.j.christopherson@intel.com \
--cc=seanjc@google.com \
--cc=tglx@linutronix.de \
--cc=vkuznets@redhat.com \
--cc=wanpengli@tencent.com \
--cc=x86@kernel.org \
--cc=xiaoyao.li@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.