]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/MdePkg.dec
Refine code for ECC check.
[mirror_edk2.git] / MdePkg / MdePkg.dec
index 298a9e990b25f0d7b343ef81800300408b0f126a..60b063c44af0daaaef5bdbe9f1dbfa1837758130 100644 (file)
@@ -1,18 +1,18 @@
-#/** @file\r
+##  @file  MdePkg.dec\r
 #\r
 # This Package provides headers and libraries that conform to EFI/PI Industry standards.\r
-# Copyright (c) 2007, Intel Corporation.\r
+# Copyright (c) 2007 - 2008, Intel Corporation.\r
 #\r
 # All rights reserved.\r
-#    This program and the accompanying materials are licensed and made available under\r
-#    the terms and conditions of the BSD License which accompanies this distribution.\r
-#    The full text of the license may be found at\r
-#    http://opensource.org/licenses/bsd-license.php\r
+# This program and the accompanying materials are licensed and made available under\r
+# the terms and conditions of the BSD License which accompanies this distribution.\r
+# The full text of the license may be found at\r
+# http://opensource.org/licenses/bsd-license.php\r
+# \r
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 #\r
-#    THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-#    WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-#\r
-#**/\r
+##\r
 \r
 \r
 [Defines]\r
@@ -29,7 +29,7 @@
   Include/Ia32\r
 \r
 [Includes.X64]\r
-  Include/x64\r
+  Include/X64\r
 \r
 [Includes.IPF]\r
   Include/Ipf\r
   Include/Ebc\r
 \r
 [LibraryClasses.common]\r
+  ##  @libraryclass  Provides most usb APIs to support the Hid requests defined in Usb Hid 1.1 spec \r
+  #                  and the standard requests defined in Usb 1.1 spec.\r
+  ##\r
   UsbLib|Include/Library/UsbLib.h\r
+\r
+  ##  @libraryclass  Provides a service to retrieve a pointer to the EFI Runtime Services Table.\r
   UefiRuntimeServicesTableLib|Include/Library/UefiRuntimeServicesTableLib.h\r
+\r
+  ##  @libraryclass  Provides library functions for each of the UEFI Runtime Services.\r
   UefiRuntimeLib|Include/Library/UefiRuntimeLib.h\r
+\r
+  ##  @libraryclass  Provides library functions for common UEFI operations.\r
+  #                  Only available to DXE and UEFI module types.\r
+  ##\r
   UefiLib|Include/Library/UefiLib.h\r
+\r
+  ##  @libraryclass  Module entry point library for UEFI drivers, DXE Drivers and DXE Runtime Drivers\r
   UefiDriverEntryPoint|Include/Library/UefiDriverEntryPoint.h\r
+\r
+  ##  @libraryclass  UEFI Decompress Library Functions defintion for UEFI compress algorithm\r
   UefiDecompressLib|Include/Library/UefiDecompressLib.h\r
+\r
+  ##  @libraryclass  Provides a service to retrieve a pointer to the EFI Boot Services Table.\r
   UefiBootServicesTableLib|Include/Library/UefiBootServicesTableLib.h\r
+\r
+  ##  @libraryclass  Module entry point library for UEFI Applications.\r
   UefiApplicationEntryPoint|Include/Library/UefiApplicationEntryPoint.h\r
+\r
+  ##  @libraryclass  Provides calibrated delay and performance counter services.\r
   TimerLib|Include/Library/TimerLib.h\r
+\r
+  ##  @libraryclass  Provides library functions to access SMBUS devices.\r
   SmbusLib|Include/Library/SmbusLib.h\r
+\r
+  ##  @libraryclass  Provides the functions to submit Scsi commands defined in SCSI-2 specification for scsi device.\r
   ScsiLib|Include/Library/ScsiLib.h\r
+\r
+  ##  @libraryclass  Provides a service to publish discovered system resources.\r
   ResourcePublicationLib|Include/Library/ResourcePublicationLib.h\r
+\r
+  ##  @libraryclass  Provides services to log status code records.\r
   ReportStatusCodeLib|Include/Library/ReportStatusCodeLib.h\r
