123456789101112131415161718192021222324252627282930313233343536 |
- /** @file
- The header file for SMM SwDispatch2 module.
- Copyright (c) 2021, Intel Corporation. All rights reserved.<BR>
- SPDX-License-Identifier: BSD-2-Clause-Patent
- **/
- #ifndef SMM_SW_DISPATCH2_H_
- #define SMM_SW_DISPATCH2_H_
- #include <PiDxe.h>
- #include <Protocol/SmmSwDispatch2.h>
- #include <Protocol/SmmCpu.h>
- #include <Library/UefiDriverEntryPoint.h>
- #include <Library/SmmServicesTableLib.h>
- #include <Library/BaseLib.h>
- #include <Library/IoLib.h>
- #include <Library/DebugLib.h>
- #include <Guid/SmmRegisterInfoGuid.h>
- #include <Library/HobLib.h>
- #define SMI_SW_HANDLER_SIGNATURE SIGNATURE_32('s','s','w','h')
- #define MAXIMUM_SWI_VALUE 0xFF
- #define SMM_CONTROL_PORT 0xB2
- #define SMM_DATA_PORT 0xB3
- typedef struct {
- UINTN Signature;
- LIST_ENTRY Link;
- EFI_HANDLE DispatchHandle;
- UINTN SwSmiInputValue;
- UINTN DispatchFunction;
- } EFI_SMM_SW_DISPATCH2_CONTEXT;
- #endif
|