]>
Commit | Line | Data |
---|---|---|
06544455 TL |
1 | /** @file\r |
2 | \r | |
3 | AMD SEV helper function.\r | |
4 | \r | |
5 | Copyright (c) 2021, AMD Incorporated. All rights reserved.<BR>\r | |
6 | \r | |
7 | SPDX-License-Identifier: BSD-2-Clause-Patent\r | |
8 | \r | |
9 | **/\r | |
10 | \r | |
11 | #include "MpLib.h"\r | |
12 | \r | |
13 | /**\r | |
14 | Create an SEV-SNP AP save area (VMSA) for use in running the vCPU.\r | |
15 | \r | |
16 | @param[in] CpuMpData Pointer to CPU MP Data\r | |
17 | @param[in] CpuData Pointer to CPU AP Data\r | |
18 | @param[in] ApicId APIC ID of the vCPU\r | |
19 | **/\r | |
20 | VOID\r | |
21 | SevSnpCreateSaveArea (\r | |
22 | IN CPU_MP_DATA *CpuMpData,\r | |
23 | IN CPU_AP_DATA *CpuData,\r | |
24 | UINT32 ApicId\r | |
25 | )\r | |
26 | {\r | |
27 | //\r | |
28 | // SEV-SNP is not support on 32-bit build.\r | |
29 | //\r | |
30 | ASSERT (FALSE);\r | |
31 | }\r | |
32 | \r | |
33 | /**\r | |
34 | Create SEV-SNP APs.\r | |
35 | \r | |
36 | @param[in] CpuMpData Pointer to CPU MP Data\r | |
37 | @param[in] ProcessorNumber The handle number of specified processor\r | |
38 | (-1 for all APs)\r | |
39 | **/\r | |
40 | VOID\r | |
41 | SevSnpCreateAP (\r | |
42 | IN CPU_MP_DATA *CpuMpData,\r | |
43 | IN INTN ProcessorNumber\r | |
44 | )\r | |
45 | {\r | |
46 | //\r | |
47 | // SEV-SNP is not support on 32-bit build.\r | |
48 | //\r | |
49 | ASSERT (FALSE);\r | |
50 | }\r | |
51 | \r | |
52 | /**\r | |
53 | Issue RMPADJUST to adjust the VMSA attribute of an SEV-SNP page.\r | |
54 | \r | |
55 | @param[in] PageAddress\r | |
56 | @param[in] VmsaPage\r | |
57 | \r | |
58 | @return RMPADJUST return value\r | |
59 | **/\r | |
60 | UINT32\r | |
61 | SevSnpRmpAdjust (\r | |
62 | IN EFI_PHYSICAL_ADDRESS PageAddress,\r | |
63 | IN BOOLEAN VmsaPage\r | |
64 | )\r | |
65 | {\r | |
66 | //\r | |
67 | // RMPADJUST is not supported in 32-bit mode\r | |
68 | //\r | |
69 | return RETURN_UNSUPPORTED;\r | |
70 | }\r |