| Age | Commit message (Expand) | Author | Files | Lines |
| 12 days | Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm | Linus Torvalds | 1 | -24/+40 |
| 2026-06-16 | Merge tag 'x86_tdx_for_7.2-rc1' of gitolite.kernel.org:pub/scm/linux/kernel/g... | Linus Torvalds | 6 | -77/+647 |
| 2026-06-16 | Merge tag 'x86_sev_for_v7.2_rc1' of gitolite.kernel.org:pub/scm/linux/kernel/... | Linus Torvalds | 1 | -2/+16 |
| 2026-06-12 | Merge tag 'kvm-x86-mmu-7.2' of https://github.com/kvm-x86/linux into HEAD | Paolo Bonzini | 1 | -24/+40 |
| 2026-06-03 | x86/virt/tdx: Refresh TDX module version after update | Chao Gao | 2 | -2/+9 |
| 2026-06-03 | x86/virt/seamldr: Add module update locking | Dave Hansen | 1 | -0/+16 |
| 2026-06-03 | x86/virt/tdx: Restore TDX module state | Chao Gao | 3 | -0/+20 |
| 2026-06-03 | x86/virt/seamldr: Initialize the newly-installed TDX module | Chao Gao | 2 | -1/+5 |
| 2026-06-03 | x86/virt/seamldr: Install a new TDX module | Chao Gao | 1 | -0/+14 |
| 2026-06-03 | x86/virt/tdx: Reset software states during TDX module shutdown | Chao Gao | 1 | -1/+16 |
| 2026-06-03 | x86/virt/seamldr: Shut down the current TDX module | Chao Gao | 4 | -2/+54 |
| 2026-06-03 | x86/virt/seamldr: Abort updates after a failed step | Chao Gao | 1 | -4/+8 |
| 2026-06-03 | x86/virt/seamldr: Introduce skeleton for TDX module updates | Chao Gao | 1 | -1/+88 |
| 2026-06-03 | x86/virt/seamldr: Allocate and populate a module update request | Chao Gao | 1 | -1/+156 |
| 2026-06-03 | coco/tdx-host: Implement firmware upload sysfs ABI for TDX module updates | Chao Gao | 1 | -0/+14 |
| 2026-06-03 | coco/tdx-host: Don't expose P-SEAMLDR information on CPUs with erratum | Chao Gao | 2 | -0/+24 |
| 2026-06-03 | x86/virt/seamldr: Add a helper to retrieve P-SEAMLDR information | Chao Gao | 1 | -1/+19 |
| 2026-06-03 | x86/virt/seamldr: Introduce a wrapper for P-SEAMLDR SEAMCALLs | Chao Gao | 2 | -1/+26 |
| 2026-06-03 | coco/tdx-host: Expose TDX module version | Chao Gao | 1 | -1/+1 |
| 2026-06-03 | coco/tdx-host: Introduce a "tdx_host" device | Chao Gao | 1 | -1/+1 |
| 2026-06-03 | x86/virt/tdx: Move low level SEAMCALL helpers out of <asm/tdx.h> | Kai Huang | 2 | -45/+111 |
| 2026-06-03 | x86/virt/tdx: Move TDX_FEATURES0 bits to asm/tdx.h | Chao Gao | 1 | -3/+0 |
| 2026-06-03 | x86/virt/tdx: Consolidate TDX global initialization states | Chao Gao | 1 | -9/+13 |
| 2026-06-03 | x86/virt/tdx: Move TDX global initialization states to file scope | Chao Gao | 1 | -3/+4 |
| 2026-06-03 | x86/virt/tdx: Clarify try_init_module_global() result caching | Chao Gao | 1 | -4/+10 |
| 2026-05-26 | x86/virt/tdx: Move mk_keyed_paddr() to tdx.c due to no external users | Yan Zhao | 1 | -0/+6 |
| 2026-05-26 | x86/tdx: Drop exported function tdx_quirk_reset_page() | Yan Zhao | 1 | -6/+0 |
| 2026-05-26 | x86/tdx: Use PFN directly for unmapping guest private memory | Sean Christopherson | 1 | -4/+5 |
| 2026-05-26 | x86/tdx: Use PFN directly for mapping guest private memory | Sean Christopherson | 1 | -7/+12 |
| 2026-05-13 | x86/tdx: Use pg_level in TDX APIs, not the TDX-Module's 0-based level | Sean Christopherson | 1 | -8/+18 |
| 2026-05-13 | x86/virt: Silence RCU lockdep splat in emergency virt callback path | Mikhail Gavrilov | 1 | -1/+14 |
| 2026-05-08 | x86/sev: Do not initialize SNP if missing CPUs | Tycho Andersen (AMD) | 1 | -2/+16 |
| 2026-04-27 | x86/tdx: Disable the TDX module during kexec and kdump | Vishal Verma | 1 | -0/+1 |
| 2026-04-27 | x86/virt/tdx: Add SEAMCALL wrapper for TDH.SYS.DISABLE | Vishal Verma | 2 | -0/+32 |
| 2026-04-27 | x86/virt/tdx: Pull kexec cache flush logic into arch/x86 | Rick Edgecombe | 1 | -19/+27 |
| 2026-04-17 | Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm | Linus Torvalds | 5 | -148/+554 |
| 2026-04-14 | Merge tag 'x86_sev_for_v7.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel... | Linus Torvalds | 1 | -74/+89 |
| 2026-04-09 | x86/virt: Treat SVM as unsupported when running as an SEV+ guest | Sean Christopherson | 1 | -1/+2 |
| 2026-03-29 | x86/sev, crypto/ccp: Move HSAVE_PA setup to arch/x86/ | Tycho Andersen (AMD) | 1 | -0/+8 |
| 2026-03-29 | x86/sev, crypto/ccp: Move SNP init to ccp driver | Tycho Andersen (AMD) | 1 | -2/+0 |
| 2026-03-29 | x86/sev: Create snp_shutdown() | Tycho Andersen (AMD) | 1 | -3/+19 |
| 2026-03-28 | x86/sev: Create snp_prepare() | Tycho Andersen (AMD) | 1 | -19/+30 |
| 2026-03-28 | x86/sev: Create a function to clear/zero the RMP | Tom Lendacky | 1 | -14/+27 |
| 2026-03-09 | x86/virt/sev: Keep the RMP table bookkeeping area mapped | Tom Lendacky | 1 | -23/+17 |
| 2026-03-09 | x86/virt/sev: Drop WBINVD before setting MSR_AMD64_SYSCFG_SNP_EN | Tycho Andersen (AMD) | 1 | -3/+0 |
| 2026-03-09 | x86/virt/sev: Drop support for SNP hotplug | Tycho Andersen (AMD) | 1 | -27/+5 |
| 2026-03-04 | x86/virt/tdx: Use ida_is_empty() to detect if any TDs may be running | Sean Christopherson | 1 | -13/+4 |
| 2026-03-04 | x86/virt/tdx: KVM: Consolidate TDX CPU hotplug handling | Chao Gao | 1 | -3/+46 |
| 2026-03-04 | x86/virt/tdx: Tag a pile of functions as __init, and globals as __ro_after_init | Sean Christopherson | 2 | -63/+66 |
| 2026-03-04 | KVM: x86/tdx: Do VMXON and TDX-Module initialization during subsys init | Sean Christopherson | 2 | -78/+92 |
| 2026-03-04 | x86/virt/tdx: Drop the outdated requirement that TDX be enabled in IRQ context | Sean Christopherson | 1 | -8/+1 |
| 2026-03-04 | x86/virt: Add refcounting of VMX/SVM usage to support multiple in-kernel users | Sean Christopherson | 1 | -17/+47 |
| 2026-03-04 | KVM: x86: Move bulk of emergency virtualizaton logic to virt subsystem | Sean Christopherson | 1 | -8/+115 |
| 2026-03-04 | KVM: SVM: Move core EFER.SVME enablement to kernel | Sean Christopherson | 1 | -0/+53 |
| 2026-03-04 | KVM: VMX: Move core VMXON enablement to kernel | Sean Christopherson | 1 | -2/+83 |
| 2026-03-04 | x86/virt: Force-clear X86_FEATURE_VMX if configuring root VMCS fails | Sean Christopherson | 1 | -2/+12 |
| 2026-03-04 | KVM: VMX: Unconditionally allocate root VMCSes during boot CPU bringup | Sean Christopherson | 1 | -0/+71 |
| 2026-03-04 | KVM: x86: Move "kvm_rebooting" to kernel as "virt_rebooting" | Sean Christopherson | 2 | -0/+9 |
| 2026-02-25 | x86/virt/tdx: Print TDX module version during init | Vishal Verma | 1 | -0/+6 |
| 2026-02-25 | x86/virt/tdx: Retrieve TDX module version | Chao Gao | 1 | -0/+16 |
| 2026-02-21 | Convert 'alloc_obj' family to use the new default GFP_KERNEL argument | Linus Torvalds | 2 | -2/+2 |
| 2026-02-21 | treewide: Replace kmalloc with kmalloc_obj for non-scalar types | Kees Cook | 2 | -2/+2 |
| 2025-11-12 | x86: Restrict KVM-induced symbol exports to KVM modules where obvious/possible | Sean Christopherson | 1 | -34/+35 |
| 2025-10-04 | Merge tag 'x86_tdx_for_6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel... | Linus Torvalds | 1 | -32/+48 |
| 2025-09-17 | x86/sev: Add new dump_rmp parameter to snp_leak_pages() API | Ashish Kalra | 1 | -3/+4 |
| 2025-09-11 | x86/virt/tdx: Use precalculated TDVPR page physical address | Kai Huang | 1 | -13/+8 |
| 2025-09-05 | KVM/TDX: Explicitly do WBINVD when no more TDX SEAMCALLs | Kai Huang | 1 | -0/+19 |
| 2025-09-05 | x86/virt/tdx: Mark memory cache state incoherent when making SEAMCALL | Kai Huang | 1 | -2/+2 |
| 2025-08-22 | x86/tdx: Skip clearing reclaimed pages unless X86_BUG_TDX_PW_MCE is present | Adrian Hunter | 1 | -3/+7 |
| 2025-08-22 | x86/tdx: Tidy reset_pamt functions | Adrian Hunter | 1 | -12/+4 |
| 2025-08-22 | x86/tdx: Eliminate duplicate code in tdx_clear_page() | Adrian Hunter | 1 | -2/+8 |
| 2025-06-10 | x86/virt/tdx: Avoid indirect calls to TDX assembly functions | Kai Huang | 1 | -2/+3 |
| 2025-05-29 | Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm | Linus Torvalds | 5 | -38/+511 |
| 2025-05-26 | x86/tdx: mark tdh_vp_enter() as __flatten | Paolo Bonzini | 1 | -1/+1 |
| 2025-05-15 | x86/cpuid: Set <asm/cpuid/api.h> as the main CPUID header | Ahmed S. Darwish | 1 | -1/+1 |
| 2025-05-02 | x86/msr: Add explicit includes of <asm/msr.h> | Xin Li (Intel) | 1 | -0/+1 |
| 2025-04-10 | x86/msr: Rename 'wrmsrl()' to 'wrmsrq()' | Ingo Molnar | 1 | -2/+2 |
| 2025-04-10 | x86/msr: Rename 'rdmsrl()' to 'rdmsrq()' | Ingo Molnar | 1 | -8/+8 |
| 2025-04-07 | Merge branch 'kvm-tdx-initial' into HEAD | Paolo Bonzini | 5 | -38/+511 |
| 2025-03-14 | x86/virt/tdx: Add SEAMCALL wrapper to enter/exit TDX guest | Kai Huang | 3 | -0/+12 |
| 2025-03-14 | x86/virt/tdx: Add SEAMCALL wrappers for TD measurement of initial contents | Isaku Yamahata | 2 | -0/+29 |
| 2025-03-14 | x86/virt/tdx: Add SEAMCALL wrappers to remove a TD private page | Isaku Yamahata | 2 | -0/+28 |
| 2025-03-14 | x86/virt/tdx: Add SEAMCALL wrappers to manage TDX TLB tracking | Isaku Yamahata | 2 | -0/+29 |
| 2025-03-14 | x86/virt/tdx: Add SEAMCALL wrappers to add TD private pages | Isaku Yamahata | 2 | -0/+41 |
| 2025-03-14 | x86/virt/tdx: Add SEAMCALL wrapper tdh_mem_sept_add() to add SEPT pages | Isaku Yamahata | 2 | -0/+20 |
| 2025-03-14 | KVM: TDX: Register TDX host key IDs to cgroup misc controller | Zhiming Hu | 1 | -0/+6 |
| 2025-03-14 | KVM: VMX: Initialize TDX during KVM module load | Kai Huang | 3 | -45/+14 |
| 2025-03-14 | x86/virt/tdx: Add tdx_guest_keyid_alloc/free() to alloc and free TDX guest KeyID | Isaku Yamahata | 1 | -0/+17 |
| 2025-03-14 | x86/virt/tdx: Read essential global metadata for KVM | Kai Huang | 2 | -0/+69 |
| 2025-03-14 | x86/virt/tdx: allocate tdx_sys_info in static memory | Paolo Bonzini | 1 | -5/+6 |
| 2025-03-14 | x86/virt/tdx: Add SEAMCALL wrappers for TDX flush operations | Rick Edgecombe | 2 | -0/+22 |
| 2025-03-14 | x86/virt/tdx: Add SEAMCALL wrappers for TDX VM/vCPU field access | Rick Edgecombe | 2 | -0/+50 |
| 2025-03-14 | x86/virt/tdx: Add SEAMCALL wrappers for TDX page cache management | Rick Edgecombe | 2 | -0/+45 |
| 2025-03-14 | x86/virt/tdx: Add SEAMCALL wrappers for TDX vCPU creation | Rick Edgecombe | 2 | -0/+54 |
| 2025-03-14 | x86/virt/tdx: Add SEAMCALL wrappers for TDX TD creation | Rick Edgecombe | 2 | -0/+54 |
| 2025-03-14 | x86/virt/tdx: Add SEAMCALL wrappers for TDX KeyID management | Rick Edgecombe | 2 | -7/+34 |
| 2025-02-22 | x86/kexec: Export e820_table_kexec[] to sysfs | Dave Young | 1 | -1/+0 |
| 2025-02-14 | x86/sev: Fix broken SNP support with KVM module built-in | Ashish Kalra | 1 | -16/+7 |
| 2025-01-24 | Merge tag 'x86_tdx_for_6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel... | Linus Torvalds | 4 | -100/+108 |
| 2024-12-18 | x86/virt/tdx: Require the module to assert it has the NO_RBP_MOD mitigation | Kai Huang | 2 | -0/+21 |
| 2024-12-18 | x86/virt/tdx: Switch to use auto-generated global metadata reading code | Kai Huang | 2 | -104/+2 |
| 2024-12-18 | x86/virt/tdx: Use dedicated struct members for PAMT entry sizes | Kai Huang | 2 | -6/+12 |
| 2024-12-18 | x86/virt/tdx: Use auto-generated code to read global metadata | Paolo Bonzini | 2 | -0/+73 |
| 2024-12-18 | x86/virt/tdx: Start to track all global metadata in one structure | Kai Huang | 2 | -14/+24 |
| 2024-12-18 | x86/virt/tdx: Rename 'struct tdx_tdmr_sysinfo' to reflect the spec better | Kai Huang | 2 | -19/+19 |
| 2024-12-14 | x86/sev: Add full support for a segmented RMP table | Tom Lendacky | 1 | -21/+239 |
| 2024-12-14 | x86/sev: Treat the contiguous RMP table as a single RMP segment | Tom Lendacky | 1 | -19/+180 |
| 2024-12-14 | x86/sev: Map only the RMP table entries instead of the full RMP range | Tom Lendacky | 1 | -5/+31 |
| 2024-12-14 | x86/sev: Move the SNP probe routine out of the way | Tom Lendacky | 1 | -30/+30 |
| 2024-12-14 | x86/sev: Add support for the RMPREAD instruction | Tom Lendacky | 1 | -0/+12 |
| 2024-12-13 | x86/sev: Prepare for using the RMPREAD instruction to access the RMP | Tom Lendacky | 1 | -38/+94 |
| 2024-11-19 | Merge tag 'x86_sev_for_v6.13' of git://git.kernel.org/pub/scm/linux/kernel/gi... | Linus Torvalds | 2 | -0/+46 |
| 2024-10-23 | x86/sev: Ensure that RMP table fixups are reserved | Ashish Kalra | 1 | -0/+2 |
| 2024-10-15 | x86/virt: Provide "nosnp" boot option for sev kernel command line | Pavan Kumar Paluri | 1 | -0/+12 |
| 2024-10-15 | x86/virt: Move SEV-specific parsing into arch/x86/virt/svm | Pavan Kumar Paluri | 2 | -0/+34 |
| 2024-07-16 | Merge tag 'x86_sev_for_v6.11_rc1' of git://git.kernel.org/pub/scm/linux/kerne... | Linus Torvalds | 1 | -22/+22 |
| 2024-07-11 | x86/sev: Do RMP memory coverage check after max_pfn has been set | Tom Lendacky | 1 | -22/+22 |
| 2024-05-28 | x86/virt/tdx: Switch to new Intel CPU model defines | Tony Luck | 1 | -4/+4 |
| 2024-05-13 | Merge tag 'x86-cleanups-2024-05-13' of git://git.kernel.org/pub/scm/linux/ker... | Linus Torvalds | 1 | -1/+0 |
| 2024-04-29 | x86/sev: Add callback to apply RMP table fixups for kexec | Ashish Kalra | 1 | -0/+36 |
| 2024-04-04 | x86/CPU/AMD: Track SNP host status with cc_platform_*() | Borislav Petkov (AMD) | 1 | -8/+18 |
| 2024-03-30 | x86/build: Use obj-y to descend into arch/x86/virt/ | Masahiro Yamada | 1 | -1/+1 |
| 2024-03-22 | x86/virt/tdx: Remove duplicate include | Jiapeng Chong | 1 | -1/+0 |
| 2024-01-29 | crypto: ccp: Add panic notifier for SEV/SNP firmware shutdown on kdump | Ashish Kalra | 1 | -0/+6 |
| 2024-01-29 | x86/sev: Introduce an SNP leaked pages list | Ashish Kalra | 1 | -0/+37 |
| 2024-01-29 | x86/sev: Adjust the directmap to avoid inadvertent RMP faults | Michael Roth | 1 | -2/+83 |
| 2024-01-29 | x86/sev: Add helper functions for RMPUPDATE and PSMASH instruction | Brijesh Singh | 1 | -0/+92 |
| 2024-01-29 | x86/fault: Add helper for dumping RMP entries | Brijesh Singh | 1 | -10/+89 |
| 2024-01-29 | x86/sev: Add RMP entry lookup helpers | Brijesh Singh | 1 | -0/+49 |
| 2024-01-29 | x86/sev: Add SEV-SNP host initialization support | Brijesh Singh | 2 | -0/+219 |
| 2023-12-12 | x86/mce: Differentiate real hardware #MCs from TDX erratum ones | Kai Huang | 2 | -0/+114 |
| 2023-12-12 | x86/cpu: Detect TDX partial write machine check erratum | Kai Huang | 1 | -0/+19 |
| 2023-12-08 | x86/virt/tdx: Handle TDX interaction with sleep and hibernation | Kai Huang | 1 | -0/+16 |
| 2023-12-08 | x86/virt/tdx: Initialize all TDMRs | Kai Huang | 2 | -9/+53 |
| 2023-12-08 | x86/virt/tdx: Configure global KeyID on all packages | Kai Huang | 2 | -2/+132 |
| 2023-12-08 | x86/virt/tdx: Configure TDX module with the TDMRs and global KeyID | Kai Huang | 2 | -1/+44 |
| 2023-12-08 | x86/virt/tdx: Designate reserved areas for all TDMRs | Kai Huang | 1 | -8/+209 |
| 2023-12-08 | x86/virt/tdx: Allocate and set up PAMTs for TDMRs | Kai Huang | 2 | -6/+212 |
| 2023-12-08 | x86/virt/tdx: Fill out TDMRs to cover all TDX memory regions | Kai Huang | 2 | -1/+105 |
| 2023-12-08 | x86/virt/tdx: Add placeholder to construct TDMRs to cover all TDX memory regions | Kai Huang | 2 | -3/+123 |
| 2023-12-08 | x86/virt/tdx: Get module global metadata for module initialization | Kai Huang | 2 | -1/+126 |
| 2023-12-08 | x86/virt/tdx: Use all system memory when initializing TDX module as TDX memory | Kai Huang | 2 | -2/+171 |
| 2023-12-08 | x86/virt/tdx: Add skeleton to enable TDX on demand | Kai Huang | 2 | -0/+197 |
| 2023-12-08 | x86/virt/tdx: Add SEAMCALL error printing for module initialization | Kai Huang | 1 | -0/+44 |
| 2023-12-08 | x86/virt/tdx: Detect TDX during kernel boot | Kai Huang | 2 | -1/+82 |
| 2023-09-12 | x86/virt/tdx: Make TDX_MODULE_CALL handle SEAMCALL #UD and #GP | Kai Huang | 1 | -0/+19 |
| 2023-09-12 | x86/virt/tdx: Wire up basic SEAMCALL functions | Kai Huang | 4 | -0/+67 |
| 2023-09-12 | x86/tdx: Reimplement __tdx_hypercall() using TDX_MODULE_CALL asm | Kai Huang | 1 | -4/+4 |
| 2023-09-11 | x86/tdx: Extend TDX_MODULE_CALL to support more TDCALL/SEAMCALL leafs | Kai Huang | 1 | -6/+117 |
| 2023-09-11 | x86/tdx: Pass TDCALL/SEAMCALL input/output registers via a structure | Kai Huang | 1 | -56/+39 |
| 2023-09-11 | x86/tdx: Skip saving output regs when SEAMCALL fails with VMFailInvalid | Kai Huang | 1 | -9/+20 |
| 2022-04-07 | x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers | Kirill A. Shutemov | 1 | -0/+96 |