x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module
authorKuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
Wed, 16 Nov 2022 22:38:18 +0000 (14:38 -0800)
committerDave Hansen <dave.hansen@linux.intel.com>
Thu, 17 Nov 2022 19:03:09 +0000 (11:03 -0800)
commit51acfe89af1118f906f9b68d95fdfb22832ac960
tree39437838ab7a5009eb8c730df7c6d60175eaed22
parent094226ad94f471a9f19e8f8e7140a09c2625abaa
x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module

To support TDX attestation, the TDX guest driver exposes an IOCTL
interface to allow userspace to get the TDREPORT0 (a.k.a. TDREPORT
subtype 0) from the TDX module via TDG.MR.TDREPORT TDCALL.

In order to get the TDREPORT0 in the TDX guest driver, instead of using
a low level function like __tdx_module_call(), add a
tdx_mcall_get_report0() wrapper function to handle it.

This is a preparatory patch for adding attestation support.

Signed-off-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Acked-by: Wander Lairson Costa <wander@redhat.com>
Link: https://lore.kernel.org/all/20221116223820.819090-2-sathyanarayanan.kuppuswamy%40linux.intel.com
arch/x86/coco/tdx/tdx.c
arch/x86/include/asm/tdx.h