Re: [PATCHv5 3/4] x86/tdx: Dynamically disable SEPT violations from causing #VEs

From: Kirill A. Shutemov
Date: Wed Jul 03 2024 - 09:04:39 EST


On Wed, Jul 03, 2024 at 02:39:09PM +0300, Nikolay Borisov wrote:
> > diff --git a/arch/x86/include/asm/shared/tdx.h b/arch/x86/include/asm/shared/tdx.h
> > index 7e12cfa28bec..fecb2a6e864b 100644
> > --- a/arch/x86/include/asm/shared/tdx.h
> > +++ b/arch/x86/include/asm/shared/tdx.h
> > @@ -19,9 +19,17 @@
> > #define TDG_VM_RD 7
> > #define TDG_VM_WR 8
> > -/* TDCS fields. To be used by TDG.VM.WR and TDG.VM.RD module calls */
> > +/* TDX TD-Scope Metadata. To be used by TDG.VM.WR and TDG.VM.RD */
> > +#define TDCS_CONFIG_FLAGS 0x1110000300000016
> 0x9110000300000016
> > +#define TDCS_TD_CTLS 0x1110000300000017
> 0x9110000300000017

Setting bit 63 in these field id is regression in new TDX spec and TDX
module. It is going to be fixed in next version. Both versions of field
ids are going to be valid.

--
Kiryl Shutsemau / Kirill A. Shutemov