]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/IntelTdx/PrePiHobListPointerLibTdx/PrePiHobListPointer.c
OvmfPkg: Use PcdOvmfWorkAreaBase instead of PcdSevEsWorkAreaBase
[mirror_edk2.git] / OvmfPkg / IntelTdx / PrePiHobListPointerLibTdx / PrePiHobListPointer.c
CommitLineData
75942a52
MX
1/** @file\r
2*\r
3* Copyright (c) 2021, Intel Corporation. All rights reserved.<BR>\r
4* SPDX-License-Identifier: BSD-2-Clause-Patent\r
5*\r
6**/\r
7\r
8#include <PiPei.h>\r
9#include <Library/PrePiHobListPointerLib.h>\r
10#include <Library/DebugLib.h>\r
11#include <Library/HobLib.h>\r
12#include <WorkArea.h>\r
13\r
14/**\r
15 Returns the pointer to the HOB list.\r
16\r
17 This function returns the pointer to first HOB in the list.\r
18\r
19 @return The pointer to the HOB list.\r
20\r
21**/\r
22VOID *\r
23EFIAPI\r
24PrePeiGetHobList (\r
25 VOID\r
26 )\r
27{\r
28 TDX_WORK_AREA *TdxWorkArea;\r
29\r
16d97fa6 30 TdxWorkArea = (TDX_WORK_AREA *)(UINTN)FixedPcdGet32 (PcdOvmfWorkAreaBase);\r
75942a52
MX
31 ASSERT (TdxWorkArea != NULL);\r
32 ASSERT (TdxWorkArea->SecTdxWorkArea.HobList != 0);\r
33\r
34 return (VOID *)(UINTN)TdxWorkArea->SecTdxWorkArea.HobList;\r
35}\r
36\r
37/**\r
38 Updates the pointer to the HOB list.\r
39\r
40 @param HobList Hob list pointer to store\r
41\r
42**/\r
43EFI_STATUS\r
44EFIAPI\r
45PrePeiSetHobList (\r
46 IN VOID *HobList\r
47 )\r
48{\r
49 TDX_WORK_AREA *TdxWorkArea;\r
50\r
16d97fa6 51 TdxWorkArea = (TDX_WORK_AREA *)(UINTN)FixedPcdGet32 (PcdOvmfWorkAreaBase);\r
75942a52
MX
52 ASSERT (TdxWorkArea != NULL);\r
53\r
54 TdxWorkArea->SecTdxWorkArea.HobList = (UINTN)HobList;\r
55\r
56 return EFI_SUCCESS;\r
57}\r