]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/CloudHv/CloudHvDefines.fdf.inc
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / OvmfPkg / CloudHv / CloudHvDefines.fdf.inc
CommitLineData
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
11DEFINE BLOCK_SIZE = 0x1000\r
12DEFINE VARS_OFFSET = 0\r
13\r
14DEFINE VARS_SIZE = 0x84000\r
15DEFINE VARS_BLOCKS = 0x84\r
16DEFINE VARS_LIVE_SIZE = 0x40000\r
17DEFINE VARS_SPARE_SIZE = 0x42000\r
18\r
19DEFINE FW_BASE_ADDRESS = 0x004FFFD0\r
20DEFINE FW_SIZE = 0x00400000\r
21DEFINE FW_BLOCKS = 0x400\r
22DEFINE CODE_BASE_ADDRESS = 0x00583FD0\r
23DEFINE CODE_SIZE = 0x0037C000\r
24DEFINE CODE_BLOCKS = 0x37C\r
25DEFINE FVMAIN_SIZE = 0x00348000\r
26DEFINE SECFV_OFFSET = 0x003CC000\r
27DEFINE SECFV_SIZE = 0x34000\r
28\r
29SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFdBaseAddress = $(FW_BASE_ADDRESS)\r
30SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFirmwareFdSize = $(FW_SIZE)\r
31SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFirmwareBlockSize = $(BLOCK_SIZE)\r
32\r
33SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase = $(FW_BASE_ADDRESS)\r
34SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize = $(VARS_LIVE_SIZE)\r
35\r
36SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize\r
37SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogSize = $(BLOCK_SIZE)\r
38\r
39SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwWorkingBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogBase + gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogSize\r
40SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize = $(BLOCK_SIZE)\r
41\r
42SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwSpareBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwWorkingBase + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize\r
43SET 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
49SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfConfidentialComputingWorkAreaHeader = 4\r
50\r
51SET gUefiOvmfPkgTokenSpaceGuid.PcdCfvBase = $(FW_BASE_ADDRESS)\r
52SET gUefiOvmfPkgTokenSpaceGuid.PcdCfvRawDataOffset = $(VARS_OFFSET)\r
53SET gUefiOvmfPkgTokenSpaceGuid.PcdCfvRawDataSize = $(VARS_SIZE)\r
54\r
55SET gUefiOvmfPkgTokenSpaceGuid.PcdBfvBase = $(CODE_BASE_ADDRESS)\r
56SET gUefiOvmfPkgTokenSpaceGuid.PcdBfvRawDataOffset = $(VARS_SIZE)\r
57SET gUefiOvmfPkgTokenSpaceGuid.PcdBfvRawDataSize = $(CODE_SIZE)\r
58\r
59!if $(SMM_REQUIRE) == TRUE\r
60SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase\r
61SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwWorkingBase\r
62SET gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwSpareBase\r
63!endif\r
64\r
65DEFINE MEMFD_BASE_ADDRESS = 0x800000\r