From: Joerg Roedel <joro@8bytes.org> To: x86@kernel.org Cc: Joerg Roedel <jroedel@suse.de>, hpa@zytor.com, Andy Lutomirski <luto@kernel.org>, Dave Hansen <dave.hansen@linux.intel.com>, Peter Zijlstra <peterz@infradead.org>, Jiri Slaby <jslaby@suse.cz>, Dan Williams <dan.j.williams@intel.com>, Tom Lendacky <thomas.lendacky@amd.com>, Juergen Gross <jgross@suse.com>, Kees Cook <keescook@chromium.org>, David Rientjes <rientjes@google.com>, Cfir Cohen <cfir@google.com>, Erdem Aktas <erdemaktas@google.com>, Masami Hiramatsu <mhiramat@kernel.org>, Mike Stunes <mstunes@vmware.com>, Sean Christopherson <sean.j.christopherson@intel.com>, Martin Radev <martin.b.radev@gmail.com>, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, virtualization@lists.linux-foundation.org Subject: [PATCH v7.1 39/72] x86/sev-es: Setup early #VC handler Date: Tue, 8 Sep 2020 12:22:37 +0200 [thread overview] Message-ID: <20200908102237.GA12638@8bytes.org> (raw) In-Reply-To: <20200907131613.12703-40-joro@8bytes.org> From: Joerg Roedel <jroedel@suse.de> Setup an early handler for #VC exceptions. There is no GHCB mapped yet, so just re-use the vc_no_ghcb_handler. It can only handle CPUID exit-codes, but that should be enough to get the kernel through verify_cpu() and __startup_64() until it runs on virtual addresses. Signed-off-by: Joerg Roedel <jroedel@suse.de> --- arch/x86/include/asm/sev-es.h | 3 +++ arch/x86/kernel/head64.c | 21 +++++++++++++++++++++ arch/x86/kernel/head_64.S | 30 ++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+) diff --git a/arch/x86/include/asm/sev-es.h b/arch/x86/include/asm/sev-es.h index 6dc52440c4b4..7175d432ebfe 100644 --- a/arch/x86/include/asm/sev-es.h +++ b/arch/x86/include/asm/sev-es.h @@ -73,4 +73,7 @@ static inline u64 lower_bits(u64 val, unsigned int bits) return (val & mask); } +/* Early IDT entry points for #VC handler */ +extern void vc_no_ghcb(void); + #endif diff --git a/arch/x86/kernel/head64.c b/arch/x86/kernel/head64.c index 4282dac694c3..5683bbb555ef 100644 --- a/arch/x86/kernel/head64.c +++ b/arch/x86/kernel/head64.c @@ -40,6 +40,7 @@ #include <asm/desc.h> #include <asm/extable.h> #include <asm/trapnr.h> +#include <asm/sev-es.h> /* * Manage page tables very early on. @@ -540,11 +541,31 @@ static struct desc_ptr bringup_idt_descr = { .address = 0, /* Set at runtime */ }; +static void set_bringup_idt_handler(int n, void *handler) +{ +#ifdef CONFIG_AMD_MEM_ENCRYPT + struct idt_data data; + gate_desc desc; + + init_idt_data(&data, n, handler); + idt_init_desc(&desc, &data); + native_write_idt_entry(bringup_idt_table, n, &desc); +#endif +} + /* This runs while still in the direct mapping */ static void startup_64_load_idt(unsigned long physbase) { struct desc_ptr *desc = fixup_pointer(&bringup_idt_descr, physbase); + if (IS_ENABLED(CONFIG_AMD_MEM_ENCRYPT)) { + void *handler; + + /* VMM Communication Exception */ + handler = fixup_pointer(vc_no_ghcb, physbase); + set_bringup_idt_handler(X86_TRAP_VC, handler); + } + desc->address = (unsigned long)fixup_pointer(bringup_idt_table, physbase); native_load_idt(desc); } diff --git a/arch/x86/kernel/head_64.S b/arch/x86/kernel/head_64.S index 3b40ec44a67d..6e68bca64ae4 100644 --- a/arch/x86/kernel/head_64.S +++ b/arch/x86/kernel/head_64.S @@ -348,6 +348,36 @@ SYM_CODE_START_LOCAL(early_idt_handler_common) jmp restore_regs_and_return_to_kernel SYM_CODE_END(early_idt_handler_common) +#ifdef CONFIG_AMD_MEM_ENCRYPT +/* + * VC Exception handler used during very early boot. The + * early_idt_handler_array can't be used because it returns via the + * paravirtualized INTERRUPT_RETURN and pv-ops don't work that early. + * + * This handler will end up in the .init.text section and not be + * available to boot secondary CPUs. + */ +SYM_CODE_START_NOALIGN(vc_no_ghcb) + UNWIND_HINT_IRET_REGS offset=8 + + /* Build pt_regs */ + PUSH_AND_CLEAR_REGS + + /* Call C handler */ + movq %rsp, %rdi + movq ORIG_RAX(%rsp), %rsi + call do_vc_no_ghcb + + /* Unwind pt_regs */ + POP_REGS + + /* Remove Error Code */ + addq $8, %rsp + + /* Pure iret required here - don't use INTERRUPT_RETURN */ + iretq +SYM_CODE_END(vc_no_ghcb) +#endif #define SYM_DATA_START_PAGE_ALIGNED(name) \ SYM_START(name, SYM_L_GLOBAL, .balign PAGE_SIZE) -- 2.28.0
WARNING: multiple messages have this Message-ID (diff)
From: Joerg Roedel <joro@8bytes.org> To: x86@kernel.org Cc: Juergen Gross <jgross@suse.com>, Tom Lendacky <thomas.lendacky@amd.com>, Joerg Roedel <jroedel@suse.de>, Mike Stunes <mstunes@vmware.com>, Kees Cook <keescook@chromium.org>, kvm@vger.kernel.org, Peter Zijlstra <peterz@infradead.org>, Cfir Cohen <cfir@google.com>, Dave Hansen <dave.hansen@linux.intel.com>, linux-kernel@vger.kernel.org, Sean Christopherson <sean.j.christopherson@intel.com>, virtualization@lists.linux-foundation.org, Martin Radev <martin.b.radev@gmail.com>, Masami Hiramatsu <mhiramat@kernel.org>, Andy Lutomirski <luto@kernel.org>, hpa@zytor.com, Erdem Aktas <erdemaktas@google.com>, David Rientjes <rientjes@google.com>, Dan Williams <dan.j.williams@intel.com>, Jiri Slaby <jslaby@suse.cz> Subject: [PATCH v7.1 39/72] x86/sev-es: Setup early #VC handler Date: Tue, 8 Sep 2020 12:22:37 +0200 [thread overview] Message-ID: <20200908102237.GA12638@8bytes.org> (raw) In-Reply-To: <20200907131613.12703-40-joro@8bytes.org> From: Joerg Roedel <jroedel@suse.de> Setup an early handler for #VC exceptions. There is no GHCB mapped yet, so just re-use the vc_no_ghcb_handler. It can only handle CPUID exit-codes, but that should be enough to get the kernel through verify_cpu() and __startup_64() until it runs on virtual addresses. Signed-off-by: Joerg Roedel <jroedel@suse.de> --- arch/x86/include/asm/sev-es.h | 3 +++ arch/x86/kernel/head64.c | 21 +++++++++++++++++++++ arch/x86/kernel/head_64.S | 30 ++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+) diff --git a/arch/x86/include/asm/sev-es.h b/arch/x86/include/asm/sev-es.h index 6dc52440c4b4..7175d432ebfe 100644 --- a/arch/x86/include/asm/sev-es.h +++ b/arch/x86/include/asm/sev-es.h @@ -73,4 +73,7 @@ static inline u64 lower_bits(u64 val, unsigned int bits) return (val & mask); } +/* Early IDT entry points for #VC handler */ +extern void vc_no_ghcb(void); + #endif diff --git a/arch/x86/kernel/head64.c b/arch/x86/kernel/head64.c index 4282dac694c3..5683bbb555ef 100644 --- a/arch/x86/kernel/head64.c +++ b/arch/x86/kernel/head64.c @@ -40,6 +40,7 @@ #include <asm/desc.h> #include <asm/extable.h> #include <asm/trapnr.h> +#include <asm/sev-es.h> /* * Manage page tables very early on. @@ -540,11 +541,31 @@ static struct desc_ptr bringup_idt_descr = { .address = 0, /* Set at runtime */ }; +static void set_bringup_idt_handler(int n, void *handler) +{ +#ifdef CONFIG_AMD_MEM_ENCRYPT + struct idt_data data; + gate_desc desc; + + init_idt_data(&data, n, handler); + idt_init_desc(&desc, &data); + native_write_idt_entry(bringup_idt_table, n, &desc); +#endif +} + /* This runs while still in the direct mapping */ static void startup_64_load_idt(unsigned long physbase) { struct desc_ptr *desc = fixup_pointer(&bringup_idt_descr, physbase); + if (IS_ENABLED(CONFIG_AMD_MEM_ENCRYPT)) { + void *handler; + + /* VMM Communication Exception */ + handler = fixup_pointer(vc_no_ghcb, physbase); + set_bringup_idt_handler(X86_TRAP_VC, handler); + } + desc->address = (unsigned long)fixup_pointer(bringup_idt_table, physbase); native_load_idt(desc); } diff --git a/arch/x86/kernel/head_64.S b/arch/x86/kernel/head_64.S index 3b40ec44a67d..6e68bca64ae4 100644 --- a/arch/x86/kernel/head_64.S +++ b/arch/x86/kernel/head_64.S @@ -348,6 +348,36 @@ SYM_CODE_START_LOCAL(early_idt_handler_common) jmp restore_regs_and_return_to_kernel SYM_CODE_END(early_idt_handler_common) +#ifdef CONFIG_AMD_MEM_ENCRYPT +/* + * VC Exception handler used during very early boot. The + * early_idt_handler_array can't be used because it returns via the + * paravirtualized INTERRUPT_RETURN and pv-ops don't work that early. + * + * This handler will end up in the .init.text section and not be + * available to boot secondary CPUs. + */ +SYM_CODE_START_NOALIGN(vc_no_ghcb) + UNWIND_HINT_IRET_REGS offset=8 + + /* Build pt_regs */ + PUSH_AND_CLEAR_REGS + + /* Call C handler */ + movq %rsp, %rdi + movq ORIG_RAX(%rsp), %rsi + call do_vc_no_ghcb + + /* Unwind pt_regs */ + POP_REGS + + /* Remove Error Code */ + addq $8, %rsp + + /* Pure iret required here - don't use INTERRUPT_RETURN */ + iretq +SYM_CODE_END(vc_no_ghcb) +#endif #define SYM_DATA_START_PAGE_ALIGNED(name) \ SYM_START(name, SYM_L_GLOBAL, .balign PAGE_SIZE) -- 2.28.0 _______________________________________________ Virtualization mailing list Virtualization@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/virtualization
next prev parent reply other threads:[~2020-09-08 10:22 UTC|newest] Thread overview: 264+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-09-07 13:15 [PATCH v7 00/72] x86: SEV-ES Guest Support Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 01/72] KVM: SVM: nested: Don't allocate VMCB structures on stack Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-11-05 16:24 ` [PATCH v7 01/72] " Michael Roth 2020-11-05 16:38 ` Borislav Petkov 2020-11-05 16:38 ` Borislav Petkov 2020-11-06 0:31 ` Michael Roth 2020-11-06 0:39 ` Borislav Petkov 2020-11-06 0:39 ` Borislav Petkov 2020-11-05 17:46 ` Michael Roth 2020-09-07 13:15 ` [PATCH v7 02/72] KVM: SVM: Add GHCB definitions Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 03/72] KVM: SVM: Add GHCB Accessor functions Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 04/72] KVM: SVM: Use __packed shorthand Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Borislav Petkov 2020-09-07 13:15 ` [PATCH v7 05/72] x86/cpufeatures: Add SEV-ES CPU feature Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 06/72] x86/traps: Move pf error codes to <asm/trap_pf.h> Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 07/72] x86/insn: Make inat-tables.c suitable for pre-decompression code Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 08/72] x86/umip: Factor out instruction fetch Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 09/72] x86/umip: Factor out instruction decoding Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 10/72] x86/insn: Add insn_get_modrm_reg_off() Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 11/72] x86/insn: Add insn_has_rep_prefix() helper Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 12/72] x86/boot/compressed/64: Disable red-zone usage Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 13/72] x86/boot/compressed/64: Add IDT Infrastructure Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 14/72] x86/boot/compressed/64: Rename kaslr_64.c to ident_map_64.c Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 15/72] x86/boot/compressed/64: Add page-fault handler Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 16/72] x86/boot/compressed/64: Always switch to own page-table Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] x86/boot/compressed/64: Always switch to own page table tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 17/72] x86/boot/compressed/64: Don't pre-map memory in KASLR code Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 18/72] x86/boot/compressed/64: Change add_identity_map() to take start and end Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 19/72] x86/boot/compressed/64: Add stage1 #VC handler Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-07 16:58 ` Borislav Petkov 2020-09-07 16:58 ` Borislav Petkov 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 20/72] x86/boot/compressed/64: Call set_sev_encryption_mask() earlier Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 21/72] x86/boot/compressed/64: Check return value of kernel_ident_mapping_init() Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 22/72] x86/boot/compressed/64: Add set_page_en/decrypted() helpers Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 23/72] x86/boot/compressed/64: Setup GHCB Based VC Exception handler Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] x86/boot/compressed/64: Setup a GHCB-based " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 24/72] x86/boot/compressed/64: Unmap GHCB page before booting the kernel Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 25/72] x86/sev-es: Add support for handling IOIO exceptions Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 26/72] x86/fpu: Move xgetbv()/xsetbv() into separate header Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] x86/fpu: Move xgetbv()/xsetbv() into a " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 27/72] x86/sev-es: Add CPUID handling to #VC handler Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 28/72] x86/idt: Split idt_data setup out of set_intr_gate() Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 29/72] x86/head/64: Install startup GDT Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 30/72] x86/head/64: Load GDT after switch to virtual addresses Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 31/72] x86/head/64: Load segment registers earlier Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 32/72] x86/head/64: Switch to initial stack earlier Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 33/72] x86/head/64: Install a CPU bringup IDT Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 34/72] x86/idt: Move two function from k/idt.c to i/a/desc.h Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] x86/idt: Make IDT init functions static inlines tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 35/72] x86/head/64: Move early exception dispatch to C code Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 36/72] x86/sev-es: Add SEV-ES Feature Detection Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-07 21:02 ` Borislav Petkov 2020-09-07 21:02 ` Borislav Petkov 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 37/72] x86/sev-es: Print SEV-ES info into kernel log Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] x86/sev-es: Print SEV-ES info into the " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 38/72] x86/sev-es: Compile early handler code into kernel image Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 39/72] x86/sev-es: Setup early #VC handler Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-08 10:22 ` Joerg Roedel [this message] 2020-09-08 10:22 ` [PATCH v7.1 " Joerg Roedel 2020-09-08 12:35 ` [PATCH v7.2 39/74] " Joerg Roedel 2020-09-08 12:35 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] x86/sev-es: Setup an " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 40/72] x86/sev-es: Setup GHCB based boot " Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-08 10:24 ` [PATCH v7.1 " Joerg Roedel 2020-09-08 10:24 ` Joerg Roedel 2020-09-08 12:38 ` [PATCH v7.2 40/74] " Joerg Roedel 2020-09-08 12:38 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] x86/sev-es: Setup GHCB-based " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 41/72] x86/sev-es: Setup per-cpu GHCBs for the runtime handler Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-08 10:51 ` Borislav Petkov 2020-09-08 10:51 ` Borislav Petkov 2020-09-10 9:22 ` [tip: x86/seves] x86/sev-es: Setup per-CPU " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 42/72] x86/sev-es: Allocate and Map IST stack for #VC handler Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] x86/sev-es: Allocate and map an " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 43/72] x86/sev-es: Adjust #VC IST Stack on entering NMI handler Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 44/72] x86/dumpstack/64: Add noinstr version of get_stack_info() Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 45/72] x86/entry/64: Add entry code for #VC handler Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2021-01-24 14:11 ` [PATCH v7 45/72] " Lai Jiangshan 2021-01-28 13:18 ` Joerg Roedel 2021-01-28 13:18 ` Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 46/72] x86/sev-es: Add Runtime #VC Exception Handler Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] x86/sev-es: Add a " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 47/72] x86/sev-es: Wire up existing #VC exit-code handlers Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 48/72] x86/sev-es: Handle instruction fetches from user-space Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 49/72] x86/sev-es: Handle MMIO events Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 50/72] x86/sev-es: Handle MMIO String Instructions Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:15 ` [PATCH v7 51/72] x86/sev-es: Handle MSR events Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 52/72] x86/sev-es: Handle DR7 read/write events Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 53/72] x86/sev-es: Handle WBINVD Events Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 54/72] x86/sev-es: Handle RDTSC(P) Events Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 55/72] x86/sev-es: Handle RDPMC Events Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 56/72] x86/sev-es: Handle INVD Events Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 57/72] x86/sev-es: Handle MONITOR/MONITORX Events Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:15 ` [PATCH v7 58/72] x86/sev-es: Handle MWAIT/MWAITX Events Joerg Roedel 2020-09-07 13:15 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:16 ` [PATCH v7 59/72] x86/sev-es: Handle VMMCALL Events Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:16 ` [PATCH v7 60/72] x86/sev-es: Handle #AC Events Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:16 ` [PATCH v7 61/72] x86/sev-es: Handle #DB Events Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:16 ` [PATCH v7 62/72] x86/paravirt: Allow hypervisor specific VMMCALL handling under SEV-ES Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] x86/paravirt: Allow hypervisor-specific " tip-bot2 for Joerg Roedel 2020-09-07 13:16 ` [PATCH v7 63/72] x86/kvm: Add KVM specific " Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] x86/kvm: Add KVM-specific " tip-bot2 for Tom Lendacky [not found] ` <CAAYXXYx=Eq4gYfUqdO7u37VRD_GpPYFQgN=GZySmAMcDc2AM=g@mail.gmail.com> 2020-10-27 23:14 ` Erdem Aktas 2020-10-28 9:49 ` Joerg Roedel 2020-10-28 18:03 ` Erdem Aktas 2020-10-30 10:23 ` Joerg Roedel 2020-09-07 13:16 ` [PATCH v7 64/72] x86/vmware: Add VMware specific handling for VMMCALL " Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] x86/vmware: Add VMware-specific " tip-bot2 for Doug Covelli 2020-10-27 23:19 ` Erdem Aktas 2020-10-28 9:54 ` Joerg Roedel 2020-09-07 13:16 ` [PATCH v7 65/72] x86/realmode: Add SEV-ES specific trampoline entry point Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:16 ` [PATCH v7 66/72] x86/realmode: Setup AP jump table Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-07 13:16 ` [PATCH v7 67/72] x86/smpboot: Load TSS and getcpu GDT entry before loading IDT Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-08 17:20 ` Borislav Petkov 2020-09-08 17:20 ` Borislav Petkov 2020-09-08 18:42 ` Joerg Roedel 2020-09-08 18:42 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:16 ` [PATCH v7 68/72] x86/head/64: Don't call verify_cpu() on starting APs Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:16 ` [PATCH v7 69/72] x86/sev-es: Support CPU offline/online Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:16 ` [PATCH v7 70/72] x86/sev-es: Handle NMI State Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Joerg Roedel 2020-09-07 13:16 ` [PATCH v7 71/72] x86/efi: Add GHCB mappings when SEV-ES is active Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-08 17:46 ` Borislav Petkov 2020-09-08 17:46 ` Borislav Petkov 2020-09-09 8:27 ` Ard Biesheuvel 2020-09-09 12:44 ` Laszlo Ersek 2020-09-09 12:44 ` Laszlo Ersek 2020-09-09 13:24 ` Laszlo Ersek 2020-09-09 13:24 ` Laszlo Ersek 2020-09-09 13:49 ` Tom Lendacky 2020-09-09 13:49 ` Tom Lendacky 2020-09-10 12:37 ` Ard Biesheuvel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Tom Lendacky 2020-09-10 19:52 ` tip-bot2 for Tom Lendacky 2020-09-07 13:16 ` [PATCH v7 72/72] x86/sev-es: Check required CPU features for SEV-ES Joerg Roedel 2020-09-07 13:16 ` Joerg Roedel 2020-09-10 9:22 ` [tip: x86/seves] " tip-bot2 for Martin Radev 2020-09-10 19:52 ` tip-bot2 for Martin Radev
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=20200908102237.GA12638@8bytes.org \ --to=joro@8bytes.org \ --cc=cfir@google.com \ --cc=dan.j.williams@intel.com \ --cc=dave.hansen@linux.intel.com \ --cc=erdemaktas@google.com \ --cc=hpa@zytor.com \ --cc=jgross@suse.com \ --cc=jroedel@suse.de \ --cc=jslaby@suse.cz \ --cc=keescook@chromium.org \ --cc=kvm@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=luto@kernel.org \ --cc=martin.b.radev@gmail.com \ --cc=mhiramat@kernel.org \ --cc=mstunes@vmware.com \ --cc=peterz@infradead.org \ --cc=rientjes@google.com \ --cc=sean.j.christopherson@intel.com \ --cc=thomas.lendacky@amd.com \ --cc=virtualization@lists.linux-foundation.org \ --cc=x86@kernel.org \ /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: linkBe 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.