summaryrefslogtreecommitdiffstats
path: root/arch/x86/coco
diff options
context:
space:
mode:
authorKai Huang <kai.huang@intel.com>2023-08-15 23:01:56 +1200
committerDave Hansen <dave.hansen@linux.intel.com>2023-09-11 16:32:23 -0700
commit03a423d40cb30e0e1cb77a801acb56ddb0bf6f5e (patch)
tree32b488fa8be8093f770682286cbfce7a44b0eedd /arch/x86/coco
parent5d092b66119d774853cc9308522620299048a662 (diff)
downloadlinux-stable-03a423d40cb30e0e1cb77a801acb56ddb0bf6f5e.tar.gz
linux-stable-03a423d40cb30e0e1cb77a801acb56ddb0bf6f5e.tar.bz2
linux-stable-03a423d40cb30e0e1cb77a801acb56ddb0bf6f5e.zip
x86/tdx: Skip saving output regs when SEAMCALL fails with VMFailInvalid
If SEAMCALL fails with VMFailInvalid, the SEAM software (e.g., the TDX module) won't have chance to set any output register. Skip saving the output registers to the structure in this case. Also, as '.Lno_output_struct' is the very last symbol before RET, rename it to '.Lout' to make it short. Opportunistically make the asm directives unindented. Suggested-by: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Kai Huang <kai.huang@intel.com> Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com> Reviewed-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com> Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lore.kernel.org/all/704088f5b4d72c7e24084f7f15bd1ac5005b7213.1692096753.git.kai.huang%40intel.com
Diffstat (limited to 'arch/x86/coco')
-rw-r--r--arch/x86/coco/tdx/tdcall.S3
1 files changed, 0 insertions, 3 deletions
diff --git a/arch/x86/coco/tdx/tdcall.S b/arch/x86/coco/tdx/tdcall.S
index 2eca5f43734f..e5d4b7d8ecd4 100644
--- a/arch/x86/coco/tdx/tdcall.S
+++ b/arch/x86/coco/tdx/tdcall.S
@@ -78,10 +78,7 @@
* Return status of TDCALL via RAX.
*/
SYM_FUNC_START(__tdx_module_call)
- FRAME_BEGIN
TDX_MODULE_CALL host=0
- FRAME_END
- RET
SYM_FUNC_END(__tdx_module_call)
/*