X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=IntelFspWrapperPkg%2FIntelFspWrapperPkg.dec;h=1fc8e2c48426e4a53b043b736128e032352b2e53;hp=0fea5f226994a4bb536f963523bfb40078998ca6;hb=de1e1195b34aad43fc85cdebf6d5b0b213eaa3d0;hpb=a33a2f62218e6e49a25d63474b7fe423d8ee4b71 diff --git a/IntelFspWrapperPkg/IntelFspWrapperPkg.dec b/IntelFspWrapperPkg/IntelFspWrapperPkg.dec index 0fea5f2269..1fc8e2c484 100644 --- a/IntelFspWrapperPkg/IntelFspWrapperPkg.dec +++ b/IntelFspWrapperPkg/IntelFspWrapperPkg.dec @@ -1,8 +1,7 @@ ## @file -# # Provides drivers and definitions to support fsp in EDKII bios. # -# Copyright (c) 2014, Intel Corporation. All rights reserved.
+# Copyright (c) 2014 - 2015, Intel Corporation. All rights reserved.
# This program and the accompanying materials are licensed and made available under # the terms and conditions of the BSD License that accompanies this distribution. # The full text of the license may be found at @@ -23,6 +22,17 @@ Include [LibraryClasses] + ## @libraryclass Provide FSP API related function. + FspApiLib|Include/Library/FspApiLib.h + + ## @libraryclass Provide FSP hob process related function. + FspHobProcessLib|Include/Library/FspHobProcessLib.h + + ## @libraryclass Provide FSP platform information related function. + FspPlatformInfoLib|Include/Library/FspPlatformInfoLib.h + + ## @libraryclass Provide FSP wrapper platform sec related function. + FspPlatformSecLib|Include/Library/FspPlatformSecLib.h [Guids] # @@ -30,15 +40,9 @@ # gFspWrapperTokenSpaceGuid = {0x2bc1c74a, 0x122f, 0x40b2, { 0xb2, 0x23, 0x8, 0x2b, 0x74, 0x65, 0x22, 0x5d } } - # Guid define in FSP EAS - gFspHeaderFileGuid = { 0x912740BE, 0x2284, 0x4734, { 0xB9, 0x71, 0x84, 0xB0, 0x27, 0x35, 0x3F, 0x0C } } - gFspBootLoaderTemporaryMemoryGuid = { 0xbbcff46c, 0xc8d3, 0x4113, { 0x89, 0x85, 0xb9, 0xd4, 0xf3, 0xb3, 0xf6, 0x4e } } - gFspReservedMemoryResourceHobGuid = { 0x69a79759, 0x1373, 0x4367, { 0xa6, 0xc4, 0xc7, 0xf5, 0x9e, 0xfd, 0x98, 0x6e } } - gFspNonVolatileStorageHobGuid = { 0x721acf02, 0x4d77, 0x4c2a, { 0xb3, 0xdc, 0x27, 0x0b, 0x7b, 0xa9, 0xe4, 0xb0 } } - [Ppis] - gFspInitDonePpiGuid = { 0xf5ef05e4, 0xd538, 0x4774, 0x8f, 0x1b, 0xe9, 0x77, 0x30, 0x11, 0xe0, 0x38 } - gTopOfTemporaryRamPpiGuid = { 0x2f3962b2, 0x57c5, 0x44ec, 0x9e, 0xfc, 0xa6, 0x9f, 0xd3, 0x02, 0x03, 0x2b } + gFspInitDonePpiGuid = { 0xf5ef05e4, 0xd538, 0x4774, { 0x8f, 0x1b, 0xe9, 0x77, 0x30, 0x11, 0xe0, 0x38 } } + gTopOfTemporaryRamPpiGuid = { 0x2f3962b2, 0x57c5, 0x44ec, { 0x9e, 0xfc, 0xa6, 0x9f, 0xd3, 0x02, 0x03, 0x2b } } [Protocols] @@ -55,10 +59,22 @@ ## Provides the size of the BIOS Flash Device. gFspWrapperTokenSpaceGuid.PcdFlashCodeCacheSize|0x00200000|UINT32|0x10000002 - ## Indicates the base address of the FSP binary. + ## Indicates the base address of the factory FSP binary. gFspWrapperTokenSpaceGuid.PcdFlashFvFspBase|0xFFF80000|UINT32|0x10000003 - ## Provides the size of the FSP binary. + ## Indicates the base address of the updatable FSP binary to support Dual FSP. + # There could be two FSP images at different locations in a flash - + # one factory version (default) and updatable version (updatable). + # TempRamInit, FspMemoryInit and TempRamExit are always executed from factory version. + # FspSiliconInit and NotifyPhase can be executed from updatable version if it is available, + # FspSiliconInit and NotifyPhase are executed from factory version if there is no updateable version, + # PcdFlashFvFspBase is base address of factory FSP, and PcdFlashFvSecondFspBase + # is base address of updatable FSP. If PcdFlashFvSecondFspBase is 0, that means + # there is no updatable FSP. + gFspWrapperTokenSpaceGuid.PcdFlashFvSecondFspBase|0x00000000|UINT32|0x10000008 + ## Provides the size of the factory FSP binary. gFspWrapperTokenSpaceGuid.PcdFlashFvFspSize|0x00048000|UINT32|0x10000004 + ## Provides the size of the updatable FSP binary to support Dual FSP. + gFspWrapperTokenSpaceGuid.PcdFlashFvSecondFspSize|0x00000000|UINT32|0x10000009 ## Indicates the base address of the first Microcode Patch in the Microcode Region gFspWrapperTokenSpaceGuid.PcdCpuMicrocodePatchAddress|0x0|UINT64|0x10000005 @@ -86,3 +102,8 @@ gFspWrapperTokenSpaceGuid.PcdPeiMinMemSize|0x1800000|UINT32|0x40000004 ## Indicate the PEI memory size platform want to report gFspWrapperTokenSpaceGuid.PcdPeiRecoveryMinMemSize|0x3000000|UINT32|0x40000005 + + ## PcdFspApiVersion is to determine wrapper calling mechanism + # - FSP_API_REVISION_1 1 + # - FSP_API_REVISION_2 2 + gFspWrapperTokenSpaceGuid.PcdFspApiVersion|0x02|UINT8|0x00001000