X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FMdeModulePkg.dec;h=60caad00c23273729c25cf4ca954a3a5f74ea007;hp=c8ecd0e3565fc5f7d19d638de7f6888e7fd8dcc9;hb=808f4a6aed216b4cbaf76ce54e95066df192c522;hpb=85e923a52851b242f8fc9f937c1fad7ce51246ee diff --git a/MdeModulePkg/MdeModulePkg.dec b/MdeModulePkg/MdeModulePkg.dec index c8ecd0e356..60caad00c2 100644 --- a/MdeModulePkg/MdeModulePkg.dec +++ b/MdeModulePkg/MdeModulePkg.dec @@ -30,17 +30,20 @@ [LibraryClasses.common] ## @libraryclass IpIo layer upon EFI IP4 Protocol. + # Ihis library is only intended to be used by UEFI network stack modules. IpIoLib|Include/Library/IpIoLib.h ## @libraryclass Basic function for UEFI network stack. + # Ihis library is only intended to be used by UEFI network stack modules. NetLib|Include/Library/NetLib.h - - ## @libraryclass Defines a set of methods to reset whole system. - ResetSystemLib|Include/Library/ResetSystemLib.h ## @libraryclass The helper routines to access UDP service. + # Ihis library is only intended to be used by UEFI network stack modules. UdpIoLib|Include/Library/UdpIoLib.h + ## @libraryclass Defines a set of methods to reset whole system. + ResetSystemLib|Include/Library/ResetSystemLib.h + ## @libraryclass Defines a set of methods related do S3 mode. S3Lib|Include/Library/S3Lib.h @@ -48,6 +51,7 @@ RecoveryLib|Include/Library/RecoveryLib.h ## @libraryclass Basic platform driver override functions. + # Ihis library is only intended to be used by Platform Driver Override Dxe Driver and Application. PlatformDriverOverrideLib|Include/Library/PlatformDriverOverrideLib.h ## @libraryclass Provides HII related functions. @@ -72,14 +76,9 @@ ## @libraryclass Library for Deferred Procedure Calls. DpcLib|Include/Library/DpcLib.h - ## @libraryclass Provides all FVB runtime services defined in PI specification FVB protocol to provide - # low level control interfaces over block-oriented firmware devices. - ## - FvbServiceLib|Include/Library/FvbServiceLib.h - ## @libraryclass Provides APIs for system memory test. ## - MemoryTestLib|Include/Library/BaseMemoryTestLib.h + BaseMemoryTestLib|Include/Library/BaseMemoryTestLib.h [Guids.common] ## MdeModule package token space guid @@ -91,9 +90,11 @@ gPcdDataBaseHobGuid = { 0xEA296D92, 0x0B69, 0x423C, { 0x8C, 0x28, 0x33, 0xB4, 0xE0, 0xA9, 0x12, 0x68 }} ## Guid for EDKII implementation GUIDed opcodes + # Include/Guid/MdeModuleHii.h gEfiIfrTianoGuid = { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }} ## Guid for Framework vfr GUIDed opcodes. + # Include/Guid/MdeModuleHii.h gEfiIfrFrameworkGuid = { 0x31ca5d1a, 0xd511, 0x4931, { 0xb7, 0x82, 0xae, 0x6b, 0x2b, 0x17, 0x8c, 0xd7 }} ## Guid to specify the System Non Volatile FV @@ -113,22 +114,6 @@ ## Include/Guid/ConsoleInDevice.h gEfiConsoleInDeviceGuid = { 0xD3B36F2B, 0xD551, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} - ## Guid specify the primary console out device. - ## Include/Guid/PrimaryConsoleOutDevice.h - gEfiPrimaryConsoleOutDeviceGuid = { 0x62BDF38A, 0xE3D5, 0x492C, { 0x95, 0x0C, 0x23, 0xA7, 0xF6, 0x6E, 0x67, 0x2E }} - - ## Guid specify the primary console in device. - ## Include/Guid/PrimaryConsoleInDevice.h - gEfiPrimaryConsoleInDeviceGuid = { 0xE451DCBE, 0x96A1, 0x4729, { 0xA5, 0xCF, 0x6B, 0x9C, 0x2C, 0xFF, 0x47, 0xFD }} - - ## Guid specify the primary StdErr device. - ## Include/Guid/PrimaryStandardErrorDevice.h - gEfiPrimaryStandardErrorDeviceGuid = { 0x5A68191B, 0x9B97, 0x4752, { 0x99, 0x46, 0xE3, 0x6A, 0x5D, 0xA9, 0x42, 0xB1 }} - - ## Variale guid specify boot state. - ## Include/Guid/BootState.h - gEfiBootStateGuid = { 0x60B5E939, 0x0FCF, 0x4227, { 0xBA, 0x83, 0x6B, 0xBE, 0xD4, 0x5B, 0xC0, 0xE3 }} - ## Hob and Variable guid specify the platform memory type information. ## Include/Guid/MemoryTypeInformation.h gEfiMemoryTypeInformationGuid = { 0x4C19049F, 0x4137, 0x4DD3, { 0x9C, 0x10, 0x8B, 0x97, 0xA8, 0x3F, 0xFD, 0xFA }} @@ -141,9 +126,6 @@ ## Include/Guid/StandardErrorDevice.h gEfiStandardErrorDeviceGuid = { 0xD3B36F2D, 0xD551, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} - ## PeCoffLoader guid for PeCoffLoader entry in the HOB list. - ## Include/Guid/PeiPeCoffLoader.h - gEfiPeiPeCoffLoaderGuid = { 0xD8117CFF, 0x94A6, 0x11D4, { 0x9A, 0x3A, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} ## Guid acted as variable store header's signature and to specify the variable list entries put in the EFI system table. ## Include/Guid/VariableFormat.h @@ -173,20 +155,11 @@ ## This protocol defines the generic memory test interfaces in Dxe phase. ## Include/Protocol/GenericMemoryTest.h gEfiGenericMemTestProtocolGuid = { 0x309DE7F1, 0x7F5E, 0x4ACE, { 0xB4, 0x9C, 0x53, 0x1B, 0xE5, 0xAA, 0x95, 0xEF }} - - ## Fault tolerant write lite protocol defines only one interface to write - # the buffer to the fault tolerant storage. - ## Include/Protocol/FaultTolerantWriteLite.h - gEfiFaultTolerantWriteLiteProtocolGuid = { 0x3F557189, 0x8DAE, 0x45AE, { 0xA0, 0xB3, 0x2B, 0x99, 0xCA, 0x7A, 0xA7, 0xA0 }} ## This protocol provides the interfaces to Get/Set the current video mode for GOP/UGA screen ## Include/Protocol/ConsoleControl.h gEfiConsoleControlProtocolGuid = { 0xF42F7782, 0x012E, 0x4C12, { 0x99, 0x56, 0x49, 0xF9, 0x43, 0x04, 0xF7, 0x21 }} - - ## OEM Badging Protocol defines the interface to get the OEM badging image with the dispaly attribute. - ## Include/Protocol/OEMBadging.h - gEfiOEMBadgingProtocolGuid = { 0x170E13C0, 0xBF1B, 0x4218, { 0x87, 0x1D, 0x2A, 0xBD, 0xC6, 0xF8, 0x87, 0xBC }} - + ## Include/Protocol/NicIp4Config.h gEfiNicIp4ConfigProtocolGuid = {0xdca3d4d, 0x12da, 0x4728, { 0xbf, 0x7e, 0x86, 0xce, 0xb9, 0x28, 0xd0, 0x67 }} @@ -205,10 +178,6 @@ ## Include/Protocol/Dpc.h gEfiDpcProtocolGuid = {0x480f8ae9, 0xc46, 0x4aa9, { 0xbc, 0x89, 0xdb, 0x9f, 0xba, 0x61, 0x98, 0x6 }} - ## Tcg addtional services to measure PeImage and ActionString. - ## Include/Protocol/TcgPlatform.h - gEfiTcgPlatformProtocolGuid = { 0x8c4c9a41, 0xbf56, 0x4627, { 0x9e, 0xa, 0xc8, 0x38, 0x6d, 0x66, 0x11, 0x5c }} - ## Fault Tolerant Write protocol provides boot-time service to do fault tolerant write capability for block devices. # Include/Protocol/FaultTolerantWrite.h gEfiFaultTolerantWriteProtocolGuid = { 0x3EBD9E82, 0x2C78, 0x4DE6, { 0x97, 0x86, 0x8D, 0x4B, 0xFC, 0xB7, 0xC8, 0x81 }} @@ -234,10 +203,9 @@ # It can be disabled to save size. gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathFromText|TRUE|BOOLEAN|0x00010038 - ## If this PCD is set as TRUE, the code specific to NT emulator will be enabled. - gEfiMdeModulePkgTokenSpaceGuid.PcdNtEmulatorEnable|FALSE|BOOLEAN|0x0001003e - - ## If TRUE, track statistical information about variable usage stored in the EFI system table. + ## If TRUE, enable the statistic functionality about variable usage. Such information is + # stored as a vendor configuration table into the EFI system table. + # If user wants to get variable usage info, this pcd should be set as TRUE. gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics|FALSE|BOOLEAN|0x0001003f ## If TRUE, Unicode Collation Protocol will be installed. @@ -261,18 +229,18 @@ # It can be set according to the generated image section type. gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst|TRUE|BOOLEAN|0x00010044 - ## If PcdSupportHardwareErrorRecord is TRUE, support hardware error record via variable in BDS. - gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHardwareErrorRecord|FALSE|BOOLEAN|0x00010045 - - ## If TRUE, Robustnesss improvement such as for DUET. Default is not required. + ## If TRUE, force to switch off the support of legacy usb. So legacy usb device driver can not make use of SMI + # interrupt to access usb device in the case of absence of usb stack. + ## gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport|FALSE|BOOLEAN|0x00010047 ## If TRUE, HiiImageProtocol will be installed. # FALSE is for size reduction. gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol|TRUE|BOOLEAN|0x00010100 - ## If TRUE, Full UEFI Config Routing Protocol will be installed. - # FALSE is for size reduction. + ## If TRUE, these interface in EFI_HII_CONFIG_ROUTING_PROTOCOL will be supported: ExtractConfig, ExportConfig, RouteConfig + # and GetAltCfg will be supported. Otherwise, these interfaces will return EFI_UNSUPPORTED. + # FALSE is for size reduction. gEfiMdeModulePkgTokenSpaceGuid.PcdSupportFullConfigRoutingProtocol|TRUE|BOOLEAN|0x00010101 ## If TRUE, USB KeyBoard Driver disables the default keyboard layout. @@ -306,15 +274,7 @@ # to store PCD value. # gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress|0x0|UINT32|0x00010010 - - ## Indicate the max size of the populated capsule image that the platform can support. - # The default max size is 100MB (0x6400000) for more than one large capsule images. - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule|0x6400000|UINT32|0x0001001e - - ## Indicate the max size of the non-populated capsule image that the platform can support. - # The default max size is 10MB (0xa00000) for the casule image without populated flag setting. - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule|0xa00000|UINT32|0x0001001f - + ## Maximum number of FV is supported by PeiCore's dispatching. gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported|6|UINT32|0x00010030 @@ -333,13 +293,15 @@ ## Size of the NV variable range. gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x0|UINT32|0x30000002 - ## Maximum buffer for the single variable. + ## Maximum allowable size of a common type variable, that is, non-hardware error type variable. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x400|UINT32|0x30000003 - ## Maximum buffer for Hardware error record variable. + ## Maximum allowable size of a single hardware error record variable. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize|0x8000|UINT32|0x30000004 - ## Maximum buffer for the total variable store. + ## Size of allocated memory for volatile variable store. Variables are stored in such region and + # total length of all variables should not larger than this value. + ## gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0x10000|UINT32|0x30000005 ## Size of the FTW spare block range. @@ -347,41 +309,22 @@ ## Size of the FTW working block range. gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x0|UINT32|0x30000011 - -[PcdsFixedAtBuild.IA32] - ## Default EFI boot path name for IA32 architecture, this path is relative to - # EFI boot disk. - gEfiMdeModulePkgTokenSpaceGuid.PcdDefaultBootFileName|L"\EFI\BOOT\BOOTIA32.EFI"|VOID*|0x40000003 - -[PcdsFixedAtBuild.X64] - ## Default EFI boot path name for X64 architecture, this path is relative to - # EFI boot disk. - gEfiMdeModulePkgTokenSpaceGuid.PcdDefaultBootFileName|L"\EFI\BOOT\BOOTX64.EFI"|VOID*|0x40000003 - -[PcdsFixedAtBuild.IPF] - ## Default EFI boot path name for IPF architecture, this path is relative to - # EFI boot disk. - gEfiMdeModulePkgTokenSpaceGuid.PcdDefaultBootFileName|L"\EFI\BOOT\BOOTIA64.EFI"|VOID*|0x40000003 - -[PcdsFixedAtBuild.EBC] - ## Default EFI boot path name for EBC architecture, this path is relative to - # EFI boot disk. - gEfiMdeModulePkgTokenSpaceGuid.PcdDefaultBootFileName|L"\EFI\BOOT\BOOTEBC.EFI"|VOID*|0x40000003 - -[PcdsFixedAtBuild,PcdsPatchableInModule,PcdsDynamic] - ## Default timeout value for displaying progressing bar in before boot OS. - # This value can be changed in BDS. - gEfiMdeModulePkgTokenSpaceGuid.PcdPlatformBootTimeOutDefault|0xffff|UINT16|0x40000001 - + +[PcdsFixedAtBuild,PcdsPatchableInModule,PcdsDynamic] ## # This PCD defines the times to print hello world string. # This PCD is a sample to explain FixedAtBuild UINT32 PCD usage. ## gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintTimes|1|UINT32|0x40000005 + + ## Indicate the max size of the populated capsule image that the platform can support. + # The default max size is 100MB (0x6400000) for more than one large capsule images. + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule|0x6400000|UINT32|0x0001001e - ## Error level for hardware recorder. - gEfiMdeModulePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel|1|UINT16|0x40000002 - + ## Indicate the max size of the non-populated capsule image that the platform can support. + # The default max size is 10MB (0xa00000) for the casule image without populated flag setting. + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule|0xa00000|UINT32|0x0001001f + [PcdsFixedAtBuild,PcdsPatchableInModule] ## Maximun number of performance log entries during PEI phase. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPerformanceLogEntries|40|UINT8|0x0001002f