]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/CpuHotplugSmm/Smbase.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / OvmfPkg / CpuHotplugSmm / Smbase.h
CommitLineData
63c89da2
LE
1/** @file\r
2 SMBASE relocation for hot-plugged CPUs.\r
3\r
4 Copyright (c) 2020, Red Hat, Inc.\r
5\r
6 SPDX-License-Identifier: BSD-2-Clause-Patent\r
7**/\r
8\r
9#ifndef SMBASE_H_\r
10#define SMBASE_H_\r
11\r
12#include <Uefi/UefiBaseType.h> // EFI_STATUS\r
13#include <Uefi/UefiSpec.h> // EFI_BOOT_SERVICES\r
14\r
51a6fb41
LE
15#include "ApicId.h" // APIC_ID\r
16\r
63c89da2
LE
17EFI_STATUS\r
18SmbaseAllocatePostSmmPen (\r
ac0a286f
MK
19 OUT UINT32 *PenAddress,\r
20 IN CONST EFI_BOOT_SERVICES *BootServices\r
63c89da2
LE
21 );\r
22\r
23VOID\r
24SmbaseReinstallPostSmmPen (\r
ac0a286f 25 IN UINT32 PenAddress\r
63c89da2
LE
26 );\r
27\r
28VOID\r
29SmbaseReleasePostSmmPen (\r
ac0a286f
MK
30 IN UINT32 PenAddress,\r
31 IN CONST EFI_BOOT_SERVICES *BootServices\r
63c89da2
LE
32 );\r
33\r
51a6fb41
LE
34VOID\r
35SmbaseInstallFirstSmiHandler (\r
36 VOID\r
37 );\r
38\r
39EFI_STATUS\r
40SmbaseRelocate (\r
ac0a286f
MK
41 IN APIC_ID ApicId,\r
42 IN UINTN Smbase,\r
43 IN UINT32 PenAddress\r
51a6fb41
LE
44 );\r
45\r
63c89da2 46#endif // SMBASE_H_\r