]> git.proxmox.com Git - mirror_edk2.git/blame - UefiCpuPkg/Library/MpInitLib/Ia32/AmdSev.c
UefiCpuPkg/MpInitLib: Use SEV-SNP AP Creation NAE event to launch APs
[mirror_edk2.git] / UefiCpuPkg / Library / MpInitLib / Ia32 / AmdSev.c
CommitLineData
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
20VOID\r
21SevSnpCreateSaveArea (\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
40VOID\r
41SevSnpCreateAP (\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
60UINT32\r
61SevSnpRmpAdjust (\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