1 /** @file -- VarCheckPolicyMmiCommon.h
2 This header contains communication definitions that are shared between DXE
3 and the MM component of VarCheckPolicy.
5 Copyright (c) Microsoft Corporation.
6 SPDX-License-Identifier: BSD-2-Clause-Patent
9 #ifndef _VAR_CHECK_POLICY_MMI_COMMON_H_
10 #define _VAR_CHECK_POLICY_MMI_COMMON_H_
12 #define VAR_CHECK_POLICY_COMM_SIG SIGNATURE_32('V', 'C', 'P', 'C')
13 #define VAR_CHECK_POLICY_COMM_REVISION 1
17 typedef struct _VAR_CHECK_POLICY_COMM_HEADER
{
22 } VAR_CHECK_POLICY_COMM_HEADER
;
24 typedef struct _VAR_CHECK_POLICY_COMM_IS_ENABLED_PARAMS
{
26 } VAR_CHECK_POLICY_COMM_IS_ENABLED_PARAMS
;
28 typedef struct _VAR_CHECK_POLICY_COMM_DUMP_PARAMS
{
33 } VAR_CHECK_POLICY_COMM_DUMP_PARAMS
;
37 // Make sure that we will hold at least the headers.
38 #define VAR_CHECK_POLICY_MM_COMM_BUFFER_SIZE MAX((OFFSET_OF(EFI_MM_COMMUNICATE_HEADER, Data) + sizeof (VAR_CHECK_POLICY_COMM_HEADER) + EFI_PAGES_TO_SIZE(1)), EFI_PAGES_TO_SIZE(4))
39 #define VAR_CHECK_POLICY_MM_DUMP_BUFFER_SIZE (VAR_CHECK_POLICY_MM_COMM_BUFFER_SIZE - \
40 (OFFSET_OF(EFI_MM_COMMUNICATE_HEADER, Data) + \
41 sizeof(VAR_CHECK_POLICY_COMM_HEADER) + \
42 sizeof(VAR_CHECK_POLICY_COMM_DUMP_PARAMS)))
44 VAR_CHECK_POLICY_MM_DUMP_BUFFER_SIZE
< VAR_CHECK_POLICY_MM_COMM_BUFFER_SIZE
,
45 "an integer underflow may have occurred calculating VAR_CHECK_POLICY_MM_DUMP_BUFFER_SIZE"
48 #define VAR_CHECK_POLICY_COMMAND_DISABLE 0x0001
49 #define VAR_CHECK_POLICY_COMMAND_IS_ENABLED 0x0002
50 #define VAR_CHECK_POLICY_COMMAND_REGISTER 0x0003
51 #define VAR_CHECK_POLICY_COMMAND_DUMP 0x0004
52 #define VAR_CHECK_POLICY_COMMAND_LOCK 0x0005
54 #endif // _VAR_CHECK_POLICY_MMI_COMMON_H_