2014-08-19 15:29:52 +02:00
|
|
|
# This is Ebl FDF file
|
2009-12-06 02:57:05 +01:00
|
|
|
#
|
2010-04-29 14:40:51 +02:00
|
|
|
# Copyright (c) 2008, Intel Corporation. All rights reserved.<BR>
|
2009-12-06 02:57:05 +01:00
|
|
|
#
|
2010-04-29 14:40:51 +02:00
|
|
|
# This program and the accompanying materials
|
2009-12-06 02:57:05 +01:00
|
|
|
# are licensed and made available under the terms and conditions of the BSD License
|
|
|
|
# which accompanies this distribution. The full text of the license may be found at
|
|
|
|
# http://opensource.org/licenses/bsd-license.php
|
|
|
|
#
|
|
|
|
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
|
|
#
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# FV Section
|
|
|
|
#
|
|
|
|
# [FV] section is used to define what components or modules are placed within a flash
|
|
|
|
# device file. This section also defines order the components and modules are positioned
|
|
|
|
# within the image. The [FV] section consists of define statements, set statements and
|
|
|
|
# module statements.
|
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
[FV.FvLoad]
|
|
|
|
FvAlignment = 16 #FV alignment and FV attributes setting.
|
|
|
|
ERASE_POLARITY = 1
|
|
|
|
MEMORY_MAPPED = TRUE
|
|
|
|
STICKY_WRITE = TRUE
|
|
|
|
LOCK_CAP = TRUE
|
|
|
|
LOCK_STATUS = TRUE
|
|
|
|
WRITE_DISABLED_CAP = TRUE
|
|
|
|
WRITE_ENABLED_CAP = TRUE
|
|
|
|
WRITE_STATUS = TRUE
|
|
|
|
WRITE_LOCK_CAP = TRUE
|
|
|
|
WRITE_LOCK_STATUS = TRUE
|
|
|
|
READ_DISABLED_CAP = TRUE
|
|
|
|
READ_ENABLED_CAP = TRUE
|
|
|
|
READ_STATUS = TRUE
|
|
|
|
READ_LOCK_CAP = TRUE
|
|
|
|
READ_LOCK_STATUS = TRUE
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
#
|
|
|
|
# The INF statements point to module INF files, which will be placed into this FV image.
|
|
|
|
# Parsing tools will scan the INF file to determine the type of component or module.
|
|
|
|
# The component or module type is used to reference the standard rules
|
|
|
|
# defined elsewhere in the FDF file.
|
|
|
|
#
|
|
|
|
# The format for INF statements is:
|
|
|
|
# INF $(PathAndInfFileName)
|
|
|
|
#
|
|
|
|
################################################################################
|
|
|
|
INF EmbeddedPkg/Ebl/Ebl.inf
|
2014-08-19 15:29:52 +02:00
|
|
|
|
2009-12-06 02:57:05 +01:00
|
|
|
################################################################################
|
2014-08-19 15:29:52 +02:00
|
|
|
#
|
2009-12-06 02:57:05 +01:00
|
|
|
# Rules are use with the [FV] section's module INF type to define
|
|
|
|
# how an FFS file is created for a given INF file. The following Rule are the default
|
|
|
|
# rules for the different module type. User can add the customized rules to define the
|
|
|
|
# content of the FFS file.
|
2014-08-19 15:29:52 +02:00
|
|
|
#
|
2009-12-06 02:57:05 +01:00
|
|
|
################################################################################
|
2014-08-19 15:29:52 +02:00
|
|
|
|
|
|
|
|
2009-12-06 02:57:05 +01:00
|
|
|
############################################################################
|
2014-08-19 15:29:52 +02:00
|
|
|
# Example of a DXE_DRIVER FFS file with a Checksum encapsulation section #
|
2009-12-06 02:57:05 +01:00
|
|
|
############################################################################
|
2014-08-19 15:29:52 +02:00
|
|
|
#
|
2009-12-06 02:57:05 +01:00
|
|
|
#[Rule.Common.DXE_DRIVER]
|
|
|
|
# FILE DRIVER = $(NAMED_GUID) {
|
2011-09-06 20:41:55 +02:00
|
|
|
# DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
|
2009-12-06 02:57:05 +01:00
|
|
|
# COMPRESS PI_STD {
|
|
|
|
# GUIDED {
|
2011-09-06 20:41:55 +02:00
|
|
|
# PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
|
2009-12-06 02:57:05 +01:00
|
|
|
# UI STRING="$(MODULE_NAME)" Optional
|
|
|
|
# VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
|
|
|
|
# }
|
|
|
|
# }
|
|
|
|
# }
|
|
|
|
#
|
|
|
|
############################################################################
|
|
|
|
|
|
|
|
[Rule.Common.SEC]
|
|
|
|
FILE SEC = $(NAMED_GUID) {
|
2011-09-06 20:41:55 +02:00
|
|
|
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
|
2009-12-06 02:57:05 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
[Rule.Common.PEI_CORE]
|
|
|
|
FILE PEI_CORE = $(NAMED_GUID) {
|
2011-09-06 20:41:55 +02:00
|
|
|
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
|
2014-08-19 15:29:52 +02:00
|
|
|
UI STRING ="$(MODULE_NAME)" Optional
|
2009-12-06 02:57:05 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
[Rule.Common.PEIM]
|
|
|
|
FILE PEIM = $(NAMED_GUID) {
|
2011-09-06 20:41:55 +02:00
|
|
|
PEI_DEPEX PEI_DEPEX Optional $(MODULE_NAME).depex
|
|
|
|
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
|
2014-08-19 15:29:52 +02:00
|
|
|
UI STRING="$(MODULE_NAME)" Optional
|
2009-12-06 02:57:05 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
[Rule.Common.PEIM.TIANOCOMPRESSED]
|
|
|
|
FILE PEIM = $(NAMED_GUID) DEBUG_MYTOOLS_IA32 {
|
2011-09-06 20:41:55 +02:00
|
|
|
PEI_DEPEX PEI_DEPEX Optional $(MODULE_NAME).depex
|
2009-12-06 02:57:05 +01:00
|
|
|
GUIDED A31280AD-481E-41B6-95E8-127F4C984779 PROCESSING_REQUIRED = TRUE {
|
2011-09-06 20:41:55 +02:00
|
|
|
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
|
2009-12-06 02:57:05 +01:00
|
|
|
UI STRING="$(MODULE_NAME)" Optional
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
[Rule.Common.DXE_CORE]
|
|
|
|
FILE DXE_CORE = $(NAMED_GUID) {
|
2011-09-06 20:41:55 +02:00
|
|
|
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
|
2009-12-06 02:57:05 +01:00
|
|
|
UI STRING="$(MODULE_NAME)" Optional
|
|
|
|
}
|
|
|
|
|
|
|
|
[Rule.Common.UEFI_DRIVER]
|
|
|
|
FILE DRIVER = $(NAMED_GUID) {
|
2011-09-06 20:41:55 +02:00
|
|
|
DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
|
|
|
|
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
|
2009-12-06 02:57:05 +01:00
|
|
|
UI STRING="$(MODULE_NAME)" Optional
|
|
|
|
}
|
|
|
|
|
|
|
|
[Rule.Common.DXE_DRIVER]
|
|
|
|
FILE DRIVER = $(NAMED_GUID) {
|
2011-09-06 20:41:55 +02:00
|
|
|
DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
|
|
|
|
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
|
2009-12-06 02:57:05 +01:00
|
|
|
UI STRING="$(MODULE_NAME)" Optional
|
|
|
|
}
|
|
|
|
|
|
|
|
[Rule.Common.DXE_RUNTIME_DRIVER]
|
|
|
|
FILE DRIVER = $(NAMED_GUID) {
|
2011-09-06 20:41:55 +02:00
|
|
|
DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
|
|
|
|
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
|
2009-12-06 02:57:05 +01:00
|
|
|
UI STRING="$(MODULE_NAME)" Optional
|
|
|
|
}
|
|
|
|
|
|
|
|
[Rule.Common.UEFI_APPLICATION]
|
|
|
|
FILE APPLICATION = $(NAMED_GUID) {
|
2011-09-06 20:41:55 +02:00
|
|
|
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
|
2009-12-06 02:57:05 +01:00
|
|
|
UI STRING="$(MODULE_NAME)" Optional
|
|
|
|
}
|