+\r
+  ##  @libraryclass  Provides services to print a formatted string to a buffer.\r
+  #                  All combinations of Unicode and ASCII strings are supported.\r
+  ##\r
   PrintLib|Include/Library/PrintLib.h\r
+\r
+  ##  @libraryclass  Provides services to send progress/error codes to a POST card.\r
   PostCodeLib|Include/Library/PostCodeLib.h\r
+\r
+  ##  @libraryclass  Provides services to log the execution times and retrieve them later.\r
   PerformanceLib|Include/Library/PerformanceLib.h\r
+\r
+  ##  @libraryclass  Provides a service to retrieve a pointer to the PEI Services Table.\r
   PeiServicesTablePointerLib|Include/Library/PeiServicesTablePointerLib.h\r
+\r
+  ##  @libraryclass  Provides library functions for all PEI Services.\r
   PeiServicesLib|Include/Library/PeiServicesLib.h\r
+\r
+  ##  @libraryclass  Module entry point library for PEIM.\r
   PeimEntryPoint|Include/Library/PeimEntryPoint.h\r
+\r
+  ##  @libraryclass  Module entry point library for PEI core.\r
   PeiCoreEntryPoint|Include/Library/PeiCoreEntryPoint.h\r
+\r
+  ##  @libraryclass  Provides services to load and relocate a PE/COFF image.\r
   PeCoffLib|Include/Library/PeCoffLib.h\r
+\r
+  ##  @libraryclass  Provides a service to retrieve the PE/COFF entry point from a PE/COFF image.\r
   PeCoffGetEntryPointLib|Include/Library/PeCoffGetEntryPointLib.h\r
+\r
+  ##  @libraryclass  Provides services to access PCI Configuration Space on a platform with multiple PCI segments.\r
   PciSegmentLib|Include/Library/PciSegmentLib.h\r
+\r
+  ##  @libraryclass  Provides services to access PCI Configuration Space.\r
   PciLib|Include/Library/PciLib.h\r
+\r
+  ##  @libraryclass  Provides services to access PCI Configuration Space using the MMIO PCI Express window.\r
   PciExpressLib|Include/Library/PciExpressLib.h\r
+\r
+  ##  @libraryclass  Provides services to access PCI Configuration Space using the I/O ports 0xCF8 and 0xCFC.\r
   PciCf8Lib|Include/Library/PciCf8Lib.h\r
+\r
+  ##  @libraryclass  Provides library services to get and set Platform Configuration Database entries.\r
   PcdLib|Include/Library/PcdLib.h\r
+\r
+  ##  @libraryclass  Provides services to allocate and free memory buffers of various memory types and alignments.\r
   MemoryAllocationLib|Include/Library/MemoryAllocationLib.h\r
+\r
+  ##  @libraryclass  Provide services to access I/O Ports and MMIO registers.\r
   IoLib|Include/Library/IoLib.h\r
-  IfrSupportLib|Include/Library/IfrSupportLib.h\r
+\r
+  ##  @libraryclass  Provides services to create and parse HOBs.\r
   HobLib|Include/Library/HobLib.h\r
+\r
+  ##  @libraryclass  Provides HII related functions.\r
   HiiLib|Include/Library/HiiLib.h\r
+\r
+  ##  @libraryclass  Provides all FVB runtime services defined in PI specification FVB protocol to provide\r
+  #                  low level control interfaces over block-oriented firmware devices.\r
+  ##\r
   FvbServiceLib|Include/Library/FvbServiceLib.h\r
+\r
+  ##  @libraryclass  Module entry point library for DXE SMM Driver.\r
   DxeSmmDriverEntryPoint|Include/Library/DxeSmmDriverEntryPoint.h\r
+\r
+  ##  @libraryclass  Provides a service to retrieve a pointer to the DXE Services Table.\r
+  #                  Only available to DXE module types.\r
+  ##\r
   DxeServicesTableLib|Include/Library/DxeServicesTableLib.h\r
+\r
+  ##  @libraryclass  Module entry point library for DXE core.\r
   DxeCoreEntryPoint|Include/Library/DxeCoreEntryPoint.h\r
+\r
+  ##  @libraryclass  Provides library functions to construct and parse UEFI Device Paths.\r
   DevicePathLib|Include/Library/DevicePathLib.h\r
