]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Include/Guid/DebugMask.h
MdeModulePkg: Clean up source files
[mirror_edk2.git] / MdeModulePkg / Include / Guid / DebugMask.h
CommitLineData
62a5bf63 1/** @file\r
2\r
3 Debug Mask Protocol.\r
4\r
d1102dba
LG
5Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
6This program and the accompanying materials are licensed and made available under\r
7the terms and conditions of the BSD License that accompanies this distribution.\r
62a5bf63 8The full text of the license may be found at\r
d1102dba 9http://opensource.org/licenses/bsd-license.php.\r
62a5bf63 10\r
d1102dba 11THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
62a5bf63 12WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13\r
14**/\r
15\r
16#ifndef __DEBUG_MASK_H__\r
17#define __DEBUG_MASK_H__\r
18\r
19///\r
20/// Protocol GUID for DXE Phase Debug Mask support\r
21///\r
22#define EFI_DEBUG_MASK_PROTOCOL_GUID \\r
23 { 0x4c8a2451, 0xc207, 0x405b, {0x96, 0x94, 0x99, 0xea, 0x13, 0x25, 0x13, 0x41} }\r
24\r
25///\r
26/// Forward reference for pure ANSI compatability\r
27///\r
28typedef struct _EFI_DEBUG_MASK_PROTOCOL EFI_DEBUG_MASK_PROTOCOL;\r
29\r
30///\r
31///\r
d1102dba 32///\r
62a5bf63 33#define EFI_DEBUG_MASK_REVISION 0x00010000\r
34\r
35//\r
36// DebugMask member functions definition\r
37//\r
38typedef\r
39EFI_STATUS\r
40(EFIAPI * EFI_GET_DEBUG_MASK) (\r
d1102dba
LG
41 IN EFI_DEBUG_MASK_PROTOCOL *This,\r
42 IN OUT UINTN *CurrentDebugMask\r
62a5bf63 43 );\r
44\r
d1102dba 45typedef\r
62a5bf63 46EFI_STATUS\r
47(EFIAPI *EFI_SET_DEBUG_MASK) (\r
48 IN EFI_DEBUG_MASK_PROTOCOL *This,\r
49 IN UINTN NewDebugMask\r
50 );\r
51\r
52///\r
53/// DebugMask protocol definition\r
54///\r
55struct _EFI_DEBUG_MASK_PROTOCOL {\r
56 INT64 Revision;\r
57 EFI_GET_DEBUG_MASK GetDebugMask;\r
58 EFI_SET_DEBUG_MASK SetDebugMask;\r
59};\r
60\r
61extern EFI_GUID gEfiDebugMaskProtocolGuid;\r
62\r
63///\r
64/// GUID used to store the global debug mask in an the "EFIDebug" EFI Variabe\r
d4a78455 65/// Also used as a GUIDed HOB that contains a UINT32 debug mask default value\r
62a5bf63 66///\r
67#define EFI_GENERIC_VARIABLE_GUID \\r
68 { 0x59d1c24f, 0x50f1, 0x401a, {0xb1, 0x01, 0xf3, 0x3e, 0x0d, 0xae, 0xd4, 0x43} }\r
d1102dba 69\r
62a5bf63 70#define DEBUG_MASK_VARIABLE_NAME L"EFIDebug"\r
71\r
72extern EFI_GUID gEfiGenericVariableGuid;\r
73\r
74#endif\r