Re: [RFC v2 26/32] x86/mm: Move force_dma_unencrypted() to common code

From: Kuppuswamy, Sathyanarayanan
Date: Thu May 13 2021 - 14:18:04 EST




On 5/13/21 10:49 AM, Dave Hansen wrote:
On 5/13/21 9:40 AM, Kuppuswamy, Sathyanarayanan wrote:

+#define PROTECTED_GUEST_BITMAP_LEN    128
+
+/* Protected Guest vendor types */
+#define GUEST_TYPE_TDX            (1)
+#define GUEST_TYPE_SEV            (2)
+
+/* Protected Guest features */
+#define MEMORY_ENCRYPTION        (20)

I was assuming we'd reuse the X86_FEATURE infrastructure somehow. Is
there a good reason not to?

My assumption is, protected guest abstraction can be also used by
non-x86 arch's in future. So I have tried to keep these definitions
in common code.



That gives us all the compile-time optimization (via
en/disabled-features.h) and static branches for "free".


--
Sathyanarayanan Kuppuswamy
Linux Kernel Developer