+\r
+  ##  @libraryclass  Provides services to print debug and assert messages to a debug output device.\r
   DebugLib|Include/Library/DebugLib.h\r
+\r
+  ##  @libraryclass  Provides CPU architecture specific functions that can not be defined in the Base Library\r
+  #                  due to dependencies on the PAL Library\r
+  ##\r
   CpuLib|Include/Library/CpuLib.h\r
+\r
+  ##  @libraryclass  Provides services to maintain instruction and data caches.\r
   CacheMaintenanceLib|Include/Library/CacheMaintenanceLib.h\r
+\r
+  ##  @libraryclass  Provides copy memory, fill memory, zero memory, and GUID functions. \r
   BaseMemoryLib|Include/Library/BaseMemoryLib.h\r
+\r
+  ##  @libraryclass  Provides string functions, linked list functions, math functions, synchronization functions\r
+  #                  and CPU architecture specific functions.\r
+  ##\r
   BaseLib|Include/Library/BaseLib.h\r
-  BasePeCoffLib|Include/Library/PeCoffLib.h\r
+\r
+  ##  @libraryclass  supports displaying graphical splash screen, locking of keyboard input and\r
+  #                  printing character on screen.\r
+  ##\r
   GraphicsLib|Include/Library/GraphicsLib.h\r
+\r
+  ##  @libraryclass  Extract Guided Section Library class defintions that provides many handlers\r
+  #                  for the different guided section data.\r
+  ##\r
   ExtractGuidedSectionLib|Include/Library/ExtractGuidedSectionLib.h\r
+\r
+  ##  @libraryclass  Provides a set of interfaces to do IFR opcode creation and interact with a UEFI Form Browser.\r
   IfrSupportLib|Include/Library/IfrSupportLib.h\r
+\r
+  ##  @libraryclass  Provides a set of PI library functions and macros for PEI phase.\r
   PeiPiLib|Include/Library/PeiPiLib.h\r
+\r
+  ##  @libraryclass  Defines a set of Serial Port I/O interfaces.\r
   SerialPortLib|Include/Library/SerialPortLib.h\r
+\r
+  ##  @libraryclass  Provides a set of PI library functions and macros for DXE phase.\r
   DxePiLib|Include/Library/DxePiLib.h\r
   \r
 [LibraryClasses.IPF]\r
+  ##  @libraryclass  The SAL Library provides a service to make a SAL CALL.\r
   SalLib|Include/Library/SalLib.h\r
