From: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com> To: Peter Zijlstra <peterz@infradead.org>, Andy Lutomirski <luto@kernel.org>, Dave Hansen <dave.hansen@intel.com>, Dan Williams <dan.j.williams@intel.com>, Tony Luck <tony.luck@intel.com> Cc: Andi Kleen <ak@linux.intel.com>, Kirill Shutemov <kirill.shutemov@linux.intel.com>, Kuppuswamy Sathyanarayanan <knsathya@kernel.org>, Raj Ashok <ashok.raj@intel.com>, Sean Christopherson <seanjc@google.com>, linux-kernel@vger.kernel.org, Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com> Subject: [RFC v2 00/32] Add TDX Guest Support Date: Mon, 26 Apr 2021 11:01:27 -0700 [thread overview] Message-ID: <cover.1619458733.git.sathyanarayanan.kuppuswamy@linux.intel.com> (raw) Hi All, NOTE: This series is not ready for wide public review. It is being specifically posted so that Peter Z and other experts on the entry code can look for problems with the new exception handler (#VE). That's also why x86@ is not being spammed. Intel's Trust Domain Extensions (TDX) protect guest VMs from malicious hosts and some physical attacks. This series adds the bare-minimum support to run a TDX guest. The host-side support will be submitted separately. Also support for advanced TD guest features like attestation or debug-mode will be submitted separately. Also, at this point it is not secure with some known holes in drivers, and also hasn’t been fully audited and fuzzed yet. TDX has a lot of similarities to SEV. It enhances confidentiality and of guest memory and state (like registers) and includes a new exception (#VE) for the same basic reasons as SEV-ES. Like SEV-SNP (not merged yet), TDX limits the host's ability to effect changes in the guest physical address space. In contrast to the SEV code in the kernel, TDX guest memory is integrity protected and isolated; the host is prevented from accessing guest memory (even ciphertext). The TDX architecture also includes a new CPU mode called Secure-Arbitration Mode (SEAM). The software (TDX module) running in this mode arbitrates interactions between host and guest and implements many of the guarantees of the TDX architecture. Some of the key differences between TD and regular VM is, 1. Multi CPU bring-up is done using the ACPI MADT wake-up table. 2. A new #VE exception handler is added. The TDX module injects #VE exception to the guest TD in cases of instructions that need to be emulated, disallowed MSR accesses, subset of CPUID leaves, etc. 3. By default memory is marked as private, and TD will selectively share it with VMM based on need. 4. Remote attestation is supported to enable a third party (either the owner of the workload or a user of the services provided by the workload) to establish that the workload is running on an Intel-TDX-enabled platform located within a TD prior to providing that workload data. You can find TDX related documents in the following link. https://software.intel.com/content/www/br/pt/develop/articles/intel-trust-domain-extensions.html Changes since v1: * Implemented tdcall() and tdvmcall() helper functions in assembly and renamed them as __tdcall() and __tdvmcall(). * Added do_general_protection() helper function to re-use protection code between #GP exception and TDX #VE exception handlers. * Addressed syscall gap issue in #VE handler support (for details check the commit log in "x86/traps: Add #VE support for TDX guest"). * Modified patch titled "x86/tdx: Handle port I/O" to re-use common tdvmcall() helper function. * Added error handling support to MADT CPU wakeup code. * Introduced enum tdx_map_type to identify SHARED vs PRIVATE memory type. * Enabled shared memory in IOAPIC driver. * Added BINUTILS version info for TDCALL. * Changed the TDVMCALL vendor id from 0 to "TDX.KVM". * Replaced WARN() with pr_warn_ratelimited() in __tdvmcall() wrappers. * Fixed commit log and code comments related review comments. * Renamed patch titled # "x86/topology: Disable CPU hotplug support for TDX platforms" to "x86/topology: Disable CPU online/offline control for TDX guest" * Rebased on top of v5.12 kernel. Erik Kaneda (1): ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure Isaku Yamahata (1): x86/tdx: ioapic: Add shared bit for IOAPIC base address Kirill A. Shutemov (16): x86/paravirt: Introduce CONFIG_PARAVIRT_XL x86/tdx: Get TD execution environment information via TDINFO x86/traps: Add #VE support for TDX guest x86/tdx: Add HLT support for TDX guest x86/tdx: Wire up KVM hypercalls x86/tdx: Add MSR support for TDX guest x86/tdx: Handle CPUID via #VE x86/io: Allow to override inX() and outX() implementation x86/tdx: Handle port I/O x86/tdx: Handle in-kernel MMIO x86/mm: Move force_dma_unencrypted() to common code x86/tdx: Exclude Shared bit from __PHYSICAL_MASK x86/tdx: Make pages shared in ioremap() x86/tdx: Add helper to do MapGPA TDVMALL x86/tdx: Make DMA pages shared x86/kvm: Use bounce buffers for TD guest Kuppuswamy Sathyanarayanan (10): x86/tdx: Introduce INTEL_TDX_GUEST config option x86/cpufeatures: Add TDX Guest CPU feature x86/x86: Add is_tdx_guest() interface x86/tdx: Add __tdcall() and __tdvmcall() helper functions x86/traps: Add do_general_protection() helper function x86/tdx: Handle MWAIT, MONITOR and WBINVD ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure ACPI/table: Print MADT Wake table information x86/acpi, x86/boot: Add multiprocessor wake-up support x86/topology: Disable CPU online/offline control for TDX guest Sean Christopherson (4): x86/boot: Add a trampoline for APs booting in 64-bit mode x86/boot: Avoid #VE during compressed boot for TDX platforms x86/boot: Avoid unnecessary #VE during boot process x86/tdx: Forcefully disable legacy PIC for TDX guests arch/x86/Kconfig | 28 +- arch/x86/boot/compressed/Makefile | 2 + arch/x86/boot/compressed/head_64.S | 10 +- arch/x86/boot/compressed/misc.h | 1 + arch/x86/boot/compressed/pgtable.h | 2 +- arch/x86/boot/compressed/tdcall.S | 9 + arch/x86/boot/compressed/tdx.c | 32 ++ arch/x86/include/asm/apic.h | 3 + arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/include/asm/idtentry.h | 4 + arch/x86/include/asm/io.h | 24 +- arch/x86/include/asm/irqflags.h | 38 +- arch/x86/include/asm/kvm_para.h | 21 + arch/x86/include/asm/paravirt.h | 22 +- arch/x86/include/asm/paravirt_types.h | 3 +- arch/x86/include/asm/pgtable.h | 3 + arch/x86/include/asm/realmode.h | 1 + arch/x86/include/asm/tdx.h | 176 +++++++++ arch/x86/kernel/Makefile | 1 + arch/x86/kernel/acpi/boot.c | 79 ++++ arch/x86/kernel/apic/apic.c | 8 + arch/x86/kernel/apic/io_apic.c | 12 +- arch/x86/kernel/asm-offsets.c | 22 ++ arch/x86/kernel/head64.c | 3 + arch/x86/kernel/head_64.S | 13 +- arch/x86/kernel/idt.c | 6 + arch/x86/kernel/paravirt.c | 4 +- arch/x86/kernel/pci-swiotlb.c | 2 +- arch/x86/kernel/smpboot.c | 5 + arch/x86/kernel/tdcall.S | 361 +++++++++++++++++ arch/x86/kernel/tdx-kvm.c | 45 +++ arch/x86/kernel/tdx.c | 480 +++++++++++++++++++++++ arch/x86/kernel/topology.c | 3 +- arch/x86/kernel/traps.c | 81 ++-- arch/x86/mm/Makefile | 2 + arch/x86/mm/ioremap.c | 8 +- arch/x86/mm/mem_encrypt.c | 75 ---- arch/x86/mm/mem_encrypt_common.c | 85 ++++ arch/x86/mm/mem_encrypt_identity.c | 1 + arch/x86/mm/pat/set_memory.c | 48 ++- arch/x86/realmode/rm/header.S | 1 + arch/x86/realmode/rm/trampoline_64.S | 49 ++- arch/x86/realmode/rm/trampoline_common.S | 5 +- drivers/acpi/tables.c | 11 + include/acpi/actbl2.h | 26 +- 45 files changed, 1654 insertions(+), 162 deletions(-) create mode 100644 arch/x86/boot/compressed/tdcall.S create mode 100644 arch/x86/boot/compressed/tdx.c create mode 100644 arch/x86/include/asm/tdx.h create mode 100644 arch/x86/kernel/tdcall.S create mode 100644 arch/x86/kernel/tdx-kvm.c create mode 100644 arch/x86/kernel/tdx.c create mode 100644 arch/x86/mm/mem_encrypt_common.c -- 2.25.1
next reply other threads:[~2021-04-26 18:02 UTC|newest] Thread overview: 381+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-04-26 18:01 Kuppuswamy Sathyanarayanan [this message] 2021-04-26 18:01 ` [RFC v2 01/32] x86/paravirt: Introduce CONFIG_PARAVIRT_XL Kuppuswamy Sathyanarayanan 2021-04-27 17:31 ` Borislav Petkov 2021-05-06 14:59 ` Kirill A. Shutemov 2021-05-10 8:07 ` Juergen Gross 2021-05-10 15:52 ` Andi Kleen 2021-05-10 15:56 ` Juergen Gross 2021-05-12 12:07 ` Kirill A. Shutemov 2021-05-12 13:18 ` Peter Zijlstra 2021-05-12 13:24 ` Andi Kleen 2021-05-12 13:51 ` Juergen Gross 2021-05-17 23:50 ` [RFC v2-fix 1/1] x86/paravirt: Move halt paravirt calls under CONFIG_PARAVIRT Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 02/32] x86/tdx: Introduce INTEL_TDX_GUEST config option Kuppuswamy Sathyanarayanan 2021-04-26 21:09 ` Randy Dunlap 2021-04-26 22:32 ` Kuppuswamy, Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 03/32] x86/cpufeatures: Add TDX Guest CPU feature Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 04/32] x86/x86: Add is_tdx_guest() interface Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 05/32] x86/tdx: Add __tdcall() and __tdvmcall() helper functions Kuppuswamy Sathyanarayanan 2021-04-26 20:32 ` Dave Hansen 2021-04-26 22:31 ` Kuppuswamy, Sathyanarayanan 2021-04-26 23:17 ` Dave Hansen 2021-04-27 2:29 ` Kuppuswamy, Sathyanarayanan 2021-04-27 14:29 ` Dave Hansen 2021-04-27 19:18 ` Kuppuswamy, Sathyanarayanan 2021-04-27 19:20 ` Dave Hansen 2021-04-28 17:42 ` [PATCH v1 1/1] x86/tdx: Add __tdx_module_call() and __tdx_hypercall() " Kuppuswamy Sathyanarayanan 2021-05-19 5:58 ` [RFC v2-fix-v1 " Kuppuswamy Sathyanarayanan 2021-05-19 6:04 ` Kuppuswamy, Sathyanarayanan 2021-05-19 15:31 ` Dave Hansen 2021-05-19 19:09 ` [RFC v2-fix-v2 " Kuppuswamy Sathyanarayanan 2021-05-19 19:13 ` [RFC v2-fix-v1 " Kuppuswamy, Sathyanarayanan 2021-05-19 20:09 ` Sean Christopherson 2021-05-19 20:49 ` Andi Kleen 2021-05-27 0:30 ` [RFC v2-fix-v2 " Kuppuswamy Sathyanarayanan 2021-05-27 15:25 ` Luck, Tony 2021-05-27 15:52 ` Kuppuswamy, Sathyanarayanan 2021-05-27 16:25 ` Luck, Tony 2021-04-26 18:01 ` [RFC v2 06/32] x86/tdx: Get TD execution environment information via TDINFO Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 07/32] x86/traps: Add do_general_protection() helper function Kuppuswamy Sathyanarayanan 2021-05-07 21:20 ` Dave Hansen 2021-04-26 18:01 ` [RFC v2 08/32] x86/traps: Add #VE support for TDX guest Kuppuswamy Sathyanarayanan 2021-05-07 21:36 ` Dave Hansen 2021-05-13 19:47 ` Andi Kleen 2021-05-13 20:07 ` Dave Hansen 2021-05-13 22:43 ` Andi Kleen 2021-05-13 20:14 ` Dave Hansen 2021-05-18 0:09 ` [RFC v2-fix 1/1] " Kuppuswamy Sathyanarayanan 2021-05-18 15:11 ` Dave Hansen 2021-05-18 15:45 ` Andi Kleen 2021-05-18 15:56 ` Dave Hansen 2021-05-18 16:00 ` Andi Kleen 2021-05-21 19:22 ` Dan Williams 2021-05-24 14:02 ` Andi Kleen 2021-05-27 0:29 ` [RFC v2-fix-v2 " Kuppuswamy Sathyanarayanan 2021-05-27 15:11 ` Luck, Tony 2021-05-27 16:24 ` Sean Christopherson 2021-05-27 16:36 ` Dave Hansen 2021-05-21 18:45 ` [RFC v2-fix " Kuppuswamy, Sathyanarayanan 2021-05-21 19:15 ` Dave Hansen 2021-05-21 19:57 ` Kuppuswamy, Sathyanarayanan 2021-06-08 17:02 ` [RFC v2 08/32] " Dave Hansen 2021-06-08 17:48 ` Sean Christopherson 2021-06-08 17:53 ` Dave Hansen 2021-06-08 18:12 ` Andi Kleen 2021-06-08 18:15 ` Dave Hansen 2021-06-08 18:17 ` Andy Lutomirski 2021-06-08 18:18 ` Andi Kleen 2021-04-26 18:01 ` [RFC v2 09/32] x86/tdx: Add HLT " Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 10/32] x86/tdx: Wire up KVM hypercalls Kuppuswamy Sathyanarayanan 2021-05-07 21:46 ` Dave Hansen 2021-05-08 0:59 ` Kuppuswamy, Sathyanarayanan 2021-05-12 13:00 ` Kirill A. Shutemov 2021-05-12 14:10 ` Kuppuswamy, Sathyanarayanan 2021-05-12 14:29 ` Dave Hansen 2021-05-13 19:29 ` Kuppuswamy, Sathyanarayanan 2021-05-13 19:33 ` Dave Hansen 2021-05-18 0:15 ` [RFC v2-fix 1/1] " Kuppuswamy Sathyanarayanan 2021-05-18 15:51 ` Dave Hansen 2021-05-18 16:23 ` Sean Christopherson 2021-05-18 20:12 ` Kuppuswamy, Sathyanarayanan 2021-05-18 20:19 ` Dave Hansen 2021-05-18 20:57 ` Kuppuswamy, Sathyanarayanan 2021-05-18 21:19 ` [RFC v2-fix-v2 " Kuppuswamy Sathyanarayanan 2021-05-18 23:29 ` Dave Hansen 2021-05-19 1:17 ` [RFC v2-fix-v3 " Kuppuswamy Sathyanarayanan 2021-05-19 1:20 ` Sathyanarayanan Kuppuswamy Natarajan 2021-04-26 18:01 ` [RFC v2 11/32] x86/tdx: Add MSR support for TDX guest Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 12/32] x86/tdx: Handle CPUID via #VE Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 13/32] x86/io: Allow to override inX() and outX() implementation Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 14/32] x86/tdx: Handle port I/O Kuppuswamy Sathyanarayanan 2021-05-10 21:57 ` Dan Williams 2021-05-10 23:08 ` Andi Kleen 2021-05-10 23:34 ` Dan Williams 2021-05-11 0:01 ` Andi Kleen 2021-05-11 0:21 ` Dan Williams 2021-05-11 0:30 ` Kuppuswamy, Sathyanarayanan 2021-05-11 1:07 ` Dan Williams 2021-05-11 2:29 ` Kuppuswamy, Sathyanarayanan 2021-05-11 14:39 ` Dave Hansen 2021-05-11 15:08 ` Kuppuswamy, Sathyanarayanan 2021-05-11 0:56 ` Kuppuswamy, Sathyanarayanan 2021-05-11 2:19 ` Andi Kleen 2021-05-11 15:35 ` Dave Hansen 2021-05-11 15:43 ` Dan Williams 2021-05-12 6:17 ` Dan Williams 2021-05-27 4:23 ` [RFC v2-fix-v1 0/3] " Kuppuswamy Sathyanarayanan 2021-05-27 4:23 ` [RFC v2-fix-v1 1/3] tdx: Introduce generic protected_guest abstraction Kuppuswamy Sathyanarayanan 2021-06-01 21:14 ` [RFC v2-fix-v2 1/1] x86: Introduce generic protected guest abstraction Kuppuswamy Sathyanarayanan 2021-06-02 17:20 ` Sean Christopherson 2021-06-02 18:15 ` Tom Lendacky 2021-06-02 18:25 ` Kuppuswamy, Sathyanarayanan 2021-06-02 18:29 ` Borislav Petkov 2021-06-02 18:32 ` Kuppuswamy, Sathyanarayanan 2021-06-02 18:39 ` Borislav Petkov 2021-06-02 18:45 ` Kuppuswamy, Sathyanarayanan 2021-06-02 18:19 ` Tom Lendacky 2021-06-02 18:29 ` Kuppuswamy, Sathyanarayanan 2021-06-02 18:30 ` Borislav Petkov 2021-06-03 18:14 ` Borislav Petkov 2021-06-03 18:15 ` [RFC v2-fix-v2 1/1] x86: Introduce generic protected guest abstractionn Borislav Petkov 2021-06-04 22:01 ` Tom Lendacky 2021-06-04 22:13 ` Kuppuswamy, Sathyanarayanan 2021-06-04 22:15 ` Borislav Petkov 2021-06-04 23:31 ` Tom Lendacky 2021-06-05 11:03 ` Borislav Petkov 2021-06-05 18:12 ` Kuppuswamy, Sathyanarayanan 2021-06-05 20:08 ` Borislav Petkov 2021-06-07 19:55 ` Kirill A. Shutemov 2021-06-07 20:14 ` Borislav Petkov 2021-06-07 22:26 ` Kuppuswamy, Sathyanarayanan 2021-06-08 21:30 ` [RFC v2-fix-v3 1/1] x86: Introduce generic protected guest abstraction Kuppuswamy Sathyanarayanan 2021-06-03 18:33 ` [RFC v2-fix-v2 " Kuppuswamy, Sathyanarayanan 2021-06-03 18:41 ` Borislav Petkov 2021-06-03 18:54 ` Kuppuswamy, Sathyanarayanan 2021-06-07 18:01 ` Kuppuswamy, Sathyanarayanan 2021-06-07 18:26 ` Borislav Petkov 2021-06-09 14:01 ` Kuppuswamy, Sathyanarayanan 2021-06-09 14:32 ` Borislav Petkov 2021-06-09 14:56 ` Kuppuswamy, Sathyanarayanan 2021-06-09 15:01 ` Borislav Petkov 2021-06-09 19:41 ` [RFC v2-fix-v4 " Kuppuswamy Sathyanarayanan 2021-06-09 22:53 ` Sathyanarayanan Kuppuswamy Natarajan 2021-05-27 4:23 ` [RFC v2-fix-v1 2/3] x86/tdx: Handle early IO operations Kuppuswamy Sathyanarayanan 2021-06-05 4:26 ` Williams, Dan J 2021-05-27 4:23 ` [RFC v2-fix-v1 3/3] x86/tdx: Handle port I/O Kuppuswamy Sathyanarayanan 2021-06-05 18:52 ` Dan Williams 2021-06-05 20:08 ` Kuppuswamy, Sathyanarayanan 2021-06-05 21:08 ` Dan Williams 2021-06-07 16:24 ` Kuppuswamy, Sathyanarayanan 2021-06-07 17:17 ` Dan Williams 2021-06-07 21:52 ` Kuppuswamy, Sathyanarayanan 2021-06-07 22:00 ` Dan Williams 2021-06-08 2:57 ` Andi Kleen 2021-06-08 15:40 ` [RFC v2-fix-v2 0/3] " Kuppuswamy Sathyanarayanan 2021-06-08 15:40 ` [RFC v2-fix-v2 1/3] x86/tdx: Handle port I/O in decompression code Kuppuswamy Sathyanarayanan 2021-06-08 23:12 ` Dan Williams 2021-06-08 15:40 ` [RFC v2-fix-v2 2/3] x86/tdx: Handle early IO operations Kuppuswamy Sathyanarayanan 2021-06-08 15:40 ` [RFC v2-fix-v2 3/3] x86/tdx: Handle port I/O Kuppuswamy Sathyanarayanan 2021-06-08 16:26 ` Dan Williams 2021-04-26 18:01 ` [RFC v2 15/32] x86/tdx: Handle in-kernel MMIO Kuppuswamy Sathyanarayanan 2021-05-07 21:52 ` Dave Hansen 2021-05-18 0:48 ` [RFC v2-fix 1/1] " Kuppuswamy Sathyanarayanan 2021-05-18 15:00 ` Dave Hansen 2021-05-18 15:56 ` Andi Kleen 2021-05-18 16:04 ` Dave Hansen 2021-05-18 16:10 ` Andi Kleen 2021-05-18 16:22 ` Dave Hansen 2021-05-18 17:05 ` Andi Kleen 2021-05-18 17:28 ` Andi Kleen 2021-05-18 17:11 ` Sean Christopherson 2021-05-18 17:21 ` Andi Kleen 2021-05-18 17:46 ` Dave Hansen 2021-05-18 18:36 ` Sean Christopherson 2021-05-18 20:20 ` Andi Kleen 2021-05-18 20:40 ` Dave Hansen 2021-05-18 21:05 ` Andi Kleen 2021-05-18 18:22 ` Sean Christopherson 2021-05-18 20:28 ` Andi Kleen 2021-05-18 20:37 ` Sean Christopherson 2021-05-18 20:56 ` Andi Kleen 2021-05-18 16:18 ` Sean Christopherson 2021-05-18 17:15 ` Andi Kleen 2021-05-18 18:17 ` Sean Christopherson 2021-05-20 22:47 ` Kirill A. Shutemov 2021-06-02 19:42 ` [RFC v2-fix-v2 0/2] " Kuppuswamy Sathyanarayanan 2021-06-02 19:42 ` [RFC v2-fix-v2 1/2] x86/sev-es: Abstract out MMIO instruction decoding Kuppuswamy Sathyanarayanan 2021-06-05 21:56 ` Dan Williams 2021-06-08 15:59 ` [RFC v2-fix-v3 0/4] x86/tdx: Handle in-kernel MMIO Kuppuswamy Sathyanarayanan 2021-06-08 15:59 ` [RFC v2-fix-v3 1/4] x86/insn-eval: Introduce insn_get_modrm_reg_ptr() Kuppuswamy Sathyanarayanan 2021-06-08 15:59 ` [RFC v2-fix-v3 2/4] x86/insn-eval: Introduce insn_decode_mmio() Kuppuswamy Sathyanarayanan 2021-06-08 15:59 ` [RFC v2-fix-v3 3/4] x86/sev-es: Use insn_decode_mmio() for MMIO implementation Kuppuswamy Sathyanarayanan 2021-06-08 15:59 ` [RFC v2-fix-v3 4/4] x86/tdx: Handle in-kernel MMIO Kuppuswamy Sathyanarayanan 2021-06-02 19:42 ` [RFC v2-fix-v2 2/2] " Kuppuswamy Sathyanarayanan 2021-06-02 21:01 ` Andi Kleen 2021-06-02 22:14 ` Kuppuswamy, Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 16/32] x86/tdx: Handle MWAIT, MONITOR and WBINVD Kuppuswamy Sathyanarayanan 2021-05-11 1:23 ` Dan Williams 2021-05-11 2:17 ` Andi Kleen 2021-05-11 2:44 ` Kuppuswamy, Sathyanarayanan 2021-05-11 2:51 ` Andi Kleen 2021-05-11 15:37 ` Dan Williams 2021-05-11 15:42 ` Andi Kleen 2021-05-11 15:44 ` Dave Hansen 2021-05-11 15:50 ` Dan Williams 2021-05-11 15:52 ` Andi Kleen 2021-05-11 16:04 ` Dave Hansen 2021-05-11 17:06 ` Andi Kleen 2021-05-11 17:42 ` Dave Hansen 2021-05-11 17:48 ` Andi Kleen 2021-05-24 23:32 ` [RFC v2-fix-v2 1/2] x86/tdx: Handle MWAIT and MONITOR Kuppuswamy Sathyanarayanan 2021-05-24 23:32 ` [RFC v2-fix-v2 2/2] x86/tdx: Ignore WBINVD instruction for TDX guest Kuppuswamy Sathyanarayanan 2021-05-24 23:39 ` Dan Williams 2021-05-25 0:29 ` Kuppuswamy, Sathyanarayanan 2021-05-25 0:50 ` Dan Williams 2021-05-25 0:54 ` Sean Christopherson 2021-05-25 1:02 ` Andi Kleen 2021-05-25 1:45 ` Dan Williams 2021-05-25 2:13 ` Andi Kleen 2021-05-25 2:49 ` Dan Williams 2021-05-25 3:27 ` Andi Kleen 2021-05-25 3:40 ` Dan Williams 2021-05-26 1:09 ` Andi Kleen 2021-05-27 4:38 ` [RFC v2-fix-v3 1/1] " Kuppuswamy Sathyanarayanan 2021-06-05 3:35 ` Dan Williams 2021-06-08 21:35 ` [RFC v2-fix-v3 1/1] x86/tdx: Skip " Kuppuswamy Sathyanarayanan 2021-06-08 21:41 ` Dan Williams 2021-06-08 22:17 ` Dave Hansen 2021-06-08 22:34 ` Andi Kleen 2021-06-08 22:36 ` Kuppuswamy, Sathyanarayanan 2021-06-08 22:53 ` Dave Hansen 2021-06-08 23:04 ` Andi Kleen 2021-06-08 23:04 ` Kuppuswamy, Sathyanarayanan 2021-06-08 23:32 ` Dan Williams 2021-06-08 23:38 ` Dave Hansen 2021-06-09 0:07 ` Dan Williams 2021-06-09 0:14 ` Kuppuswamy, Sathyanarayanan 2021-06-09 1:10 ` [RFC v2-fix-v4 " Kuppuswamy Sathyanarayanan 2021-06-09 3:40 ` Dan Williams 2021-06-09 3:56 ` Kuppuswamy, Sathyanarayanan 2021-06-09 4:19 ` Dan Williams 2021-06-09 4:27 ` Andi Kleen 2021-06-09 15:09 ` Dan Williams 2021-06-09 16:12 ` Andy Lutomirski 2021-06-09 17:28 ` Kuppuswamy, Sathyanarayanan 2021-06-09 17:31 ` Dan Williams 2021-06-09 18:24 ` Kuppuswamy, Sathyanarayanan 2021-06-09 19:49 ` [RFC v2-fix-v5 1/1] x86: Skip WBINVD instruction for VM guest Kuppuswamy Sathyanarayanan 2021-06-09 19:56 ` Dan Williams 2021-06-09 21:03 ` Dave Hansen 2021-06-09 21:38 ` Dan Williams 2021-06-09 21:42 ` Kuppuswamy, Sathyanarayanan 2021-06-09 23:55 ` Dave Hansen 2021-06-09 4:02 ` [RFC v2-fix-v4 1/1] x86/tdx: Skip WBINVD instruction for TDX guest Andy Lutomirski 2021-06-09 4:21 ` Dan Williams 2021-06-09 4:25 ` Andi Kleen 2021-06-09 4:32 ` Andy Lutomirski 2021-06-09 4:40 ` Andi Kleen 2021-06-09 4:54 ` Kuppuswamy, Sathyanarayanan 2021-06-09 14:12 ` Dave Hansen 2021-05-25 4:32 ` [RFC v2-fix-v2 2/2] x86/tdx: Ignore " Dave Hansen 2021-05-25 0:36 ` Andi Kleen 2021-05-24 23:42 ` Dave Hansen 2021-05-25 0:39 ` Andi Kleen 2021-05-25 0:53 ` Dan Williams 2021-05-25 2:26 ` [RFC v2-fix-v2 1/2] x86/tdx: Handle MWAIT and MONITOR Dan Williams 2021-05-11 14:08 ` [RFC v2 16/32] x86/tdx: Handle MWAIT, MONITOR and WBINVD Dave Hansen 2021-05-11 16:09 ` Sean Christopherson 2021-05-11 16:16 ` Dave Hansen 2021-05-11 15:53 ` Dave Hansen 2021-04-26 18:01 ` [RFC v2 17/32] ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 18/32] ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 19/32] ACPI/table: Print MADT Wake table information Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 20/32] x86/acpi, x86/boot: Add multiprocessor wake-up support Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 21/32] x86/boot: Add a trampoline for APs booting in 64-bit mode Kuppuswamy Sathyanarayanan 2021-05-13 2:56 ` Dan Williams 2021-05-18 0:54 ` [RFC v2-fix 1/1] " Kuppuswamy Sathyanarayanan 2021-05-18 2:06 ` Dan Williams 2021-05-18 2:53 ` Kuppuswamy, Sathyanarayanan 2021-05-18 4:08 ` Dan Williams 2021-05-20 0:18 ` Kuppuswamy, Sathyanarayanan 2021-05-20 0:40 ` Dan Williams 2021-05-20 0:42 ` Kuppuswamy, Sathyanarayanan 2021-05-21 14:39 ` [RFC v2-fix-v2 " Kuppuswamy Sathyanarayanan 2021-05-21 18:29 ` Dan Williams 2021-04-26 18:01 ` [RFC v2 22/32] x86/boot: Avoid #VE during compressed boot for TDX platforms Kuppuswamy Sathyanarayanan 2021-05-13 3:03 ` Dan Williams 2021-04-26 18:01 ` [RFC v2 23/32] x86/boot: Avoid unnecessary #VE during boot process Kuppuswamy Sathyanarayanan 2021-05-13 3:23 ` Dan Williams 2021-05-18 0:59 ` [WARNING: UNSCANNABLE EXTRACTION FAILED][WARNING: UNSCANNABLE EXTRACTION FAILED][RFC v2-fix 1/1] x86/boot: Avoid #VE during boot for TDX platforms Kuppuswamy Sathyanarayanan 2021-05-19 16:53 ` [RFC " Dave Hansen 2021-05-21 14:35 ` [RFC v2-fix-v2 " Kuppuswamy Sathyanarayanan 2021-05-21 16:11 ` Dave Hansen 2021-05-21 18:18 ` Sean Christopherson 2021-05-21 18:30 ` Dave Hansen 2021-05-21 18:32 ` Kuppuswamy, Sathyanarayanan 2021-05-24 23:27 ` [RFC v2-fix-v3 " Kuppuswamy Sathyanarayanan 2021-05-27 21:25 ` [RFC v2-fix-v4 " Kuppuswamy Sathyanarayanan 2021-06-08 23:14 ` Dan Williams 2021-05-21 18:31 ` [RFC v2-fix-v2 " Kuppuswamy, Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 24/32] x86/topology: Disable CPU online/offline control for TDX guest Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 25/32] x86/tdx: Forcefully disable legacy PIC for TDX guests Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 26/32] x86/mm: Move force_dma_unencrypted() to common code Kuppuswamy Sathyanarayanan 2021-05-07 21:54 ` Dave Hansen 2021-05-10 22:19 ` Kuppuswamy, Sathyanarayanan 2021-05-10 22:23 ` Dave Hansen 2021-05-12 13:08 ` Kirill A. Shutemov 2021-05-12 15:44 ` Dave Hansen 2021-05-12 15:53 ` Sean Christopherson 2021-05-13 16:40 ` Kuppuswamy, Sathyanarayanan 2021-05-13 17:49 ` Dave Hansen 2021-05-13 18:17 ` Kuppuswamy, Sathyanarayanan 2021-05-13 19:38 ` Andi Kleen 2021-05-13 19:42 ` Dave Hansen 2021-05-17 18:16 ` Sean Christopherson 2021-05-17 18:27 ` Kuppuswamy, Sathyanarayanan 2021-05-17 18:33 ` Dave Hansen 2021-05-17 18:37 ` Sean Christopherson 2021-05-17 22:32 ` Kuppuswamy, Sathyanarayanan 2021-05-17 23:11 ` Andi Kleen 2021-05-18 1:28 ` Kuppuswamy, Sathyanarayanan 2021-05-27 4:46 ` Kuppuswamy, Sathyanarayanan 2021-05-27 4:47 ` [RFC v2-fix-v1 1/1] " Kuppuswamy Sathyanarayanan 2021-06-01 2:10 ` [RFC v2-fix-v2 " Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 27/32] x86/tdx: Exclude Shared bit from __PHYSICAL_MASK Kuppuswamy Sathyanarayanan 2021-05-19 5:00 ` Kuppuswamy, Sathyanarayanan 2021-05-19 16:14 ` Dave Hansen 2021-05-20 18:48 ` Kuppuswamy, Sathyanarayanan 2021-05-20 18:56 ` Kuppuswamy, Sathyanarayanan 2021-05-20 19:33 ` Sean Christopherson 2021-05-20 19:42 ` Kuppuswamy, Sathyanarayanan 2021-05-20 20:16 ` Sean Christopherson 2021-05-20 20:31 ` Andi Kleen 2021-05-20 21:18 ` Sean Christopherson 2021-05-20 21:23 ` Dave Hansen 2021-05-20 21:28 ` Kuppuswamy, Sathyanarayanan 2021-05-20 23:25 ` Andi Kleen 2021-05-20 20:56 ` Dave Hansen 2021-05-31 21:46 ` Kirill A. Shutemov 2021-06-01 2:08 ` [RFC v2-fix-v1 1/1] x86/tdx: Exclude Shared bit from physical_mask Kuppuswamy Sathyanarayanan 2021-05-20 20:30 ` [RFC v2 27/32] x86/tdx: Exclude Shared bit from __PHYSICAL_MASK Dave Hansen 2021-04-26 18:01 ` [RFC v2 28/32] x86/tdx: Make pages shared in ioremap() Kuppuswamy Sathyanarayanan 2021-05-07 21:55 ` Dave Hansen 2021-05-07 22:38 ` Andi Kleen 2021-05-10 22:23 ` Kuppuswamy, Sathyanarayanan 2021-05-10 22:30 ` Dave Hansen 2021-05-10 22:52 ` Sean Christopherson 2021-05-11 9:35 ` Borislav Petkov 2021-05-20 20:12 ` Kuppuswamy, Sathyanarayanan 2021-05-21 15:18 ` Borislav Petkov 2021-05-21 16:19 ` Tom Lendacky 2021-05-21 18:49 ` Borislav Petkov 2021-05-21 21:14 ` Tom Lendacky 2021-05-25 18:21 ` Kuppuswamy, Sathyanarayanan 2021-05-31 15:13 ` Borislav Petkov 2021-05-31 17:32 ` Kuppuswamy, Sathyanarayanan 2021-05-31 17:55 ` Borislav Petkov 2021-05-31 18:45 ` Kuppuswamy, Sathyanarayanan 2021-05-31 19:14 ` Borislav Petkov 2021-06-01 2:07 ` [RFC v2-fix-v1 1/1] " Kuppuswamy Sathyanarayanan 2021-06-01 21:16 ` [RFC v2 28/32] " Kuppuswamy, Sathyanarayanan 2021-05-26 21:37 ` Kuppuswamy, Sathyanarayanan 2021-05-26 22:02 ` Tom Lendacky 2021-05-26 22:14 ` Tom Lendacky 2021-05-26 22:20 ` Kuppuswamy, Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 29/32] x86/tdx: Add helper to do MapGPA TDVMALL Kuppuswamy Sathyanarayanan 2021-05-19 15:59 ` Dave Hansen 2021-05-20 23:14 ` Kuppuswamy, Sathyanarayanan 2021-05-27 4:56 ` [RFC v2-fix-v1 1/1] x86/tdx: Add helper to do MapGPA hypercall Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 30/32] x86/tdx: Make DMA pages shared Kuppuswamy Sathyanarayanan 2021-05-18 1:19 ` [RFC v2-fix 1/1] " Kuppuswamy Sathyanarayanan 2021-05-18 19:55 ` Sean Christopherson 2021-05-18 22:12 ` Kuppuswamy, Sathyanarayanan 2021-05-18 22:31 ` Dave Hansen 2021-06-01 2:06 ` [RFC v2-fix-v2 " Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 31/32] x86/kvm: Use bounce buffers for TD guest Kuppuswamy Sathyanarayanan 2021-06-01 2:03 ` [RFC v2-fix-v1 1/1] " Kuppuswamy Sathyanarayanan 2021-04-26 18:01 ` [RFC v2 32/32] x86/tdx: ioapic: Add shared bit for IOAPIC base address Kuppuswamy Sathyanarayanan 2021-05-07 23:06 ` Dave Hansen 2021-05-24 23:29 ` [RFC v2-fix-v2 1/1] " Kuppuswamy Sathyanarayanan 2021-06-01 1:28 ` [RFC v2-fix-v3 " Kuppuswamy Sathyanarayanan 2021-05-03 23:21 ` [RFC v2 00/32] Add TDX Guest Support Kuppuswamy, Sathyanarayanan
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=cover.1619458733.git.sathyanarayanan.kuppuswamy@linux.intel.com \ --to=sathyanarayanan.kuppuswamy@linux.intel.com \ --cc=ak@linux.intel.com \ --cc=ashok.raj@intel.com \ --cc=dan.j.williams@intel.com \ --cc=dave.hansen@intel.com \ --cc=kirill.shutemov@linux.intel.com \ --cc=knsathya@kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=luto@kernel.org \ --cc=peterz@infradead.org \ --cc=seanjc@google.com \ --cc=tony.luck@intel.com \ --subject='Re: [RFC v2 00/32] Add TDX Guest Support' \ /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
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).