]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/OvmfPkgDefines.fdf.inc
UefiCpuPkg/MpInitLib: Remove Executable attribute from MpLib.h
[mirror_edk2.git] / OvmfPkg / OvmfPkgDefines.fdf.inc
CommitLineData
1c50db8a
LE
1## @file\r
2# FDF include file that defines the main macros and sets the dependent PCDs.\r
3#\r
4# Copyright (C) 2014, Red Hat, Inc.\r
5# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
6#\r
b26f0cf9 7# SPDX-License-Identifier: BSD-2-Clause-Patent\r
1c50db8a
LE
8#\r
9##\r
10\r
11DEFINE BLOCK_SIZE = 0x1000\r
b24fca05
LE
12\r
13#\r
14# A firmware binary built with FD_SIZE_IN_KB=1024, and a firmware binary built\r
15# with FD_SIZE_IN_KB=2048, use the same variable store layout.\r
16#\r
17# Setting FD_SIZE_IN_KB to 4096 results in a different (much larger) variable\r
18# store structure that is incompatible with both of the above-mentioned\r
19# firmware binaries.\r
20#\r
21!if ($(FD_SIZE_IN_KB) == 1024) || ($(FD_SIZE_IN_KB) == 2048)\r
1c50db8a
LE
22DEFINE VARS_SIZE = 0x20000\r
23DEFINE VARS_BLOCKS = 0x20\r
636cda51
LE
24DEFINE VARS_LIVE_SIZE = 0xE000\r
25DEFINE VARS_SPARE_SIZE = 0x10000\r
b24fca05 26!endif\r
1c50db8a 27\r
21027073 28!if $(FD_SIZE_IN_KB) == 1024\r
1c50db8a
LE
29DEFINE FW_BASE_ADDRESS = 0xFFF00000\r
30DEFINE FW_SIZE = 0x00100000\r
31DEFINE FW_BLOCKS = 0x100\r
32DEFINE CODE_BASE_ADDRESS = 0xFFF20000\r
33DEFINE CODE_SIZE = 0x000E0000\r
34DEFINE CODE_BLOCKS = 0xE0\r
35DEFINE FVMAIN_SIZE = 0x000CC000\r
36DEFINE SECFV_OFFSET = 0x000EC000\r
37DEFINE SECFV_SIZE = 0x14000\r
21027073 38!endif\r
1c50db8a 39\r
21027073 40!if $(FD_SIZE_IN_KB) == 2048\r
1c50db8a
LE
41DEFINE FW_BASE_ADDRESS = 0xFFE00000\r
42DEFINE FW_SIZE = 0x00200000\r
43DEFINE FW_BLOCKS = 0x200\r
44DEFINE CODE_BASE_ADDRESS = 0xFFE20000\r
45DEFINE CODE_SIZE = 0x001E0000\r
46DEFINE CODE_BLOCKS = 0x1E0\r
47DEFINE FVMAIN_SIZE = 0x001AC000\r
48DEFINE SECFV_OFFSET = 0x001CC000\r
49DEFINE SECFV_SIZE = 0x34000\r
1c50db8a
LE
50!endif\r
51\r
b24fca05
LE
52!if $(FD_SIZE_IN_KB) == 4096\r
53DEFINE VARS_SIZE = 0x84000\r
54DEFINE VARS_BLOCKS = 0x84\r
55DEFINE VARS_LIVE_SIZE = 0x40000\r
56DEFINE VARS_SPARE_SIZE = 0x42000\r
57\r
58DEFINE FW_BASE_ADDRESS = 0xFFC00000\r
59DEFINE FW_SIZE = 0x00400000\r
60DEFINE FW_BLOCKS = 0x400\r
61DEFINE CODE_BASE_ADDRESS = 0xFFC84000\r
62DEFINE CODE_SIZE = 0x0037C000\r
63DEFINE CODE_BLOCKS = 0x37C\r
64DEFINE FVMAIN_SIZE = 0x00348000\r
65DEFINE SECFV_OFFSET = 0x003CC000\r
66DEFINE SECFV_SIZE = 0x34000\r
67!endif\r
68\r
1c50db8a
LE
69SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFdBaseAddress = $(FW_BASE_ADDRESS)\r
70SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFirmwareFdSize = $(FW_SIZE)\r
71SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFirmwareBlockSize = $(BLOCK_SIZE)\r
72\r
73SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase = $(FW_BASE_ADDRESS)\r
636cda51 74SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize = $(VARS_LIVE_SIZE)\r
1c50db8a
LE
75\r
76SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize\r
77SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogSize = $(BLOCK_SIZE)\r
78\r
79SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwWorkingBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogBase + gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogSize\r
80SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize = $(BLOCK_SIZE)\r
81\r
82SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwSpareBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwWorkingBase + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize\r
636cda51 83SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize = $(VARS_SPARE_SIZE)\r
9beac0d8 84\r
b0ed7ebd
LE
85!if $(SMM_REQUIRE) == TRUE\r
86SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase\r
87SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwWorkingBase\r
88SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwSpareBase\r
89!endif\r
90\r
9beac0d8 91DEFINE MEMFD_BASE_ADDRESS = 0x800000\r