+\r
+  ##  @libraryclass  The PAL Library provides a service to make a PAL CALL.\r
   PalCallLib|Include/Library/PalCallLib.h\r
 \r
 [Guids.common]\r
   gEfiPlatformDriverOverrideProtocolGuid = { 0x6b30c738, 0xa391, 0x11d4, {0x9a, 0x3b, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }\r
   gEfiDriverFamilyOverrideProtocolGuid = {0x6b30c738, 0xa391, 0x11d4, {0x9a, 0x3b, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d }}\r
   gEfiBusSpecificDriverOverrideProtocolGuid = { 0x3BC1B285, 0x8A15, 0x4A82, { 0xAA, 0xBF, 0x4D, 0x7D, 0x13, 0xFB, 0x32, 0x65 }}\r
-  gEfiDriverHealthProtocolGuid = {0x2a534210, 0x9280, 0x41d8, { 0xae, 0x79, 0xca, 0xda, 0x1, 0xa2, 0xb1, 0x27 }}\r
   gEfiDriverDiagnostics2ProtocolGuid = { 0x4D330321, 0x025F, 0x4AAC, { 0x90, 0xD8, 0x5E, 0xD9, 0x00, 0x17, 0x3B, 0x63 }}\r
   gEfiDriverDiagnosticsProtocolGuid = { 0x0784924F, 0xE296, 0x11D4, { 0x9A, 0x49, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
   gEfiComponentName2ProtocolGuid = { 0x6A7A5CFF, 0xE8D9, 0x4F70, { 0xBA, 0xDA, 0x75, 0xAB, 0x30, 0x25, 0xCE, 0x14 }}\r
   gEfiUnicodeCollation2ProtocolGuid = {0xa4c751fc, 0x23ae, 0x4c3e, { 0x92, 0xe9, 0x49, 0x64, 0xcf, 0x63, 0xf3, 0x49 }}\r
   gEfiPciRootBridgeIoProtocolGuid = { 0x2F707EBB, 0x4A1A, 0x11D4, { 0x9A, 0x38, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
   gEfiPciIoProtocolGuid          = { 0x4CF5B200, 0x68B8, 0x4CA5, { 0x9E, 0xEC, 0xB2, 0x3E, 0x3F, 0x50, 0x02, 0x9A }}\r
-  gEfiScsiIoProtocolGuid         = { 0x932F4736, 0x2362, 0x4002, { 0x80, 0x3E, 0x3C, 0xD5, 0x4B, 0x13, 0x8F, 0x85 }}\r
-  gEfiExtScsiPassThruProtocolGuid = { 0x143B7632, 0xB81B, 0x4CB7, { 0xAB, 0xD3, 0xB6, 0x25, 0xA5, 0xB9, 0xBF, 0xFE }}\r
+  gEfiScsiIoProtocolGuid         = { 0x932F47e6, 0x2362, 0x4002, { 0x80, 0x3E, 0x3C, 0xD5, 0x4B, 0x13, 0x8F, 0x85 }}\r
+  gEfiExtScsiPassThruProtocolGuid = { 0x143b7632, 0xb81b, 0x4cb7, {0xab, 0xd3, 0xb6, 0x25, 0xa5, 0xb9, 0xbf, 0xfe }}\r
   gEfiScsiPassThruProtocolGuid   = { 0xA59E8FCF, 0xBDA0, 0x43BB, { 0x90, 0xB1, 0xD3, 0x73, 0x2E, 0xCA, 0xA8, 0x77 }}\r
   gEfiIScsiInitiatorNameProtocolGuid = { 0x59324945, 0xEC44, 0x4C0D, { 0xB1, 0xCD, 0x9D, 0xB1, 0x39, 0xDF, 0x07, 0x0C }}\r
   gEfiUsb2HcProtocolGuid         = { 0x3E745226, 0x9818, 0x45B6, { 0xA2, 0xAC, 0xD7, 0xCD, 0x0E, 0x8B, 0xA2, 0xBC }}\r
   gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnosticsDisable|FALSE|BOOLEAN|0x0000000e\r
   gEfiMdePkgTokenSpaceGuid.PcdComponentName2Disable|FALSE|BOOLEAN|0x000000010\r
   gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnostics2Disable|FALSE|BOOLEAN|0x00000011\r
-  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDepricate|FALSE|BOOLEAN|0x00000012             # Indicates whether EFI 1.1 ISO 639-2 language supports are obsolete.\r
+  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate|FALSE|BOOLEAN|0x00000012             # Indicates whether EFI 1.1 ISO 639-2 language supports are obsolete.\r
 \r
 [PcdsFixedAtBuild.common]\r
   gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength|1000000|UINT32|0x00000001\r
   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMouseReset|0x01020001|UINT32|0x30001000c\r
   gEfiMdePkgTokenSpaceGuid.PcdMaximumGuidedExtractHandler|0x10|UINT32|0x00000025\r
   gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultTimeout|0x0008|UINT16|0x0000001b\r
-  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes|"engfra"|VOID*|0x0000001c              # default platform supported ISO 639-2 languages: Engish & French.\r
   gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang|"eng"|VOID*|0x0000001d                      # default current ISO 639-2 language: English.\r
   gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes|"en-US;fr-FR"|VOID*|0x0000001e # default platform supported RFC 3066 languages: (American) English & French. \r
   gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang|"en-US"|VOID*|0x0000001f            # defualt current RFC 3066 language: (American) English.\r
   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultParity|1|UINT8|0x00000022\r
   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultStopBits|1|UINT8|0x00000023\r
   gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|0|UINT8|0x00000024  # 0-PCANSI, 1-VT100, 2-VT00+, 3-UTF8\r
+  gEfiMdePkgTokenSpaceGuid.PcdMaximumGuidedExtractHandler|0x10|UINT32|0x00000025\r
+\r
 \r
 [PcdsDynamic.common]\r
   gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultTimeout|0x0008|UINT16|0x0000001b\r