]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Efi/Guid/DebugImageInfoTable/DebugImageInfoTable.h
Update the copyright notice format
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Efi / Guid / DebugImageInfoTable / DebugImageInfoTable.h
CommitLineData
3eb9473e 1/*++\r
2\r
f57387d5
HT
3Copyright (c) 2004 - 2007, Intel Corporation. All rights reserved.<BR>\r
4This program and the accompanying materials \r
3eb9473e 5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13\r
14 DebugImageInfoTable.h\r
15 \r
16Abstract:\r
17\r
18 GUID and related data structures used with the Debug Image Info Table.\r
19\r
20--*/\r
21\r
22#ifndef _DEBUG_IMAGE_INFO_GUID_H_\r
23#define _DEBUG_IMAGE_INFO_GUID_H_\r
24\r
25#include "EfiSpec.h"\r
26#include EFI_PROTOCOL_DEFINITION (LoadedImage)\r
27\r
28#define EFI_DEBUG_IMAGE_INFO_TABLE_GUID \\r
29 { \\r
7ccf38a3 30 0x49152e77, 0x1ada, 0x4764, {0xb7, 0xa2, 0x7a, 0xfe, 0xfe, 0xd9, 0x5e, 0x8b} \\r
3eb9473e 31 }\r
32\r
33extern EFI_GUID gEfiDebugImageInfoTableGuid;\r
34\r
35#define EFI_DEBUG_IMAGE_INFO_UPDATE_IN_PROGRESS 0x01\r
36#define EFI_DEBUG_IMAGE_INFO_TABLE_MODIFIED 0x02\r
37#define EFI_DEBUG_IMAGE_INFO_INITIAL_SIZE (EFI_PAGE_SIZE / sizeof (UINTN))\r
38#define EFI_DEBUG_IMAGE_INFO_TYPE_NORMAL 0x01\r
39\r
40typedef struct {\r
41 UINT64 Signature;\r
42 EFI_PHYSICAL_ADDRESS EfiSystemTableBase;\r
43 UINT32 Crc32;\r
44} EFI_SYSTEM_TABLE_POINTER;\r
45\r
46typedef struct {\r
47 UINT32 ImageInfoType;\r
48 EFI_LOADED_IMAGE_PROTOCOL *LoadedImageProtocolInstance;\r
49 EFI_HANDLE *ImageHandle;\r
50} EFI_DEBUG_IMAGE_INFO_NORMAL;\r
51\r
52typedef union {\r
53 UINT32 *ImageInfoType;\r
54 EFI_DEBUG_IMAGE_INFO_NORMAL *NormalImage;\r
55} EFI_DEBUG_IMAGE_INFO;\r
56\r
57typedef struct { \r
58 volatile UINT32 UpdateStatus;\r
59 UINT32 TableSize;\r
60 EFI_DEBUG_IMAGE_INFO *EfiDebugImageInfoTable;\r
61} EFI_DEBUG_IMAGE_INFO_TABLE_HEADER;\r
62\r
63#endif\r