X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkModulePkg%2FEdkModulePkg.spd;h=00e7e5ccbde423795675d2c711593dad8c998287;hp=218156b58d090ba8b057b40814ca2a9e86343f45;hb=adbcbf8ffcaedab483d23b52e8283aaad74cc807;hpb=56836fe92b0a7284bc2e964065e00ad867145826 diff --git a/EdkModulePkg/EdkModulePkg.spd b/EdkModulePkg/EdkModulePkg.spd index 218156b58d..00e7e5ccbd 100644 --- a/EdkModulePkg/EdkModulePkg.spd +++ b/EdkModulePkg/EdkModulePkg.spd @@ -2,21 +2,21 @@ EdkModulePkg - B6EC423C-21D2-490D-85C6-DD5864EAA674 + 68169ab0-d41b-4009-9060-292c253ac43d 0.3 Edk Module Package Reference Implementations This Module provides standard reference information for EFI/Tiano implementations. - Copyright (c) 2006, 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 which accompanies this distribution. - The full text of the license may be found at http://opensource.org/licenses/bsd-license.php - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES + Copyright (c) 2006 - 2007, 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 which accompanies this distribution. + The full text of the license may be found at http://opensource.org/licenses/bsd-license.php + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052 - true + false false @@ -28,6 +28,10 @@ Include/Library/EdkDxeSalLib.h + + Include/Library/ExtendedSalLib.h + + Include/Library/EdkFvbServiceLib.h @@ -44,10 +48,6 @@ Include/Library/EdkPeCoffLoaderLib.h - - Include/Library/EdkPeCoffLoaderX64Lib.h - - Include/Library/EdkScsiLib.h @@ -68,6 +68,18 @@ Include/Library/OemHookStatusCodeLib.h + + Include/Library/EdkGenericBdsLib.h + Library to implement a Bbs + + + Include/Library/EdkGenericPlatformBdsLib.h + Generic Platform Bds library + + + Include/Library/PciIncompatibleDeviceSupportLib.h + This library includes the PCI incompatible devices list. + @@ -194,6 +206,10 @@ Include/Library/EdkDxeSalLib.h + + Include/Library/ExtendedSalLib.h + + Include/Library/EdkFvbServiceLib.h @@ -210,10 +226,6 @@ Include/Library/EdkPeCoffLoaderLib.h - - Include/Library/EdkPeCoffLoaderX64Lib.h - - Include/Library/EdkScsiLib.h @@ -330,10 +342,6 @@ Include/Protocol/ScsiIo.h - - Include/Protocol/SecurityPolicy.h - - Include/Protocol/UgaIo.h @@ -383,7 +391,6 @@ Bus/Usb/UsbMouse/Dxe/UsbMouse.msa Core/Dxe/DxeMain.msa Core/DxeIplPeim/DxeIpl.msa - Core/DxeIplX64Peim/DxeIplX64.msa Core/Pei/PeiMain.msa Library/BaseCustomDecompressLibNull/BaseCustomDecompressLibNull.msa Library/BaseUefiTianoDecompressLib/BaseUefiTianoDecompressLib.msa @@ -391,25 +398,25 @@ Library/DxeCorePerformanceLib/DxeCorePerformanceLib.msa Library/DxeCoreTianoDecompressLibFromHob/DxeCoreTianoDecompressLibFromHob.msa Library/DxeCoreUefiDecompressLibFromHob/DxeCoreUefiDecompressLibFromHob.msa - Library/EdkDxeDebugLibReportStatusCode/EdkDxeDebugLibReportStatusCode.msa + Library/DxeDebugLibSerialPort/DxeDebugLibSerialPort.msa Library/EdkDxePeCoffLoaderFromHobLib/EdkDxePeCoffLoaderFromHobLib.msa Library/DxePerformanceLib/DxePerformanceLib.msa Library/EdkDxePrintLib/EdkDxePrintLib.msa Library/EdkUefiRuntimeLib/EdkUefiRuntimeLib.msa Library/EdkDxeSalLib/EdkDxeSalLib.msa + Library/EdkDxeRuntimeSalLib/EdkDxeRuntimeSalLib.msa Library/EdkFvbServiceLib/EdkFvbServiceLib.msa Library/EdkGraphicsLib/EdkGraphicsLib.msa Library/EdkIfrSupportLib/EdkIfrSupportLib.msa - Library/EdkNullCustomizedDecompressLib/EdkNullCustomizedDecompressLib.msa Library/EdkPeCoffLoaderLib/EdkPeCoffLoaderLib.msa - Library/EdkPeCoffLoaderX64Lib/EdkPeCoffLoaderX64Lib.msa Library/PeiPerformanceLib/PeiPerformanceLib.msa Library/EdkScsiLib/EdkScsiLib.msa - Library/EdkUefiDebugLibConOut/EdkUefiDebugLibConOut.msa - Library/EdkUefiDebugLibStdErr/EdkUefiDebugLibStdErr.msa Library/EdkUsbLib/EdkUsbLib.msa Library/EdkSerialPortLibNull/EdkSerialPortLibNull.msa Library/EdkOemHookStatusCodeLibNull/EdkOemHookStatusCodeLibNull.msa + Library/EdkGenericBdsLib/EdkGenericBdsLib.msa + Library/EdkGenericPlatformBdsLib/EdkGenericPlatformBdsLib.msa + Library/EdkPciIncompatibleDeviceSupportLib/EdkPciIncompatibleDeviceSupportLib.msa Universal/Console/ConSplitter/Dxe/ConSplitter.msa Universal/Console/GraphicsConsole/Dxe/GraphicsConsole.msa Universal/Console/Terminal/Dxe/Terminal.msa @@ -439,11 +446,15 @@ Universal/UserInterface/SetupBrowser/Dxe/SetupBrowser.msa Universal/Variable/Pei/Variable.msa Universal/EmuVariable/RuntimeDxe/EmuVariable.msa + Universal/EmuVariable/RuntimeDxe/EmuVariableIpf.msa Universal/Variable/RuntimeDxe/Variable.msa + Universal/Variable/RuntimeDxe/VariableIpf.msa Universal/Capsule/RuntimeDxe/CapsuleRuntime.msa Universal/WatchdogTimer/Dxe/WatchDogTimer.msa Universal/StatusCode/Pei/PeiStatusCode.msa Universal/StatusCode/Dxe/DxeStatusCode.msa + Universal/ConPlatform/Dxe/ConPlatform.msa + Logo/Logo.msa Include/EdkPeim.h @@ -455,9 +466,14 @@ Include/EdkDxe.h Include/EdkDxe.h Include/EdkDxe.h - Include/EdkPeim.h + + gEfiGenericPlatformTokenSpaceGuid + 18D15EA6-9E14-40a1-B39C-59C44DA9D891 + This is the token space GUID for platform generic PCD definitions. + Now FlashLayout and Platform CPU belong to this space. + gEfiEdkModulePkgTokenSpaceGuid 8CC4092F-F60E-46d1-B41C-1E761DF50582 @@ -483,41 +499,6 @@ B091E7D2-05A0-4198-94F0-74B7B8C55459 - - gEfiStatusCodeDataTypeStringGuid - 92D11080-496F-4D95-BE7E-037488382B0A - - - - gEfiStatusCodeDataTypeDebugGuid - 9A4E9246-D553-11D5-87E2-00062945C3B9 - - - - gEfiStatusCodeDataTypeAssertGuid - DA571595-4D99-487C-827C-2622677D3307 - - - - gEfiStatusCodeDataTypeExceptionHandlerGuid - 3BC2BD12-AD2E-11D5-87DD-00062945C3B9 - - - - gEfiStatusCodeDataTypeErrorGuid - AB359CE3-99B3-AE18-C89D-95D3B072E19B - - - - gEfiStatusCodeDataTypeProgressCodeGuid - A356AB39-35C4-35DA-B37A-F8EA9E8B36A3 - - - - gEfiStatusCodeSpecificDataGuid - 335984BD-E805-409A-B8F8-D27ECE5FF7A6 - - gEfiSystemNvDataHobGuid D6E5092D-C7B2-4872-AF66-FDC0E6F95E78 @@ -643,6 +624,16 @@ 060CC026-4C0D-4DDA-8F41-595FEF00A502 + + gEfiPeiCorePrivateGuid + d641a0f5-cb7c-4846-a380-1d01b4d9e3b9 + + + + gEfiGenericPlatformVariableGuid + 59d1c24f-50f1-401a-b101-f33e0daed443 + The variable space Guid to pair with a Unicode string name to tag an EFI variable + @@ -760,6 +751,101 @@ 00DBD91D-55E9-420F-9639-5E9F8437B44F + + gEfiExtendedSalBaseIoServicesProtocolGuid + 5AEA42b5-31E1-4515-BC31-B8D5257565A6 + + + + gEfiExtendedSalStallServicesProtocolGuid + 53A58D06-AC27-4D8C-B5E9-F08A80654107 + + + + gEfiExtendedSalLockServicesProtocolGuid + 76b75C23-FE4F-4E17-A2AD-1A653DBB494A + + + + gEfiExtendedSalVirtualServicesProtocolGuid + C1A74056-260E-4871-A031-E645A65B6E11 + + + + gEfiExtendedSalRtcServicesProtocolGuid + 7E97A470-EFDB-4D02-8FCE-6190D27BA296 + + + + gEfiExtendedSalMtcServicesProtocolGuid + 899AFD18-75E8-408B-A41A-6E2E7ECDF454 + + + + gEfiExtendedSalResetServicesProtocolGuid + 7D019990-8CE1-46F5-A776-3C5198676AA0 + + + + gEfiExtendedSalFvBlockServicesProtocolGuid + a2271df1-bcbb-4f1d-98a9-06bc172f071a + + + + gEfiExtendedSalMpServicesProtocolGuid + 697d81a2-cf18-4dc0-9e0d-06113b618a3f + + + + gEfiExtendedSalPalServicesProtocolGuid + e1cd9d21-0fc2-438d-9703-04e66d961e57 + + + + gEfiExtendedSalBaseServicesProtocolGuid + d9e9fa06-0fe0-41c3-96fb-83425a3394f8 + + + + gEfiExtendedSalMcaServicesProtocolGuid + 2a591128-6cc7-42b1-8af0-58933b682dbb + + + + gEfiExtendedSalPciServicesProtocolGuid + a46b1a31-ad66-4905-92f6-2b4659dc3063 + + + + gEfiExtendedSalCacheServicesProtocolGuid + 0edc9494-2743-4ba5-8818-0aef5213f188 + + + + gEfiExtendedSalMcaLogServicesProtocolGuid + cb3fd86e-38a3-4c03-9a5c-90cfa3a2ab7a + + + + gEfiExtendedSalELogServicesProtocolGuid + d5e4ee5f-3e0a-453c-a725-b692bb06365a + + + + gEfiExtendedSalSensorServicesProtocolGuid + 4a153b6e-85a1-4982-98f4-6a8cfca4aba1 + + + + gEfiExtendedSalSmComLayerServicesProtocolGuid + 04356799-81b7-4e08-a38d-d978fa47ba42 + + + + gEfiExtendedSalSstGuid + 38802700-868a-4b4e-81d4-4f1bdccfb46f + + gEfiIsaIoProtocolGuid 7EE2BD44-3DA0-11D4-9A38-0090273FC14D @@ -780,6 +866,11 @@ 403CD195-F233-48EC-8455-B2E52F1D9E02 + + gEfiExtendedSalErrorEventInfoProtocolGuid + D0D7913F-1114-4543-B568-C30C737AFF96 + error event information-produced by Mca Handler + @@ -810,7 +901,8 @@ gEfiEdkModulePkgTokenSpaceGuid UINT32 FIXED_AT_BUILD - The maximum number of callback function, which will be triggered when + 0x08 + The maximum number of callback function, which will be triggered when a PCD entry is been set, can be registered for a single PCD entry in PEI phase. @@ -819,31 +911,35 @@ gEfiEdkModulePkgTokenSpaceGuid UINT32 FIXED_AT_BUILD - The base address of the VPD (Vital Product Data) region. It is + 0x0 + The base address of the VPD (Vital Product Data) region. It is normally a region reserved on flash. PcdSupportUpdateCapsuleRest - 0x00010020 + 0x0001001d gEfiEdkModulePkgTokenSpaceGuid BOOLEAN FEATURE_FLAG + FALSE Indicate whether platform can support update capsule across a system reset PcdMaxSizePopulateCapsule - 0x00010021 + 0x0001001e gEfiEdkModulePkgTokenSpaceGuid UINT32 FIXED_AT_BUILD + 0x0 Indicate the max size the platform can support in case of populated capsules PcdMaxSizeNonPopulateCapsule - 0x00010022 + 0x0001001f gEfiEdkModulePkgTokenSpaceGuid UINT32 FIXED_AT_BUILD + 0x0 Indicate the max size the platform can support in case of non-populated capsules @@ -853,7 +949,7 @@ BOOLEAN FEATURE_FLAG TRUE - This feature flag can be used to enable or disable the Pcd PEIM database + This feature flag can be used to enable or disable the Pcd PEIM database traverse capability. Disable it can reduce the size of final image generated. @@ -863,7 +959,7 @@ BOOLEAN FEATURE_FLAG TRUE - This feature flag can be used to enable or disable the Pcd DXE database + This feature flag can be used to enable or disable the Pcd DXE database traverse capability. Disable it can reduce the size of final image generated. @@ -898,8 +994,8 @@ 0x00010025 gEfiEdkModulePkgTokenSpaceGuid UINT16 - DYNAMIC - 4 + FIXED_AT_BUILD PATCHABLE_IN_MODULE DYNAMIC + 1 kbytes size of GUID'ed HOB, if the GUID'ed HOB is full, create new GUID'ed HOB with this size. @@ -967,7 +1063,7 @@ PcdStatusCodeReplayInOEM - 0x0001002c + 0x0001002d gEfiEdkModulePkgTokenSpaceGuid BOOLEAN FEATURE_FLAG @@ -976,12 +1072,225 @@ PcdStatusCodeRuntimeMemorySize - 0x0001002d + 0x0001002e gEfiEdkModulePkgTokenSpaceGuid UINT16 - DYNAMIC + FIXED_AT_BUILD PATCHABLE_IN_MODULE DYNAMIC 4 kbytes size of runtime memory. + + PcdMaxPeiPerformanceLogEntries + 0x0001002f + gEfiEdkModulePkgTokenSpaceGuid + UINT8 + FIXED_AT_BUILD PATCHABLE_IN_MODULE + 28 + Maximun number of performance log entries during PEI phase. + + + PcdPeiPcdDatabaseSetEnabled + 0x00010030 + gEfiEdkModulePkgTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + TRUE + This feature flag can be used to enable or disable the SET capability of PCD service PEIM. If a platform does not do PCD SET operation in PEI phase. This flag can be set to DISABLE to save size. + + + PcdPeiPcdDatabaseGetSizeEnabled + 0x00010031 + gEfiEdkModulePkgTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + TRUE + This feature flag can be used to enable or disable the GET size capability of PCD service PEIM. If a platform does not do PCD get size operation in PEI phase. This flag can be set to DISABLE to save size. + + + PcdPeiPcdDatabaseCallbackOnSetEnabled + 0x00010032 + gEfiEdkModulePkgTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + TRUE + This feature flag can be used to enable or disable the Callback On SET capability of PCD service PEIM. If a platform does not register any callback on set in PEI phase. This flag can be set to DISABLE to save size. + + + PcdPeiPcdDatabaseExEnabled + 0x00010033 + gEfiEdkModulePkgTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + TRUE + This feature flag can be used to enable or disable the PCD service PEIM to handle DynamicEX PCD. If a platform has no module to use DynamicEX in PEI phase. This flag can be set to DISABLE to save size. + + + PcdFlashNvStorageVariableBase + 0x30000001 + gEfiGenericPlatformTokenSpaceGuid + UINT32 + FIXED_AT_BUILD PATCHABLE_IN_MODULE DYNAMIC + 0x0 + Base address of the variable section in NV firmware volume. + + + PcdFlashNvStorageVariableSize + 0x30000002 + gEfiGenericPlatformTokenSpaceGuid + UINT32 + FIXED_AT_BUILD PATCHABLE_IN_MODULE DYNAMIC + 0x0 + Size of the variable section in NV firmware volume.. + + + PcdFlashNvStorageFtwSpareBase + 0x30000013 + gEfiGenericPlatformTokenSpaceGuid + UINT32 + FIXED_AT_BUILD PATCHABLE_IN_MODULE DYNAMIC + 0x0 + Base address of the FTW spare block section in NV firmware volume. + + + PcdFlashNvStorageFtwSpareSize + 0x30000014 + gEfiGenericPlatformTokenSpaceGuid + UINT32 + FIXED_AT_BUILD PATCHABLE_IN_MODULE DYNAMIC + 0x0 + Size of the FTW spare block section in NV firmware volume. + + + PcdFlashNvStorageFtwWorkingBase + 0x30000010 + gEfiGenericPlatformTokenSpaceGuid + UINT32 + FIXED_AT_BUILD PATCHABLE_IN_MODULE DYNAMIC + 0x0 + Base address of the FTW working block section in NV firmware volume. + + + PcdFlashNvStorageFtwWorkingSize + 0x30000011 + gEfiGenericPlatformTokenSpaceGuid + UINT32 + FIXED_AT_BUILD PATCHABLE_IN_MODULE DYNAMIC + 0x0 + Size of the FTW working block section in NV firmware volume. + + + PcdDxeIplSupportEfiDecompress + 0x00010034 + gEfiEdkModulePkgTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + TRUE + If this feature is enabled, then the DXE IPL must support decompressing files compressed with the EFI Compression algorithm + + + PcdDxeIplSupportTianoDecompress + 0x00010035 + gEfiEdkModulePkgTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + TRUE + If this feature is enabled, then the DXE IPL must support decompressing files compressed with the Tiano Compression algorithm + + + PcdDxeIplSupportCustomDecompress + 0x00010036 + gEfiEdkModulePkgTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + TRUE + If this feature is enabled, then the DXE IPL must support decompressing files compressed with the Custom Compression algorithm + + + PcdDevicePathSupportDevicePathToText + 0x00010037 + gEfiEdkModulePkgTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + FALSE + If TRUE, then the Device Path To Text Protocol should be produced by the platform + + + PcdDevicePathSupportDevicePathFromText + 0x00010038 + gEfiEdkModulePkgTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + FALSE + If TRUE, then the Device Path From Text Protocol should be produced by the platform + + + PcdPciIsaEnable + 0x00010039 + gEfiGenericPlatformTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + FALSE + This is a switch to enable ISA + + + PcdPciVgaEnable + 0x0001003a + gEfiGenericPlatformTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + FALSE + Whether VGA decoding is enabled on this platform so we should avoid those aliased resources + + + PcdDxeIplSwitchToLongMode + 0x0001003b + gEfiEdkModulePkgTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + TRUE + If this feature is enabled, then the DXE IPL will load a 64-bit DxeCore. + + + PcdDxeIplBuildShareCodeHobs + 0x0001003c + gEfiEdkModulePkgTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + FALSE + If this feature is enabled, DXE IPL will build a series of HOBs to share code with DXE Core. + + + PcdPciBusHotplugDeviceSupport + 0x0001003d + gEfiGenericPlatformTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + TRUE + If TRUE, the PCI bus driver will support hot plug device. If not hot plug device is supported, this feature flag can be set to FALSE to save size. + + + PcdNtEmulatorEnable + 0x0001003e + gEfiEdkModulePkgTokenSpaceGuid + BOOLEAN + FEATURE_FLAG + FALSE + If this PCD is set as TRUE, NT emulator will be endabled. + + + PcdPciIncompatibleDeviceSupportMask + 0x0001003f + gEfiEdkModulePkgTokenSpaceGuid + UINT8 + FIXED_AT_BUILD + 0x0 + The PCD masks for PCI incompatible devices support. + Acpi_Resource_Update_Support :1; + Register_Read_Support :1; + Register_Write_Support :1; + Register_Update_Support :1; + Register_Access_Width_Support :1; + Reserved :3; + - + \ No newline at end of file