]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Include/Guid/DebugMask.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[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
1436aea4 22typedef struct _EFI_DEBUG_MASK_PROTOCOL EFI_DEBUG_MASK_PROTOCOL;\r
62a5bf63 23\r
24///\r
25///\r
d1102dba 26///\r
1436aea4 27#define EFI_DEBUG_MASK_REVISION 0x00010000\r
62a5bf63 28\r
29//\r
30// DebugMask member functions definition\r
31//\r
32typedef\r
33EFI_STATUS\r
1436aea4 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
1436aea4 41(EFIAPI *EFI_SET_DEBUG_MASK)(\r
62a5bf63 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
1436aea4
MK
50 INT64 Revision;\r
51 EFI_GET_DEBUG_MASK GetDebugMask;\r
52 EFI_SET_DEBUG_MASK SetDebugMask;\r
62a5bf63 53};\r
54\r
1436aea4 55extern EFI_GUID gEfiDebugMaskProtocolGuid;\r
62a5bf63 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
1436aea4 66extern EFI_GUID gEfiGenericVariableGuid;\r
62a5bf63 67\r
68#endif\r