]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Include/Guid/DebugMask.h
IntelFsp2WrapperPkg: Apply uncrustify changes
[mirror_edk2.git] / MdeModulePkg / Include / Guid / DebugMask.h
CommitLineData
62a5bf63 1/** @file\r
2\r
3 Debug Mask Protocol.\r
4\r
d1102dba 5Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
9d510e61 6SPDX-License-Identifier: BSD-2-Clause-Patent\r
62a5bf63 7\r
8**/\r
9\r
10#ifndef __DEBUG_MASK_H__\r
11#define __DEBUG_MASK_H__\r
12\r
13///\r
14/// Protocol GUID for DXE Phase Debug Mask support\r
15///\r
16#define EFI_DEBUG_MASK_PROTOCOL_GUID \\r
17 { 0x4c8a2451, 0xc207, 0x405b, {0x96, 0x94, 0x99, 0xea, 0x13, 0x25, 0x13, 0x41} }\r
18\r
19///\r
20/// Forward reference for pure ANSI compatability\r
21///\r
22typedef struct _EFI_DEBUG_MASK_PROTOCOL EFI_DEBUG_MASK_PROTOCOL;\r
23\r
24///\r
25///\r
d1102dba 26///\r
62a5bf63 27#define EFI_DEBUG_MASK_REVISION 0x00010000\r
28\r
29//\r
30// DebugMask member functions definition\r
31//\r
32typedef\r
33EFI_STATUS\r
34(EFIAPI * EFI_GET_DEBUG_MASK) (\r
d1102dba
LG
35 IN EFI_DEBUG_MASK_PROTOCOL *This,\r
36 IN OUT UINTN *CurrentDebugMask\r
62a5bf63 37 );\r
38\r
d1102dba 39typedef\r
62a5bf63 40EFI_STATUS\r
41(EFIAPI *EFI_SET_DEBUG_MASK) (\r
42 IN EFI_DEBUG_MASK_PROTOCOL *This,\r
43 IN UINTN NewDebugMask\r
44 );\r
45\r
46///\r
47/// DebugMask protocol definition\r
48///\r
49struct _EFI_DEBUG_MASK_PROTOCOL {\r
50 INT64 Revision;\r
51 EFI_GET_DEBUG_MASK GetDebugMask;\r
52 EFI_SET_DEBUG_MASK SetDebugMask;\r
53};\r
54\r
55extern EFI_GUID gEfiDebugMaskProtocolGuid;\r
56\r
57///\r
58/// GUID used to store the global debug mask in an the "EFIDebug" EFI Variabe\r
d4a78455 59/// Also used as a GUIDed HOB that contains a UINT32 debug mask default value\r
62a5bf63 60///\r
61#define EFI_GENERIC_VARIABLE_GUID \\r
62 { 0x59d1c24f, 0x50f1, 0x401a, {0xb1, 0x01, 0xf3, 0x3e, 0x0d, 0xae, 0xd4, 0x43} }\r
d1102dba 63\r
62a5bf63 64#define DEBUG_MASK_VARIABLE_NAME L"EFIDebug"\r
65\r
66extern EFI_GUID gEfiGenericVariableGuid;\r
67\r
68#endif\r