]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Include/Guid/StatusCodeDataTypeDebug.h
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Include / Guid / StatusCodeDataTypeDebug.h
CommitLineData
10c5d87e 1/** @file\r
d1102dba 2 This file defines the GUID and data structure used to pass DEBUG() macro\r
10c5d87e 3 information to the Status Code Protocol and Status Code PPI.\r
4\r
d1102dba 5Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
9d510e61 6SPDX-License-Identifier: BSD-2-Clause-Patent\r
10c5d87e 7\r
8**/\r
9\r
10#ifndef _STATUS_CODE_DATA_TYPE_DEBUG_H_\r
11#define _STATUS_CODE_DATA_TYPE_DEBUG_H_\r
12\r
13///\r
64a80549 14/// The Global ID used to identify a structure of type EFI_DEBUG_INFO.\r
10c5d87e 15///\r
16#define EFI_STATUS_CODE_DATA_TYPE_DEBUG_GUID \\r
17 { \\r
18 0x9A4E9246, 0xD553, 0x11D5, { 0x87, 0xE2, 0x00, 0x06, 0x29, 0x45, 0xC3, 0xb9 } \\r
19 }\r
20\r
21///\r
64a80549 22/// The maximum size of an EFI_DEBUG_INFO structure.\r
10c5d87e 23///\r
24#define EFI_STATUS_CODE_DATA_MAX_SIZE 200\r
25\r
26///\r
d1102dba
LG
27/// This structure contains the ErrorLevel passed into the DEBUG() macro, followed\r
28/// by a 96-byte buffer that contains the variable argument list passed to the\r
29/// DEBUG() macro that has been converted to a BASE_LIST. The 96-byte buffer is\r
30/// followed by a Null-terminated ASCII string that is the Format string passed\r
31/// to the DEBUG() macro. The maximum size of this structure is defined by\r
10c5d87e 32/// EFI_STATUS_CODE_DATA_MAX_SIZE.\r
33///\r
34typedef struct {\r
35 ///\r
36 /// The debug error level passed into a DEBUG() macro.\r
37 ///\r
38 UINT32 ErrorLevel;\r
39} EFI_DEBUG_INFO;\r
40\r
41extern EFI_GUID gEfiStatusCodeDataTypeDebugGuid;\r
42\r
43#endif // _STATUS_CODE_DATA_TYPE_DEBUG_H_\r