#\r
# Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.<BR>\r
# Copyright (c) 2016, Linaro Ltd. All rights reserved.<BR>\r
-# (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>\r
+# (C) Copyright 2016 - 2019 Hewlett Packard Enterprise Development LP<BR>\r
# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>\r
# Copyright (c) 2016, Microsoft Corporation<BR>\r
# SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
\r
[LibraryClasses]\r
- ## @libraryclass IpIo layer upon EFI IP4 Protocol.\r
- # This library is only intended to be used by UEFI network stack modules.\r
- IpIoLib|Include/Library/IpIoLib.h\r
-\r
- ## @libraryclass Basic function for UEFI network stack.\r
- # This library is only intended to be used by UEFI network stack modules.\r
- NetLib|Include/Library/NetLib.h\r
-\r
- ## @libraryclass The helper routines to access UDP service.\r
- # This library is only intended to be used by UEFI network stack modules.\r
- UdpIoLib|Include/Library/UdpIoLib.h\r
-\r
- ## @libraryclass The helper routines to access TCP service.\r
- # This library is only intended to be used by UEFI network stack modules.\r
- TcpIoLib|Include/Library/TcpIoLib.h\r
-\r
- ## @libraryclass The helper routines to access HTTP service.\r
- # This library is only intended to be used by UEFI network stack modules.\r
- HttpLib|Include/Library/HttpLib.h\r
-\r
## @libraryclass Defines a set of methods to reset whole system.\r
ResetSystemLib|Include/Library/ResetSystemLib.h\r
\r
## @libraryclass Defines a set of helper functions for resetting the system.\r
ResetUtilityLib|Include/Library/ResetUtilityLib.h\r
\r
- ## @libraryclass Defines a set of methods related do S3 mode.\r
- # This library class is no longer used and modules using this library should\r
- # directly locate EFI_PEI_S3_RESUME_PPI defined in PI 1.2 specification.\r
- S3Lib|Include/Library/S3Lib.h\r
-\r
- ## @libraryclass Defines a set of methods related recovery mode.\r
- # This library class is no longer used and modules using this library should\r
- # directly locate EFI_PEI_RECOVERY_MODULE_PPI defined in PI 1.2 specification.\r
- RecoveryLib|Include/Library/RecoveryLib.h\r
-\r
## @libraryclass Provides HII related functions.\r
HiiLib|Include/Library/HiiLib.h\r
\r
## @libraryclass Defines a set of interfaces on how to process capusle image update.\r
CapsuleLib|Include/Library/CapsuleLib.h\r
\r
- ## @libraryclass Library for Deferred Procedure Calls.\r
- DpcLib|Include/Library/DpcLib.h\r
-\r
## @libraryclass Provides global variables that are pointers\r
# to the UEFI HII related protocols.\r
#\r
## Include/Guid/PlatDriOverrideHii.h\r
gPlatformOverridesManagerGuid = { 0x8614567d, 0x35be, 0x4415, { 0x8d, 0x88, 0xbd, 0x7d, 0xc, 0x9c, 0x70, 0xc0 }}\r
\r
- ## Include/Guid/Ip4Config2Hii.h\r
- gIp4Config2NvDataGuid = { 0x9b942747, 0x154e, 0x4d29, { 0xa4, 0x36, 0xbf, 0x71, 0x0, 0xc8, 0xb5, 0x3b }}\r
-\r
- ## Include/Guid/VlanConfigHii.h\r
- gVlanConfigFormSetGuid = { 0xd79df6b0, 0xef44, 0x43bd, { 0x97, 0x97, 0x43, 0xe9, 0x3b, 0xcf, 0x5f, 0xa8 }}\r
-\r
- ## Include/Guid/Ip4IScsiConfigHii.h\r
- gIp4IScsiConfigGuid = { 0x6456ed61, 0x3579, 0x41c9, { 0x8a, 0x26, 0x0a, 0x0b, 0xd6, 0x2b, 0x78, 0xfc }}\r
- gIScsiCHAPAuthInfoGuid = { 0x786ec0ac, 0x65ae, 0x4d1b, { 0xb1, 0x37, 0xd, 0x11, 0xa, 0x48, 0x37, 0x97 }}\r
-\r
## Include/Guid/ZeroGuid.h\r
gZeroGuid = { 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}\r
\r
gLzmaCustomDecompressGuid = { 0xEE4E5898, 0x3914, 0x4259, { 0x9D, 0x6E, 0xDC, 0x7B, 0xD7, 0x94, 0x03, 0xCF }}\r
gLzmaF86CustomDecompressGuid = { 0xD42AE6BD, 0x1352, 0x4bfb, { 0x90, 0x9A, 0xCA, 0x72, 0xA6, 0xEA, 0xE8, 0x89 }}\r
\r
- ## GUID indicates the tiano custom compress/decompress algorithm.\r
- # Include/Guid/TianoDecompress.h\r
- gTianoCustomDecompressGuid = { 0xA31280AD, 0x481E, 0x41B6, { 0x95, 0xE8, 0x12, 0x7F, 0x4C, 0x98, 0x47, 0x79 }}\r
-\r
## Include/Guid/TtyTerm.h\r
gEfiTtyTermGuid = { 0x7d916d80, 0x5bb1, 0x458c, {0xa4, 0x8f, 0xe2, 0x5f, 0xdd, 0x51, 0xef, 0x94 }}\r
+ gEdkiiLinuxTermGuid = { 0xe4364a7f, 0xf825, 0x430e, {0x9d, 0x3a, 0x9c, 0x9b, 0xe6, 0x81, 0x7c, 0xa5 }}\r
+ gEdkiiXtermR6Guid = { 0xfbfca56b, 0xbb36, 0x4b78, {0xaa, 0xab, 0xbe, 0x1b, 0x97, 0xec, 0x7c, 0xcb }}\r
+ gEdkiiVT400Guid = { 0x8e46dddd, 0x3d49, 0x4a9d, {0xb8, 0x75, 0x3c, 0x08, 0x6f, 0x6a, 0xa2, 0xbd }}\r
+ gEdkiiSCOTermGuid = { 0xfc7dd6e0, 0x813c, 0x434d, {0xb4, 0xda, 0x3b, 0xd6, 0x49, 0xe9, 0xe1, 0x5a }}\r
\r
## Include/Guid/HiiBootMaintenanceFormset.h\r
gEfiIfrBootMaintenanceGuid = { 0xb2dedc91, 0xd59f, 0x48d2, { 0x89, 0x8a, 0x12, 0x49, 0xc, 0x74, 0xa4, 0xe0 }}\r
## Include/Guid/S3StorageDeviceInitList.h\r
gS3StorageDeviceInitListGuid = { 0x310e9b8c, 0xcf90, 0x421e, { 0x8e, 0x9b, 0x9e, 0xef, 0xb6, 0x17, 0xc8, 0xef } }\r
\r
+ ## Include/Guid/SerialPortLibVendor.h\r
+ gEdkiiSerialPortLibVendorGuid = { 0xD3987D4B, 0x971A, 0x435F, { 0x8C, 0xAF, 0x49, 0x67, 0xEB, 0x62, 0x72, 0x41 } }\r
+\r
+ ## GUID indicates the capsule is to store Capsule On Disk file names.\r
+ gEdkiiCapsuleOnDiskNameGuid = { 0x98c80a4f, 0xe16b, 0x4d11, { 0x93, 0x9a, 0xab, 0xe5, 0x61, 0x26, 0x3, 0x30 } }\r
+\r
[Ppis]\r
## Include/Ppi/AtaController.h\r
gPeiAtaControllerPpiGuid = { 0xa45e60d1, 0xc719, 0x44aa, { 0xb0, 0x7a, 0xaa, 0x77, 0x7f, 0x85, 0x90, 0x6d }}\r
## Include/Ppi/Debug.h\r
gEdkiiDebugPpiGuid = { 0x999e699c, 0xb013, 0x475e, { 0xb1, 0x7b, 0xf3, 0xa8, 0xae, 0x5c, 0x48, 0x75 } }\r
\r
+ ## Include/Ppi/NvmExpressPassThru.h\r
+ gEdkiiPeiNvmExpressPassThruPpiGuid = { 0x6af31b2c, 0x3be, 0x46c1, { 0xb1, 0x2d, 0xea, 0x4a, 0x36, 0xdf, 0xa7, 0x4c } }\r
+\r
+ ## Include/Ppi/CapsuleOnDisk.h\r
+ gEdkiiPeiCapsuleOnDiskPpiGuid = { 0x71a9ea61, 0x5a35, 0x4a5d, { 0xac, 0xef, 0x9c, 0xf8, 0x6d, 0x6d, 0x67, 0xe0 } }\r
+ gEdkiiPeiBootInCapsuleOnDiskModePpiGuid = { 0xb08a11e4, 0xe2b7, 0x4b75, { 0xb5, 0x15, 0xaf, 0x61, 0x6, 0x68, 0xbf, 0xd1 } }\r
+\r
[Protocols]\r
## Load File protocol provides capability to load and unload EFI image into memory and execute it.\r
# Include/Protocol/LoadPe32Image.h\r
# Include/Protocol/DebuggerConfiguration.h\r
gEfiDebuggerConfigurationProtocolGuid = { 0x577d959c, 0xe967, 0x4546, { 0x86, 0x20, 0xc7, 0x78, 0xfa, 0xe5, 0xda, 0x05 }}\r
\r
- ## Include/Protocol/Dpc.h\r
- gEfiDpcProtocolGuid = {0x480f8ae9, 0xc46, 0x4aa9, { 0xbc, 0x89, 0xdb, 0x9f, 0xba, 0x61, 0x98, 0x6 }}\r
-\r
## Fault Tolerant Write protocol provides boot-time service to do fault tolerant write capability for block devices.\r
# Include/Protocol/FaultTolerantWrite.h\r
gEfiFaultTolerantWriteProtocolGuid = { 0x3EBD9E82, 0x2C78, 0x4DE6, { 0x97, 0x86, 0x8D, 0x4B, 0xFC, 0xB7, 0xC8, 0x81 }}\r
## Include/Protocol/UfsHostController.h\r
gEdkiiUfsHostControllerProtocolGuid = { 0xebc01af5, 0x7a9, 0x489e, { 0xb7, 0xce, 0xdc, 0x8, 0x9e, 0x45, 0x9b, 0x2f } }\r
\r
+ ## Include/Protocol/UfsHostControllerPlatform.h\r
+ gEdkiiUfsHcPlatformProtocolGuid = { 0x3d18ba13, 0xd9b1, 0x4dd4, {0xb9, 0x16, 0xd3, 0x07, 0x96, 0x53, 0x9e, 0xd8}}\r
+\r
## Include/Protocol/EsrtManagement.h\r
gEsrtManagementProtocolGuid = { 0xa340c064, 0x723c, 0x4a9c, { 0xa4, 0xdd, 0xd5, 0xb4, 0x7a, 0x26, 0xfb, 0xb0 }}\r
\r
# @Prompt Disable default keyboard layout in USB KeyBoard Driver.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdDisableDefaultKeyboardLayoutInUsbKbDriver|FALSE|BOOLEAN|0x00010200\r
\r
- ## Indicates if backward compatibility to Framework HII and Framework FvHob is supported.<BR><BR>\r
- # TRUE - Setup Browser supports GUID opcodes generated from Framework HII VFR file by VFR compiler.\r
- # the PeiCore will handle the framework FvHob and install FvInfo PPI for it.<BR>\r
- # FALSE - Setup Browser doesn't support GUID opcodes generated from Framework HII VFR file by VFR compiler.\r
- # the PeiCore will not handle the framework FvHob and install FvInfo PPI for it.<BR>\r
- # @Prompt Enable framework backward compatibility support.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport|FALSE|BOOLEAN|0x00012009\r
-\r
## Indicates if HelloWorld Application will print the verbose information.\r
# This PCD is a sample to explain FeatureFlag PCD usage.<BR><BR>\r
# TRUE - HelloWorld Application will print the verbose information.<BR>\r
# @Prompt Maximum number of PEI performance log entries.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPerformanceLogEntries16|0|UINT16|0x00010035\r
\r
- ## RTC Update Timeout Value(microsecond).\r
- # @Prompt RTC Update Timeout Value.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdRealTimeClockUpdateTimeout|100000|UINT32|0x00010034\r
-\r
## Indicates the 16550 serial port registers are in MMIO space, or in I/O space. Default is I/O space.<BR><BR>\r
# TRUE - 16550 serial port registers are in MMIO space.<BR>\r
# FALSE - 16550 serial port registers are in I/O space.<BR>\r
# @Expression 0x80000002 | (gEfiMdeModulePkgTokenSpaceGuid.PcdSerialFifoControl & 0xD8) == 0\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSerialFifoControl|0x07|UINT8|0x00020005\r
\r
- ## This setting can override the default TFTP block size. A value of 0 computes\r
- # the default from MTU information. A non-zero value will be used as block size\r
- # in bytes.\r
- # @Prompt TFTP block size.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdTftpBlockSize|0x0|UINT64|0x30001026\r
-\r
## Maximum address that the DXE Core will allocate the EFI_SYSTEM_TABLE_POINTER\r
# structure. The default value for this PCD is 0, which means that the DXE Core\r
# will allocate the buffer from the EFI_SYSTEM_TABLE_POINTER structure on a 4MB\r
# @Prompt Maximum Number of PEI Reset Filters, Reset Notifications or Reset Handlers.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdMaximumPeiResetNotifies|0x10|UINT32|0x0000010A\r
\r
+ ## Capsule On Disk is to deliver capsules via files on Mass Storage device.<BR><BR>\r
+ # This PCD indicates if the Capsule On Disk is supported.<BR>\r
+ # TRUE - Capsule On Disk is supported.<BR>\r
+ # FALSE - Capsule On Disk is not supported.<BR>\r
+ # If platform does not use this feature, this PCD should be set to FALSE.<BR><BR>\r
+ # Two sulotions to deliver Capsule On Disk:<BR>\r
+ # a) If PcdCapsuleInRamSupport = TRUE, Load Capsule On Disk image out of TCB, and reuse\r
+ # Capsule In Ram to deliver capsule.<BR>\r
+ # b) If PcdCapsuleInRamSupport = FALSE, Relocate Capsule On Disk image to RootDir out\r
+ # of TCB, and reuse FatPei to load capsules from external storage.<BR>\r
+ # Note:<BR>\r
+ # If Both Capsule In Ram and Capsule On Disk are provisioned at the same time, the Capsule\r
+ # On Disk will be bypassed.\r
+ # @Prompt Enable Capsule On Disk support.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleOnDiskSupport|FALSE|BOOLEAN|0x0000002d\r
+\r
[PcdsPatchableInModule, PcdsDynamic, PcdsDynamicEx]\r
## This PCD defines the Console output row. The default value is 25 according to UEFI spec.\r
# This PCD could be set to 0 then console output would be at max column and max row.\r
# @Prompt Reset on memory type information change.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|TRUE|BOOLEAN|0x00010056\r
\r
+ ## Indicates if the BDS supports Platform Recovery.<BR><BR>\r
+ # TRUE - BDS supports Platform Recovery.<BR>\r
+ # FALSE - BDS does not support Platform Recovery.<BR>\r
+ # @Prompt Support Platform Recovery.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdPlatformRecoverySupport|TRUE|BOOLEAN|0x00010078\r
+\r
## Specify the foreground color for Subtile text in HII Form Browser. The default value is EFI_BLUE.\r
# Only following values defined in UEFI specification are valid:<BR><BR>\r
# 0x00 (EFI_BLACK)<BR>\r
\r
## SMBIOS version.\r
# @Prompt SMBIOS version.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion|0x0302|UINT16|0x00010055\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion|0x0303|UINT16|0x00010055\r
\r
## SMBIOS Docrev field in SMBIOS 3.0 (64-bit) Entry Point Structure.\r
# @Prompt SMBIOS Docrev field in SMBIOS 3.0 (64-bit) Entry Point Structure.\r
# @Prompt Recover file name in PEI phase\r
gEfiMdeModulePkgTokenSpaceGuid.PcdRecoveryFileName|L"FVMAIN.FV"|VOID*|0x30001045\r
\r
+ ## This is Capsule Temp Relocation file name in PEI phase.\r
+ # The file must be in the root directory.\r
+ # The file name must be the 8.3 format.\r
+ # The PCD data must be in UNICODE format.\r
+ # CapsuleOnDiskLoadPei PEI module will set value of this PCD to PcdRecoveryFileName, then\r
+ # leverage recovery to get Capsule On Disk Temp Relocation file.\r
+ # Note: The file name must be shorter than PcdRecoveryFileName, otherwise CapsuleOnDiskLoadPei\r
+ # PEI module will fail to get Capsule On Disk Temp Relocation file.\r
+ # @Prompt Capsule On Disk Temp Relocation file name in PEI phase\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdCoDRelocationFileName|L"Cod.tmp"|VOID*|0x30001048\r
+\r
## This PCD hold a list GUIDs for the ImageTypeId to indicate the\r
# FMP capsule is a system FMP.\r
# @Prompt A list of system FMP ImageTypeId GUIDs\r
# @Prompt The address mask when memory encryption is enabled.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask|0x0|UINT64|0x30001047\r
\r
+ ## Indicates if 5-Level Paging will be enabled in long mode. 5-Level Paging will not be enabled\r
+ # when the PCD is TRUE but CPU doesn't support 5-Level Paging.\r
+ # TRUE - 5-Level Paging will be enabled.<BR>\r
+ # FALSE - 5-Level Paging will not be enabled.<BR>\r
+ # @Prompt Enable 5-Level Paging support in long mode.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdUse5LevelPageTable|FALSE|BOOLEAN|0x0001105F\r
+\r
+ ## Capsule In Ram is to use memory to deliver the capsules that will be processed after system\r
+ # reset.<BR><BR>\r
+ # This PCD indicates if the Capsule In Ram is supported.<BR>\r
+ # TRUE - Capsule In Ram is supported.<BR>\r
+ # FALSE - Capsule In Ram is not supported.\r
+ # @Prompt Enable Capsule In Ram support.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleInRamSupport|TRUE|BOOLEAN|0x0000002e\r
+\r
+ ## Full device path of plaform specific device to store Capsule On Disk temp relocation file.<BR>\r
+ # If this PCD is set, Capsule On Disk temp relocation file will be stored in the device specified\r
+ # by this PCD, instead of the EFI System Partition that stores capsule image file.\r
+ # @Prompt Capsule On Disk relocation device path.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdCodRelocationDevPath|{0xFF}|VOID*|0x0000002f\r
+\r
[PcdsPatchableInModule]\r
## Specify memory size with page number for PEI code when\r
# Loading Module at Fixed Address feature is enabled.\r