Hi Here are 3 small self-explanatory patches related to clearing TDX private pages. Patch 1 and 2 are minor tidy-ups. In patch 3, by skipping the clearing step, shutdown time can improve by up to 40%. Changes in V7: Add Rev'd-by, Ack'd-by tags Changes in V6: x86/tdx: Eliminate duplicate code in tdx_clear_page() Add Sean's Ack x86/tdx: Skip clearing reclaimed pages unless X86_BUG_TDX_PW_MCE is present Add Xiaoyao's Rev'd-by Changes in V5: x86/tdx: Tidy reset_pamt functions New patch Changes in V4: x86/tdx: Eliminate duplicate code in tdx_clear_page() Add and use tdx_quirk_reset_page() for KVM (Sean) x86/tdx: Skip clearing reclaimed pages unless X86_BUG_TDX_PW_MCE is present Add TDX Module Base spec. version (Rick) Add Rick's Rev'd-by Changes in V3: x86/tdx: Eliminate duplicate code in tdx_clear_page() Explain "quirk" rename in commit message (Rick) Explain mb() change in commit message (Rick) Add Rev'd-by, Ack'd-by tags x86/tdx: Skip clearing reclaimed pages unless X86_BUG_TDX_PW_MCE is present Remove "flush cache" comments (Rick) Update function comment to better relate to "quirk" naming (Rick) Add "via MOVDIR64B" to comment (Xiaoyao) Add Rev'd-by, Ack'd-by tags Changes in V2 (as requested by Dave): x86/tdx: Eliminate duplicate code in tdx_clear_page() Rename reset_tdx_pages() to tdx_quirk_reset_paddr() Call tdx_quirk_reset_paddr() directly x86/tdx: Skip clearing reclaimed pages unless X86_BUG_TDX_PW_MCE is present Improve the comment Adrian Hunter (3): x86/tdx: Eliminate duplicate code in tdx_clear_page() x86/tdx: Tidy reset_pamt functions x86/tdx: Skip clearing reclaimed pages unless X86_BUG_TDX_PW_MCE is present arch/x86/include/asm/tdx.h | 2 ++ arch/x86/kvm/vmx/tdx.c | 25 +++---------------------- arch/x86/virt/vmx/tdx/tdx.c | 36 +++++++++++++++++++----------------- 3 files changed, 24 insertions(+), 39 deletions(-) Regards Adrian