From: Joerg Roedel <joro@8bytes.org> To: x86@kernel.org Cc: Joerg Roedel <joro@8bytes.org>, Joerg Roedel <jroedel@suse.de>, Masami Hiramatsu <mhiramat@kernel.org>, 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>, 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 10/72] x86/insn: Add insn_get_modrm_reg_off() Date: Mon, 7 Sep 2020 15:15:11 +0200 [thread overview] Message-ID: <20200907131613.12703-11-joro@8bytes.org> (raw) In-Reply-To: <20200907131613.12703-1-joro@8bytes.org> From: Joerg Roedel <jroedel@suse.de> Add a function to the instruction decoder which returns the pt_regs offset of the register specified in the reg field of the modrm byte. Signed-off-by: Joerg Roedel <jroedel@suse.de> Acked-by: Masami Hiramatsu <mhiramat@kernel.org> --- arch/x86/include/asm/insn-eval.h | 1 + arch/x86/lib/insn-eval.c | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/arch/x86/include/asm/insn-eval.h b/arch/x86/include/asm/insn-eval.h index 392b4fe377f9..f748f57f1491 100644 --- a/arch/x86/include/asm/insn-eval.h +++ b/arch/x86/include/asm/insn-eval.h @@ -17,6 +17,7 @@ void __user *insn_get_addr_ref(struct insn *insn, struct pt_regs *regs); int insn_get_modrm_rm_off(struct insn *insn, struct pt_regs *regs); +int insn_get_modrm_reg_off(struct insn *insn, struct pt_regs *regs); unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx); int insn_get_code_seg_params(struct pt_regs *regs); int insn_fetch_from_user(struct pt_regs *regs, diff --git a/arch/x86/lib/insn-eval.c b/arch/x86/lib/insn-eval.c index 2323c85132cf..f20942ce76c6 100644 --- a/arch/x86/lib/insn-eval.c +++ b/arch/x86/lib/insn-eval.c @@ -20,6 +20,7 @@ enum reg_type { REG_TYPE_RM = 0, + REG_TYPE_REG, REG_TYPE_INDEX, REG_TYPE_BASE, }; @@ -439,6 +440,13 @@ static int get_reg_offset(struct insn *insn, struct pt_regs *regs, regno += 8; break; + case REG_TYPE_REG: + regno = X86_MODRM_REG(insn->modrm.value); + + if (X86_REX_R(insn->rex_prefix.value)) + regno += 8; + break; + case REG_TYPE_INDEX: regno = X86_SIB_INDEX(insn->sib.value); if (X86_REX_X(insn->rex_prefix.value)) @@ -807,6 +815,21 @@ int insn_get_modrm_rm_off(struct insn *insn, struct pt_regs *regs) return get_reg_offset(insn, regs, REG_TYPE_RM); } +/** + * insn_get_modrm_reg_off() - Obtain register in reg part of the ModRM byte + * @insn: Instruction containing the ModRM byte + * @regs: Register values as seen when entering kernel mode + * + * Returns: + * + * The register indicated by the reg part of the ModRM byte. The + * register is obtained as an offset from the base of pt_regs. + */ +int insn_get_modrm_reg_off(struct insn *insn, struct pt_regs *regs) +{ + return get_reg_offset(insn, regs, REG_TYPE_REG); +} + /** * get_seg_base_limit() - obtain base address and limit of a segment * @insn: Instruction. Must be valid. -- 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>, Joerg Roedel <joro@8bytes.org>, 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 10/72] x86/insn: Add insn_get_modrm_reg_off() Date: Mon, 7 Sep 2020 15:15:11 +0200 [thread overview] Message-ID: <20200907131613.12703-11-joro@8bytes.org> (raw) In-Reply-To: <20200907131613.12703-1-joro@8bytes.org> From: Joerg Roedel <jroedel@suse.de> Add a function to the instruction decoder which returns the pt_regs offset of the register specified in the reg field of the modrm byte. Signed-off-by: Joerg Roedel <jroedel@suse.de> Acked-by: Masami Hiramatsu <mhiramat@kernel.org> --- arch/x86/include/asm/insn-eval.h | 1 + arch/x86/lib/insn-eval.c | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/arch/x86/include/asm/insn-eval.h b/arch/x86/include/asm/insn-eval.h index 392b4fe377f9..f748f57f1491 100644 --- a/arch/x86/include/asm/insn-eval.h +++ b/arch/x86/include/asm/insn-eval.h @@ -17,6 +17,7 @@ void __user *insn_get_addr_ref(struct insn *insn, struct pt_regs *regs); int insn_get_modrm_rm_off(struct insn *insn, struct pt_regs *regs); +int insn_get_modrm_reg_off(struct insn *insn, struct pt_regs *regs); unsigned long insn_get_seg_base(struct pt_regs *regs, int seg_reg_idx); int insn_get_code_seg_params(struct pt_regs *regs); int insn_fetch_from_user(struct pt_regs *regs, diff --git a/arch/x86/lib/insn-eval.c b/arch/x86/lib/insn-eval.c index 2323c85132cf..f20942ce76c6 100644 --- a/arch/x86/lib/insn-eval.c +++ b/arch/x86/lib/insn-eval.c @@ -20,6 +20,7 @@ enum reg_type { REG_TYPE_RM = 0, + REG_TYPE_REG, REG_TYPE_INDEX, REG_TYPE_BASE, }; @@ -439,6 +440,13 @@ static int get_reg_offset(struct insn *insn, struct pt_regs *regs, regno += 8; break; + case REG_TYPE_REG: + regno = X86_MODRM_REG(insn->modrm.value); + + if (X86_REX_R(insn->rex_prefix.value)) + regno += 8; + break; + case REG_TYPE_INDEX: regno = X86_SIB_INDEX(insn->sib.value); if (X86_REX_X(insn->rex_prefix.value)) @@ -807,6 +815,21 @@ int insn_get_modrm_rm_off(struct insn *insn, struct pt_regs *regs) return get_reg_offset(insn, regs, REG_TYPE_RM); } +/** + * insn_get_modrm_reg_off() - Obtain register in reg part of the ModRM byte + * @insn: Instruction containing the ModRM byte + * @regs: Register values as seen when entering kernel mode + * + * Returns: + * + * The register indicated by the reg part of the ModRM byte. The + * register is obtained as an offset from the base of pt_regs. + */ +int insn_get_modrm_reg_off(struct insn *insn, struct pt_regs *regs) +{ + return get_reg_offset(insn, regs, REG_TYPE_REG); +} + /** * get_seg_base_limit() - obtain base address and limit of a segment * @insn: Instruction. Must be valid. -- 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-07 17:33 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 ` Joerg Roedel [this message] 2020-09-07 13:15 ` [PATCH v7 10/72] x86/insn: Add insn_get_modrm_reg_off() 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 ` [PATCH v7.1 " Joerg Roedel 2020-09-08 10:22 ` 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=20200907131613.12703-11-joro@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.