]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseLib/IntelTdxNull.c
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdePkg / Library / BaseLib / IntelTdxNull.c
CommitLineData
818bc959
MX
1/** @file\r
2\r
3 Null stub of TdxLib\r
4\r
5 Copyright (c) 2021, Intel Corporation. All rights reserved.<BR>\r
6 SPDX-License-Identifier: BSD-2-Clause-Patent\r
7\r
8**/\r
9\r
10#include <Library/BaseLib.h>\r
11#include <Uefi/UefiBaseType.h>\r
12\r
13/**\r
14 The TDCALL instruction causes a VM exit to the Intel TDX module. It is\r
15 used to call guest-side Intel TDX functions, either local or a TD exit\r
16 to the host VMM, as selected by Leaf.\r
17 Leaf functions are described at <https://software.intel.com/content/\r
18 www/us/en/develop/articles/intel-trust-domain-extensions.html>\r
19\r
20 @param[in] Leaf Leaf number of TDCALL instruction\r
21 @param[in] Arg1 Arg1\r
22 @param[in] Arg2 Arg2\r
23 @param[in] Arg3 Arg3\r
24 @param[in,out] Results Returned result of the Leaf function\r
25\r
26 @return EFI_SUCCESS\r
27 @return Other See individual leaf functions\r
28**/\r
29UINTN\r
30EFIAPI\r
31TdCall (\r
32 IN UINT64 Leaf,\r
33 IN UINT64 Arg1,\r
34 IN UINT64 Arg2,\r
35 IN UINT64 Arg3,\r
36 IN OUT VOID *Results\r
37 )\r
38{\r
39 return EFI_UNSUPPORTED;\r
40}\r
41\r
42/**\r
43 TDVMALL is a leaf function 0 for TDCALL. It helps invoke services from the\r
44 host VMM to pass/receive information.\r
45\r
46 @param[in] Leaf Number of sub-functions\r
47 @param[in] Arg1 Arg1\r
48 @param[in] Arg2 Arg2\r
49 @param[in] Arg3 Arg3\r
50 @param[in] Arg4 Arg4\r
51 @param[in,out] Results Returned result of the sub-function\r
52\r
53 @return EFI_SUCCESS\r
54 @return Other See individual sub-functions\r
55\r
56**/\r
57UINTN\r
58EFIAPI\r
59TdVmCall (\r
60 IN UINT64 Leaf,\r
61 IN UINT64 Arg1,\r
62 IN UINT64 Arg2,\r
63 IN UINT64 Arg3,\r
64 IN UINT64 Arg4,\r
65 IN OUT VOID *Results\r
66 )\r
67{\r
68 return EFI_UNSUPPORTED;\r
69}\r
70\r
71/**\r
72 Probe if TD is enabled.\r
73\r
74 @return TRUE TD is enabled.\r
75 @return FALSE TD is not enabled.\r
76**/\r
77BOOLEAN\r
78EFIAPI\r
79TdIsEnabled (\r
80 )\r
81{\r
82 return FALSE;\r
83}\r