]> git.proxmox.com Git - mirror_edk2.git/blame - ArmVirtPkg/ArmVirtRules.fdf.inc
ArmVirtPkg/ArmVirtPsciResetSystemLib: Add a new API ResetSystem
[mirror_edk2.git] / ArmVirtPkg / ArmVirtRules.fdf.inc
CommitLineData
f4aee089
AB
1#\r
2# Copyright (c) 2011-2015, ARM Limited. All rights reserved.\r
3# Copyright (c) 2014-2016, Linaro Limited. All rights reserved.\r
4# Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.\r
5#\r
9792fb0e 6# SPDX-License-Identifier: BSD-2-Clause-Patent\r
f4aee089
AB
7#\r
8\r
9################################################################################\r
10#\r
11# Rules are use with the [FV] section's module INF type to define\r
12# how an FFS file is created for a given INF file. The following Rule are the default\r
13# rules for the different module type. User can add the customized rules to define the\r
14# content of the FFS file.\r
15#\r
16################################################################################\r
17\r
18\r
19############################################################################\r
20# Example of a DXE_DRIVER FFS file with a Checksum encapsulation section #\r
21############################################################################\r
22#\r
23#[Rule.Common.DXE_DRIVER]\r
24# FILE DRIVER = $(NAMED_GUID) {\r
25# DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
26# COMPRESS PI_STD {\r
27# GUIDED {\r
28# PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
29# UI STRING="$(MODULE_NAME)" Optional\r
30# VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
31# }\r
32# }\r
33# }\r
34#\r
35############################################################################\r
36\r
37[Rule.Common.SEC]\r
38 FILE SEC = $(NAMED_GUID) RELOCS_STRIPPED FIXED {\r
39 TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
40 }\r
41\r
42[Rule.Common.PEI_CORE]\r
43 FILE PEI_CORE = $(NAMED_GUID) FIXED {\r
44 TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
45 UI STRING ="$(MODULE_NAME)" Optional\r
46 }\r
47\r
48[Rule.Common.PEIM]\r
49 FILE PEIM = $(NAMED_GUID) FIXED {\r
50 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
51 TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
52 UI STRING="$(MODULE_NAME)" Optional\r
53 }\r
54\r
f4aee089
AB
55[Rule.Common.DXE_CORE]\r
56 FILE DXE_CORE = $(NAMED_GUID) {\r
57 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
58 UI STRING="$(MODULE_NAME)" Optional\r
59 }\r
60\r
61[Rule.Common.UEFI_DRIVER]\r
62 FILE DRIVER = $(NAMED_GUID) {\r
63 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
64 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
65 UI STRING="$(MODULE_NAME)" Optional\r
66 }\r
67\r
68[Rule.Common.DXE_DRIVER]\r
69 FILE DRIVER = $(NAMED_GUID) {\r
70 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
71 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
72 UI STRING="$(MODULE_NAME)" Optional\r
d3644741
VS
73 RAW ACPI Optional |.acpi\r
74 RAW ASL Optional |.aml\r
f4aee089
AB
75 }\r
76\r
77[Rule.Common.DXE_RUNTIME_DRIVER]\r
78 FILE DRIVER = $(NAMED_GUID) {\r
79 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
80 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
81 UI STRING="$(MODULE_NAME)" Optional\r
82 }\r
83\r
84[Rule.Common.UEFI_APPLICATION]\r
85 FILE APPLICATION = $(NAMED_GUID) {\r
86 UI STRING ="$(MODULE_NAME)" Optional\r
87 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
88 }\r
89\r
90[Rule.Common.UEFI_DRIVER.BINARY]\r
91 FILE DRIVER = $(NAMED_GUID) {\r
92 DXE_DEPEX DXE_DEPEX Optional |.depex\r
93 PE32 PE32 |.efi\r
94 UI STRING="$(MODULE_NAME)" Optional\r
95 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
96 }\r
97\r
98[Rule.Common.UEFI_APPLICATION.BINARY]\r
99 FILE APPLICATION = $(NAMED_GUID) {\r
100 PE32 PE32 |.efi\r
101 UI STRING="$(MODULE_NAME)" Optional\r
102 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
103 }\r
104\r
105[Rule.Common.USER_DEFINED.ACPITABLE]\r
106 FILE FREEFORM = $(NAMED_GUID) {\r
107 RAW ACPI |.acpi\r
108 RAW ASL |.aml\r
109 UI STRING="$(MODULE_NAME)" Optional\r
110 }\r