]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/FileSystem/BootMonFs/BootMonFsHw.h
ArmPlatformPkg: remove ArmPlatformSysConfigLib library class
[mirror_edk2.git] / ArmPlatformPkg / FileSystem / BootMonFs / BootMonFsHw.h
CommitLineData
94e0955d
OM
1/** @file\r
2*\r
3* Copyright (c) 2012-2014, ARM Limited. All rights reserved.\r
4*\r
5* This program and the accompanying materials\r
6* are licensed and made available under the terms and conditions of the BSD License\r
7* which accompanies this distribution. The full text of the license may be found at\r
8* http://opensource.org/licenses/bsd-license.php\r
9*\r
10* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12*\r
13**/\r
14\r
15#ifndef __BOOTMON_FS_HW_H__\r
16#define __BOOTMON_FS_HW_H__\r
17\r
18#define MAX_NAME_LENGTH 32\r
19\r
20#define HW_IMAGE_FOOTER_SIGNATURE_1 0x464C5348\r
21#define HW_IMAGE_FOOTER_SIGNATURE_2 0x464F4F54\r
cb77b48a 22\r
94e0955d
OM
23#define HW_IMAGE_FOOTER_VERSION 1\r
24#define HW_IMAGE_FOOTER_OFFSET 92\r
25\r
cb77b48a
OM
26#define HW_IMAGE_FOOTER_VERSION2 2\r
27#define HW_IMAGE_FOOTER_OFFSET2 96\r
28\r
94e0955d
OM
29typedef struct {\r
30 CHAR8 Filename[MAX_NAME_LENGTH];\r
31 UINT32 Offset;\r
32 UINT32 Version;\r
33 UINT32 FooterSignature1;\r
34 UINT32 FooterSignature2;\r
35} HW_IMAGE_FOOTER;\r
36\r
37#define HW_IMAGE_DESCRIPTION_REGION_MAX 4\r
38\r
39// This structure is located at the end of a block when a file is present\r
40typedef struct {\r
41 UINT32 EntryPoint;\r
42 UINT32 Attributes;\r
43 UINT32 RegionCount;\r
44 struct {\r
45 UINT32 LoadAddress;\r
46 UINT32 Size;\r
47 UINT32 Offset;\r
48 UINT32 Checksum;\r
49 } Region[HW_IMAGE_DESCRIPTION_REGION_MAX];\r
50 UINT32 BlockStart;\r
51 UINT32 BlockEnd;\r
52 UINT32 FooterChecksum;\r
53\r
54 HW_IMAGE_FOOTER Footer;\r
55} HW_IMAGE_DESCRIPTION;\r
56\r
57#endif\r