]>
Commit | Line | Data |
---|---|---|
5c9f151e SB |
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 - 2022, Intel Corporation. All rights reserved.<BR>\r | |
6 | #\r | |
7 | # SPDX-License-Identifier: BSD-2-Clause-Patent\r | |
8 | #\r | |
9 | ##\r | |
10 | \r | |
11 | DEFINE BLOCK_SIZE = 0x1000\r | |
12 | DEFINE VARS_OFFSET = 0\r | |
13 | \r | |
14 | DEFINE VARS_SIZE = 0x84000\r | |
15 | DEFINE VARS_BLOCKS = 0x84\r | |
16 | DEFINE VARS_LIVE_SIZE = 0x40000\r | |
17 | DEFINE VARS_SPARE_SIZE = 0x42000\r | |
18 | \r | |
19 | DEFINE FW_BASE_ADDRESS = 0x004FFFD0\r | |
20 | DEFINE FW_SIZE = 0x00400000\r | |
21 | DEFINE FW_BLOCKS = 0x400\r | |
22 | DEFINE CODE_BASE_ADDRESS = 0x00583FD0\r | |
23 | DEFINE CODE_SIZE = 0x0037C000\r | |
24 | DEFINE CODE_BLOCKS = 0x37C\r | |
25 | DEFINE FVMAIN_SIZE = 0x00348000\r | |
26 | DEFINE SECFV_OFFSET = 0x003CC000\r | |
27 | DEFINE SECFV_SIZE = 0x34000\r | |
28 | \r | |
29 | SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFdBaseAddress = $(FW_BASE_ADDRESS)\r | |
30 | SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFirmwareFdSize = $(FW_SIZE)\r | |
31 | SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFirmwareBlockSize = $(BLOCK_SIZE)\r | |
32 | \r | |
33 | SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase = $(FW_BASE_ADDRESS)\r | |
34 | SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize = $(VARS_LIVE_SIZE)\r | |
35 | \r | |
36 | SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize\r | |
37 | SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogSize = $(BLOCK_SIZE)\r | |
38 | \r | |
39 | SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwWorkingBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogBase + gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogSize\r | |
40 | SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize = $(BLOCK_SIZE)\r | |
41 | \r | |
42 | SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwSpareBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwWorkingBase + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize\r | |
43 | SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize = $(VARS_SPARE_SIZE)\r | |
44 | \r | |
45 | # The OVMF WorkArea contains a fixed size header followed by the actual data.\r | |
46 | # The size of header is accessed through a fixed PCD in the reset vector code.\r | |
47 | # The value need to be kept in sync with the any changes to the Confidential\r | |
48 | # Computing Work Area header defined in the Include/WorkArea.h\r | |
49 | SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfConfidentialComputingWorkAreaHeader = 4\r | |
50 | \r | |
51 | SET gUefiOvmfPkgTokenSpaceGuid.PcdCfvBase = $(FW_BASE_ADDRESS)\r | |
52 | SET gUefiOvmfPkgTokenSpaceGuid.PcdCfvRawDataOffset = $(VARS_OFFSET)\r | |
53 | SET gUefiOvmfPkgTokenSpaceGuid.PcdCfvRawDataSize = $(VARS_SIZE)\r | |
54 | \r | |
55 | SET gUefiOvmfPkgTokenSpaceGuid.PcdBfvBase = $(CODE_BASE_ADDRESS)\r | |
56 | SET gUefiOvmfPkgTokenSpaceGuid.PcdBfvRawDataOffset = $(VARS_SIZE)\r | |
57 | SET gUefiOvmfPkgTokenSpaceGuid.PcdBfvRawDataSize = $(CODE_SIZE)\r | |
58 | \r | |
59 | !if $(SMM_REQUIRE) == TRUE\r | |
60 | SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase\r | |
61 | SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwWorkingBase\r | |
62 | SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwSpareBase\r | |
63 | !endif\r | |
64 | \r | |
65 | DEFINE MEMFD_BASE_ADDRESS = 0x800000\r |