]> git.proxmox.com Git - mirror_edk2.git/blame - UefiPayloadPkg/PchSmiDispatchSmm/PchSmiDispatchSmm.h
RedfishPkg/RedfishDiscoverDxe: Fix memory free issue
[mirror_edk2.git] / UefiPayloadPkg / PchSmiDispatchSmm / PchSmiDispatchSmm.h
CommitLineData
242dcfe3
GD
1/** @file\r
2 The header file for SMM SwDispatch2 module.\r
3\r
4 Copyright (c) 2021, Intel Corporation. All rights reserved.<BR>\r
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
7**/\r
8\r
9#ifndef SMM_SW_DISPATCH2_H_\r
10#define SMM_SW_DISPATCH2_H_\r
11\r
12#include <PiDxe.h>\r
13#include <Protocol/SmmSwDispatch2.h>\r
14#include <Protocol/SmmCpu.h>\r
15#include <Library/UefiDriverEntryPoint.h>\r
16#include <Library/SmmServicesTableLib.h>\r
17#include <Library/BaseLib.h>\r
18#include <Library/IoLib.h>\r
19#include <Library/DebugLib.h>\r
20#include <Guid/SmmRegisterInfoGuid.h>\r
21#include <Library/HobLib.h>\r
22\r
23#define SMI_SW_HANDLER_SIGNATURE SIGNATURE_32('s','s','w','h')\r
24#define MAXIMUM_SWI_VALUE 0xFF\r
25#define SMM_CONTROL_PORT 0xB2\r
26#define SMM_DATA_PORT 0xB3\r
27\r
28typedef struct {\r
e5efcf8b
MK
29 UINTN Signature;\r
30 LIST_ENTRY Link;\r
31 EFI_HANDLE DispatchHandle;\r
32 UINTN SwSmiInputValue;\r
33 UINTN DispatchFunction;\r
242dcfe3
GD
34} EFI_SMM_SW_DISPATCH2_CONTEXT;\r
35\r
36#endif\r