summaryrefslogtreecommitdiff
path: root/MdePkg
diff options
context:
space:
mode:
authorqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>2006-07-12 14:15:40 +0000
committerqhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524>2006-07-12 14:15:40 +0000
commit1fe4ef1bd813e285525a257af43ddbbcb8018b54 (patch)
treed1f69a2e1f05a7a601c5a8731b16b66c1dde09f9 /MdePkg
parenta7e63efe723159646d2a2968fffa7aa25df03fe1 (diff)
downloadedk2-platforms-1fe4ef1bd813e285525a257af43ddbbcb8018b54.tar.xz
1. Updated some files’ description files in MdePkg, EdkModulePkg & EdkNt32Pkg.
2. Update .msa files to add some missing files files in MdePkg 3. Add Help text to Mde Library related PCDs. 4. Fix some bugs in CpuId.S and CpuIdEx.S. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@919 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdePkg')
-rw-r--r--MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.msa5
-rw-r--r--MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.msa17
-rw-r--r--MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.msa5
-rw-r--r--MdePkg/Library/BaseLib/BaseLib.msa26
-rw-r--r--MdePkg/Library/BaseLib/Ia32/CpuId.S44
-rw-r--r--MdePkg/Library/BaseLib/Ia32/CpuIdEx.S4
-rw-r--r--MdePkg/Library/BaseMemoryLib/BaseMemoryLib.msa5
-rw-r--r--MdePkg/Library/BaseMemoryLibMmx/BaseMemoryLibMmx.msa6
-rw-r--r--MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.msa6
-rw-r--r--MdePkg/Library/BaseMemoryLibSse2/BaseMemoryLibSse2.msa6
-rw-r--r--MdePkg/Library/BasePcdLibNull/BasePcdLibNull.msa5
-rw-r--r--MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.msa5
-rw-r--r--MdePkg/Library/BasePciExpressLib/BasePciExpressLib.msa8
-rw-r--r--MdePkg/Library/BasePciLibCf8/BasePciLibCf8.msa5
-rw-r--r--MdePkg/Library/BasePciLibPciExpress/BasePciLibPciExpress.msa5
-rw-r--r--MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.msa4
-rw-r--r--MdePkg/Library/BasePeCoffLib/BasePeCoffLib.msa4
-rw-r--r--MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.msa9
-rw-r--r--MdePkg/Library/BasePostCodeLibDebug/BasePostCodeLibDebug.msa8
-rw-r--r--MdePkg/Library/BasePostCodeLibPort80/BasePostCodeLibPort80.msa8
-rw-r--r--MdePkg/Library/BasePrintLib/BasePrintLib.msa4
-rw-r--r--MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.msa7
-rw-r--r--MdePkg/Library/BaseSmbusLib/BaseSmbusLib.msa5
-rw-r--r--MdePkg/Library/BaseTimerLibLocalApic/BaseTimerLibLocalApic.msa5
-rw-r--r--MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.msa4
-rw-r--r--MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.msa4
-rw-r--r--MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.msa5
-rw-r--r--MdePkg/Library/DxeHobLib/DxeHobLib.msa5
-rw-r--r--MdePkg/Library/DxeIoLibCpuIo/DxeIoLibCpuIo.msa5
-rw-r--r--MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.msa5
-rw-r--r--MdePkg/Library/DxeMemoryLib/DxeMemoryLib.msa6
-rw-r--r--MdePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.msa3
-rw-r--r--MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.msa5
-rw-r--r--MdePkg/Library/DxeSmbusLib/DxeSmbusLib.msa5
-rw-r--r--MdePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.msa10
-rw-r--r--MdePkg/Library/PeiDxePostCodeLibReportStatusCode/PeiDxePostCodeLibReportStatusCode.msa4
-rw-r--r--MdePkg/Library/PeiHobLib/PeiHobLib.msa4
-rw-r--r--MdePkg/Library/PeiIoLibCpuIo/PeiIoLibCpuIo.msa5
-rw-r--r--MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.msa5
-rw-r--r--MdePkg/Library/PeiMemoryLib/PeiMemoryLib.msa6
-rw-r--r--MdePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.msa3
-rw-r--r--MdePkg/Library/PeiResourcePublicationLib/PeiResourcePublicationLib.msa4
-rw-r--r--MdePkg/Library/PeiServicesLib/PeiServicesLib.msa4
-rw-r--r--MdePkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.msa6
-rw-r--r--MdePkg/Library/PeiServicesTablePointerLibMm7/PeiServicesTablePointerLibMm7.msa5
-rw-r--r--MdePkg/Library/PeiSmbusLib/PeiSmbusLib.msa5
-rw-r--r--MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.msa13
-rw-r--r--MdePkg/Library/UefiDebugLibStdErr/UefiDebugLibStdErr.msa13
-rw-r--r--MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.msa5
-rw-r--r--MdePkg/MdePkg.spd34
50 files changed, 222 insertions, 157 deletions
diff --git a/MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.msa b/MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.msa
index 27c41c2e70..02ea370151 100644
--- a/MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.msa
+++ b/MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>123dd843-57c9-4158-8418-ce68b3944ce7</GuidValue>
<Version>1.0</Version>
- <Abstract>Library Dependencies:BaseLib</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Base Cache Maintenance Library</Abstract>
+ <Description>Cache Maintenance Library that uses Base Library services to maintain caches.
+ This library assumes there are no chipset dependencies required to maintain caches.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.msa b/MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.msa
index 90fd48fd39..05bf1b5d9d 100644
--- a/MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.msa
+++ b/MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.msa
@@ -5,8 +5,8 @@
<ModuleType>BASE</ModuleType>
<GuidValue>9ba1d976-0624-41a3-8650-28165e8d9ae8</GuidValue>
<Version>1.0</Version>
- <Abstract>NULL Debug Library for UEFI drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for NULL Debug Library</Abstract>
+ <Description>Debug Library with empty functions.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -52,20 +52,21 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdDebugPropertyMask</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the enable/disable of Debug
+ Assert, Debug Print, Debug Code, Clear Memory, Assert
+ Breakpoint and Assert Deadloop.</HelpText>
</PcdEntry>
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdDebugClearMemoryValue</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The value used by DebugClearMemory () to fill a certain range
+ of memory.</HelpText>
</PcdEntry>
<PcdEntry PcdItemType="PATCHABLE_IN_MODULE">
<C_Name>PcdDebugPrintErrorLevel</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the kind of debug message
+ output when Debug Print is enabled.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.msa b/MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.msa
index 822b7002e4..df700c387d 100644
--- a/MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.msa
+++ b/MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>926c9cd0-4bb8-479b-9ac4-8a2a23f85307</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Intrinsic Base Io Library</Abstract>
+ <Description>I/O Library that uses compiler intrinsics to perform IN and OUT instructions
+ for IA-32 and x64. It also performs direct memory access for MMIO services.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/BaseLib/BaseLib.msa b/MdePkg/Library/BaseLib/BaseLib.msa
index 64168b4e41..430d74ef0a 100644
--- a/MdePkg/Library/BaseLib/BaseLib.msa
+++ b/MdePkg/Library/BaseLib/BaseLib.msa
@@ -5,8 +5,8 @@
<ModuleType>BASE</ModuleType>
<GuidValue>27d67720-ea68-48ae-93da-a3a074c90e30</GuidValue>
<Version>1.0</Version>
- <Abstract>Memory-only library functions with no library constructordestructor</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Base Library</Abstract>
+ <Description>Base Library implementation.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -39,6 +39,7 @@
</LibraryClass>
</LibraryClassDefinitions>
<SourceFiles>
+ <Filename>BaseLibInternal.h</Filename>
<Filename>String.c</Filename>
<Filename>LinkedList.c</Filename>
<Filename>Synchronization.c</Filename>
@@ -364,6 +365,8 @@
<Filename SupArchList="X64">X64/CpuFlushTlb.asm</Filename>
<Filename SupArchList="X64">X64/Thunk16.asm</Filename>
<Filename SupArchList="IPF">Math64.c</Filename>
+ <Filename SupArchList="IPF">Ipf/asm.h</Filename>
+ <Filename SupArchList="IPF">Ipf/ia64_gen.h</Filename>
<Filename SupArchList="IPF">Ipf/PalCallStatic.s</Filename>
<Filename SupArchList="IPF">Ipf/setjmp.s</Filename>
<Filename SupArchList="IPF">Ipf/longjmp.s</Filename>
@@ -394,26 +397,29 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdMaximumUnicodeStringLength</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>If PcdMaximumUnicodeStringLength is not zero, the maximum
+ number of characters (not counting the NULL-terminator) in a
+ Unicode string cannot exceed it.</HelpText>
</PcdEntry>
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdMaximumAsciiStringLength</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>If PcdMaximumAsciiStringLength is not zero, the maximum number
+ of characters (not counting the NULL-terminator) in an ASCII
+ string cannot exceed it.</HelpText>
</PcdEntry>
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdMaximumLinkedListLength</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>If PcdMaximumLinkedListLength is not zero, the maximum number
+ of nodes (not counting the list header) in a linked list
+ cannot exceed it.</HelpText>
</PcdEntry>
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdSpinLockTimeout</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>If PcdSpinLockTimeout is not zero, it stands for the timeout
+ value (unit: millisecond) for spin lock.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/BaseLib/Ia32/CpuId.S b/MdePkg/Library/BaseLib/Ia32/CpuId.S
index 989daba127..c394de926d 100644
--- a/MdePkg/Library/BaseLib/Ia32/CpuId.S
+++ b/MdePkg/Library/BaseLib/Ia32/CpuId.S
@@ -22,8 +22,6 @@
#------------------------------------------------------------------------------
-
-
#------------------------------------------------------------------------------
# VOID
# EFIAPI
@@ -35,29 +33,33 @@
# OUT UINT32 *RegisterOutEdx OPTIONAL
# )
#------------------------------------------------------------------------------
-.globl _AsmCpuid
+.globl _AsmCpuid
_AsmCpuid:
- push %ebx
- push %edi
- movl 12(%esp),%eax
+ pushl %ebx
+ pushl %ebp
+ movl %esp, %ebp
+ movl 12(%ebp), %eax
cpuid
- movl %ecx,%edi
- movl 16(%esp),%ecx
+ pushl %ecx
+ movl 16(%ebp), %ecx
jecxz L1
- movl %eax,(%ecx)
-L1:
- movl 20(%esp),%ecx
+ movl %eax, (%ecx)
+L1:
+ movl 20(%ebp), %ecx
jecxz L2
- movl %ebx,(%ecx)
-L2:
- movl 24(%esp),%ecx
+ movl %ebx, (%ecx)
+L2:
+ movl 24(%ebp), %ecx
jecxz L3
- movl %edi,(%ecx)
-L3:
- movl 28(%esp),%ecx
+ popl (%ecx)
+L3:
+ movl 28(%ebp), %ecx
jecxz L4
- movl %edx,(%ecx)
-L4:
- pop %edi
- pop %ebx
+ movl %edx, (%ecx)
+L4:
+ movl 12(%ebp), %eax
+ leave
+ popl %ebx
ret
+
+
diff --git a/MdePkg/Library/BaseLib/Ia32/CpuIdEx.S b/MdePkg/Library/BaseLib/Ia32/CpuIdEx.S
index 43c23b6415..e5255fb1a3 100644
--- a/MdePkg/Library/BaseLib/Ia32/CpuIdEx.S
+++ b/MdePkg/Library/BaseLib/Ia32/CpuIdEx.S
@@ -55,13 +55,13 @@ L1:
L2:
movl 28(%ebp), %ecx
jecxz L3
- popl %ecx
+ popl (%ecx)
L3:
movl 32(%ebp), %edx
jecxz L4
movl %edx, (%ecx)
L4:
movl 12(%ebp), %eax
- pop %ebx
leave
+ pop %ebx
ret
diff --git a/MdePkg/Library/BaseMemoryLib/BaseMemoryLib.msa b/MdePkg/Library/BaseMemoryLib/BaseMemoryLib.msa
index 40d6e662cf..52fe3bbfba 100644
--- a/MdePkg/Library/BaseMemoryLib/BaseMemoryLib.msa
+++ b/MdePkg/Library/BaseMemoryLib/BaseMemoryLib.msa
@@ -5,8 +5,8 @@
<ModuleType>BASE</ModuleType>
<GuidValue>fd44e603-002a-4b29-9f5f-529e815b6165</GuidValue>
<Version>1.0</Version>
- <Abstract>Memory-only library functions with no library constructor/destructor</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Base Memory Library</Abstract>
+ <Description>Base Memory Library implementation – no ASM.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -33,6 +33,7 @@
</LibraryClass>
</LibraryClassDefinitions>
<SourceFiles>
+ <Filename>MemLibInternals.h</Filename>
<Filename>CopyMem.c</Filename>
<Filename>MemLibGuid.c</Filename>
<Filename>MemLibGeneric.c</Filename>
diff --git a/MdePkg/Library/BaseMemoryLibMmx/BaseMemoryLibMmx.msa b/MdePkg/Library/BaseMemoryLibMmx/BaseMemoryLibMmx.msa
index 81eb46b54f..eec65f057c 100644
--- a/MdePkg/Library/BaseMemoryLibMmx/BaseMemoryLibMmx.msa
+++ b/MdePkg/Library/BaseMemoryLibMmx/BaseMemoryLibMmx.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>d458a654-f64c-49db-b8d1-3821306bf1f6</GuidValue>
<Version>1.0</Version>
- <Abstract>Memory-only library functions with no library constructor/destructor</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for MMX Base Memory Library</Abstract>
+ <Description>Base Memory Library that uses MMX registers for high performance.
+ Optimized for use in DXE.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -33,6 +34,7 @@
</LibraryClass>
</LibraryClassDefinitions>
<SourceFiles>
+ <Filename>MemLibInternals.h</Filename>
<Filename>MemLibGuid.c</Filename>
<Filename>CopyMemWrapper.c</Filename>
<Filename>SetMemWrapper.c</Filename>
diff --git a/MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.msa b/MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.msa
index 5e6b00df19..41c85bd6d4 100644
--- a/MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.msa
+++ b/MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>e7884bf4-51a1-485b-982a-ff89129983bc</GuidValue>
<Version>1.0</Version>
- <Abstract>Memory-only library functions with no library constructor/destructor</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for RepStr Base Memory Library</Abstract>
+ <Description>Base Memory Library that uses REP string instructions for
+ high performance and small size. Optimized for use in PEI.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -33,6 +34,7 @@
</LibraryClass>
</LibraryClassDefinitions>
<SourceFiles>
+ <Filename SupArchList="IA32">MemLibInternals.h</Filename>
<Filename SupArchList="IA32">MemLibGuid.c</Filename>
<Filename SupArchList="IA32">CopyMemWrapper.c</Filename>
<Filename SupArchList="IA32">SetMemWrapper.c</Filename>
diff --git a/MdePkg/Library/BaseMemoryLibSse2/BaseMemoryLibSse2.msa b/MdePkg/Library/BaseMemoryLibSse2/BaseMemoryLibSse2.msa
index 3f74c9fdf7..e3613b1f1a 100644
--- a/MdePkg/Library/BaseMemoryLibSse2/BaseMemoryLibSse2.msa
+++ b/MdePkg/Library/BaseMemoryLibSse2/BaseMemoryLibSse2.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>65a18235-5096-4032-8c63-214f0249ce8d</GuidValue>
<Version>1.0</Version>
- <Abstract>Memory-only library functions with no library constructor/destructor</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for SSE2 Base Memory Library</Abstract>
+ <Description>Base Memory Library that uses XMM registers for high performance.
+ Optimized for use in DXE.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -33,6 +34,7 @@
</LibraryClass>
</LibraryClassDefinitions>
<SourceFiles>
+ <Filename SupArchList="IA32">MemLibInternals.h</Filename>
<Filename SupArchList="IA32">MemLibGuid.c</Filename>
<Filename SupArchList="IA32">CopyMemWrapper.c</Filename>
<Filename SupArchList="IA32">SetMemWrapper.c</Filename>
diff --git a/MdePkg/Library/BasePcdLibNull/BasePcdLibNull.msa b/MdePkg/Library/BasePcdLibNull/BasePcdLibNull.msa
index 91c8493f6d..4537f602c3 100644
--- a/MdePkg/Library/BasePcdLibNull/BasePcdLibNull.msa
+++ b/MdePkg/Library/BasePcdLibNull/BasePcdLibNull.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>40096a3a-5c2a-4fbc-aef7-5475dd7ab334</GuidValue>
<Version>1.0</Version>
- <Abstract>NULL PCD Library</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for NULL PCD Library</Abstract>
+ <Description>PCD Library that only provides access to Feature Flag, Fixed At Build,
+ and Binary Patch typed PCD entries. Access to Dynamic PCD entries are ignored.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.msa b/MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.msa
index 061daf6880..aa6309b269 100644
--- a/MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.msa
+++ b/MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>472ab06d-9810-4c00-bb7f-dad1828fc1ab</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Base PCI Cf8 Library.</Abstract>
+ <Description>PCI CF8 Library that uses I/O ports 0xCF8 and 0xCFC to perform PCI Configuration cycles.
+ Layers on top of an I/O Library instance.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/BasePciExpressLib/BasePciExpressLib.msa b/MdePkg/Library/BasePciExpressLib/BasePciExpressLib.msa
index f9c65611f5..5279a61ea6 100644
--- a/MdePkg/Library/BasePciExpressLib/BasePciExpressLib.msa
+++ b/MdePkg/Library/BasePciExpressLib/BasePciExpressLib.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>287e50f4-a188-4699-b907-3e4080ca5688</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Base PCI Express Library.</Abstract>
+ <Description>PCI Express Library that uses the 256 MB PCI Express MMIO window to perform
+ PCI Configuration cycles. Layers on top of an I/O Library instance.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -46,8 +47,7 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdPciExpressBaseAddress</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The base address of PCI Express MMIO window.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/BasePciLibCf8/BasePciLibCf8.msa b/MdePkg/Library/BasePciLibCf8/BasePciLibCf8.msa
index 06acf49a0e..e2b6c5b6ee 100644
--- a/MdePkg/Library/BasePciLibCf8/BasePciLibCf8.msa
+++ b/MdePkg/Library/BasePciLibCf8/BasePciLibCf8.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>28bde99c-e8a7-4e3e-9a8a-e66cd64f31c6</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for PCI CF8 Base PCI Library</Abstract>
+ <Description>PCI Library that uses I/O ports 0xCF8 and 0xCFC to perform
+ PCI Configuration cycles. Layers on top of an I/O Library instance.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/BasePciLibPciExpress/BasePciLibPciExpress.msa b/MdePkg/Library/BasePciLibPciExpress/BasePciLibPciExpress.msa
index 9669a7e1bc..0472d32e94 100644
--- a/MdePkg/Library/BasePciLibPciExpress/BasePciLibPciExpress.msa
+++ b/MdePkg/Library/BasePciLibPciExpress/BasePciLibPciExpress.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>8987081e-daeb-44a9-8bef-a195b22d9417</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for PCI Express Base PCI Library.</Abstract>
+ <Description>PCI Library that uses the 256 MB PCI Express MMIO window to perform PCI
+ Configuration cycles. Layers on top of an I/O Library instance.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.msa b/MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.msa
index 092202369f..5512f6cfbf 100644
--- a/MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.msa
+++ b/MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.msa
@@ -5,8 +5,8 @@
<ModuleType>BASE</ModuleType>
<GuidValue>be490364-73d2-420d-950e-f6450ca75dfb</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the PEI library.</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file Base PE/Coff Get Entry Point Library</Abstract>
+ <Description>PE/COFF Entry Point Library implementation.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/BasePeCoffLib/BasePeCoffLib.msa b/MdePkg/Library/BasePeCoffLib/BasePeCoffLib.msa
index 996eee22c0..e2c6e1e149 100644
--- a/MdePkg/Library/BasePeCoffLib/BasePeCoffLib.msa
+++ b/MdePkg/Library/BasePeCoffLib/BasePeCoffLib.msa
@@ -5,8 +5,8 @@
<ModuleType>BASE</ModuleType>
<GuidValue>556f5d10-7309-4af4-b80a-8196bd60946f</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the PEI library.</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Base PE/COFF Library</Abstract>
+ <Description>PE/COFF Loader Library implementation.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.msa b/MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.msa
index 27fbf60d7c..0026b44e1a 100644
--- a/MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.msa
+++ b/MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>FC120ED3-40E1-46dc-8C9C-AAE3CA139ACF</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for NULL Performance Library</Abstract>
+ <Description>Performance Library that layers on top of the Base Library to measure start
+ and end times using CPU specific timer services if they are available.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -46,8 +47,8 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdPerformanceLibraryPropertyMask</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the enable/disable of
+ Performance Measurement.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/BasePostCodeLibDebug/BasePostCodeLibDebug.msa b/MdePkg/Library/BasePostCodeLibDebug/BasePostCodeLibDebug.msa
index e026f9d65a..f4095f38dc 100644
--- a/MdePkg/Library/BasePostCodeLibDebug/BasePostCodeLibDebug.msa
+++ b/MdePkg/Library/BasePostCodeLibDebug/BasePostCodeLibDebug.msa
@@ -5,8 +5,8 @@
<ModuleType>BASE</ModuleType>
<GuidValue>19e3bbba-beb1-43e8-b32d-9acbb22c7639</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Debug Base Post Code Library.</Abstract>
+ <Description>Post Code Library that layers on top of a Debug Library instance.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -46,8 +46,8 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdPostCodePropertyMask</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the enable/disable of Post
+ Code, Post Code Description.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/BasePostCodeLibPort80/BasePostCodeLibPort80.msa b/MdePkg/Library/BasePostCodeLibPort80/BasePostCodeLibPort80.msa
index 39bd10ec32..7677762c55 100644
--- a/MdePkg/Library/BasePostCodeLibPort80/BasePostCodeLibPort80.msa
+++ b/MdePkg/Library/BasePostCodeLibPort80/BasePostCodeLibPort80.msa
@@ -5,8 +5,8 @@
<ModuleType>BASE</ModuleType>
<GuidValue>b6e9a733-eb75-41b6-b30c-009bcf3801c8</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Port 80 Base Post Code Library.</Abstract>
+ <Description>Post Code Library that writes post code values to I/O port 0x80.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -46,8 +46,8 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdPostCodePropertyMask</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the enable/disable of Post
+ Code, Post Code Description.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/BasePrintLib/BasePrintLib.msa b/MdePkg/Library/BasePrintLib/BasePrintLib.msa
index ce4684c42c..6e6865aa4a 100644
--- a/MdePkg/Library/BasePrintLib/BasePrintLib.msa
+++ b/MdePkg/Library/BasePrintLib/BasePrintLib.msa
@@ -5,8 +5,8 @@
<ModuleType>BASE</ModuleType>
<GuidValue>a86fbfca-0183-4eeb-aa8a-762e3b7da1f3</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Base Print Library.</Abstract>
+ <Description>Print Library implementation.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.msa b/MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.msa
index e25ac88aac..2c9a392628 100644
--- a/MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.msa
+++ b/MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.msa
@@ -5,8 +5,8 @@
<ModuleType>DXE_DRIVER</ModuleType>
<GuidValue>55c61087-7367-4546-bc32-4937c5e6aff3</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for NULL Report Status Code Library.</Abstract>
+ <Description>Null instance for Report Status Code Library.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -60,7 +60,8 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdReportStatusCodePropertyMask</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the enable/disable of
+ Progress Code, Error Code and Debug Code.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/BaseSmbusLib/BaseSmbusLib.msa b/MdePkg/Library/BaseSmbusLib/BaseSmbusLib.msa
index eadf900781..7fb9aa2480 100644
--- a/MdePkg/Library/BaseSmbusLib/BaseSmbusLib.msa
+++ b/MdePkg/Library/BaseSmbusLib/BaseSmbusLib.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>4c38a173-b317-4f29-a7bf-1cc7e10ccb10</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Base Smbus Library.</Abstract>
+ <Description>SMBUS Library that layers on top of the I/O Library to directly
+ access a standard SMBUS host controller.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/BaseTimerLibLocalApic/BaseTimerLibLocalApic.msa b/MdePkg/Library/BaseTimerLibLocalApic/BaseTimerLibLocalApic.msa
index bedc7beb74..144a6f19bd 100644
--- a/MdePkg/Library/BaseTimerLibLocalApic/BaseTimerLibLocalApic.msa
+++ b/MdePkg/Library/BaseTimerLibLocalApic/BaseTimerLibLocalApic.msa
@@ -5,8 +5,9 @@
<ModuleType>BASE</ModuleType>
<GuidValue>b5a05743-9b71-489b-a0ed-a0eb3950d23b</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Baser Timer Library</Abstract>
+ <Description>Timer Library that only uses CPU resources to provide calibrated
+ delays on IA-32 and x64.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.msa b/MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.msa
index 84737b9fe8..08ac9af7f1 100644
--- a/MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.msa
+++ b/MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.msa
@@ -5,8 +5,8 @@
<ModuleType>DXE_DRIVER</ModuleType>
<GuidValue>9ae5147d-b240-467f-a484-b024fdc42ee0</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Base Uefi Decompress Library</Abstract>
+ <Description>UEFI Decompress Library implementation.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.msa b/MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.msa
index 1c9a57ca21..fb2a120647 100644
--- a/MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.msa
+++ b/MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.msa
@@ -5,8 +5,8 @@
<ModuleType>DXE_CORE</ModuleType>
<GuidValue>d258d6af-2fc0-4019-9c1f-1101c3dd19b5</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to the DXE Core</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Dxe Core Entry Point Library</Abstract>
+ <Description>Entry Point Library instance used by Dxe Core</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.msa b/MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.msa
index 73d7512a81..c5057e32b2 100644
--- a/MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.msa
+++ b/MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.msa
@@ -5,8 +5,9 @@
<ModuleType>DXE_CORE</ModuleType>
<GuidValue>882ee1a3-35b2-412c-b8a2-7a8d34a7c390</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Dxe Core Hob Library.</Abstract>
+ <Description>HOB Library implementation for the DXE Core. Does not have a constructor.
+ Uses gHobList defined in the DXE Core Entry Point Library.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/DxeHobLib/DxeHobLib.msa b/MdePkg/Library/DxeHobLib/DxeHobLib.msa
index 3ff73377cc..21ade99b76 100644
--- a/MdePkg/Library/DxeHobLib/DxeHobLib.msa
+++ b/MdePkg/Library/DxeHobLib/DxeHobLib.msa
@@ -5,8 +5,9 @@
<ModuleType>DXE_DRIVER</ModuleType>
<GuidValue>f12b59c9-76d0-4661-ad7c-f04d1bef0558</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Dxe Hob Library.</Abstract>
+ <Description>HOB Library implementation that retrieves the HOB List
+ from the System Configuration Table in the EFI System Table.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/DxeIoLibCpuIo/DxeIoLibCpuIo.msa b/MdePkg/Library/DxeIoLibCpuIo/DxeIoLibCpuIo.msa
index b4dbe9885b..c570679b15 100644
--- a/MdePkg/Library/DxeIoLibCpuIo/DxeIoLibCpuIo.msa
+++ b/MdePkg/Library/DxeIoLibCpuIo/DxeIoLibCpuIo.msa
@@ -5,8 +5,9 @@
<ModuleType>DXE_DRIVER</ModuleType>
<GuidValue>e94cd42a-3aad-4ea0-9b09-945891c60ccd</GuidValue>
<Version>1.0</Version>
- <Abstract>I/O Library implemented with Framework CPU I/O Protocol</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Cpu Io Dxe Io Library.</Abstract>
+ <Description>I/O Library implementation that uses the CPU I/O Protocol for I/O
+ and MMIO operations.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.msa b/MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.msa
index 0e8d4c0d6a..12d5ea35f1 100644
--- a/MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.msa
+++ b/MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.msa
@@ -5,8 +5,9 @@
<ModuleType>DXE_DRIVER</ModuleType>
<GuidValue>4674739d-3195-4fb2-8094-ac1d22d00194</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Dxe Memory Allocation Library</Abstract>
+ <Description>Memory Allocation Library that uses EFI Boot Services to allocate
+ and free memory.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/DxeMemoryLib/DxeMemoryLib.msa b/MdePkg/Library/DxeMemoryLib/DxeMemoryLib.msa
index a3d47b4365..dfe66a5e1b 100644
--- a/MdePkg/Library/DxeMemoryLib/DxeMemoryLib.msa
+++ b/MdePkg/Library/DxeMemoryLib/DxeMemoryLib.msa
@@ -5,8 +5,9 @@
<ModuleType>UEFI_DRIVER</ModuleType>
<GuidValue>f1bbe03d-2f28-4dee-bec7-d98d7a30c36a</GuidValue>
<Version>1.0</Version>
- <Abstract>Memory-only library functions with no library constructor/destructor</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Dxe Memory Library.</Abstract>
+ <Description>Base Memory Library implementation that uses EFI Boot Services
+ where possible for size reduction.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -36,6 +37,7 @@
</LibraryClass>
</LibraryClassDefinitions>
<SourceFiles>
+ <Filename>MemLibInternals.h</Filename>
<Filename>MemLib.c</Filename>
<Filename>MemLibGuid.c</Filename>
<Filename>MemLibGeneric.c</Filename>
diff --git a/MdePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.msa b/MdePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.msa
index 2b3dfc7bcc..63bc39ca30 100644
--- a/MdePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.msa
+++ b/MdePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.msa
@@ -74,7 +74,8 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdReportStatusCodePropertyMask</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the enable/disable of
+ Progress Code, Error Code and Debug Code.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.msa b/MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.msa
index c8d9ce0b24..712adefb97 100644
--- a/MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.msa
+++ b/MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.msa
@@ -5,8 +5,9 @@
<ModuleType>DXE_DRIVER</ModuleType>
<GuidValue>baa1baa3-0a8d-402c-8042-985115fae953</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Dxe Services Table Library.</Abstract>
+ <Description>DXE Services Table Library that retrieves a pointer to the DXE Services
+ Table from the Configuration Table in the EFI System Table.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/DxeSmbusLib/DxeSmbusLib.msa b/MdePkg/Library/DxeSmbusLib/DxeSmbusLib.msa
index 692fc1c07e..a3e6c0c055 100644
--- a/MdePkg/Library/DxeSmbusLib/DxeSmbusLib.msa
+++ b/MdePkg/Library/DxeSmbusLib/DxeSmbusLib.msa
@@ -5,8 +5,8 @@
<ModuleType>DXE_DRIVER</ModuleType>
<GuidValue>07720769-A7D0-4a8d-BE41-71CC18EB3338</GuidValue>
<Version>1.0</Version>
- <Abstract>SmBus Library Instance implemented with SmBus Protocol.</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Dxe Smbus Library.</Abstract>
+ <Description>SMBUS Library that layers on top of the SMBUS Protocol.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -36,6 +36,7 @@
</LibraryClass>
</LibraryClassDefinitions>
<SourceFiles>
+ <Filename>InternalSmbusLib.h</Filename>
<Filename>DxeSmbusLib.c</Filename>
<Filename>SmbusLib.c</Filename>
</SourceFiles>
diff --git a/MdePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.msa b/MdePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.msa
index 28a19eeabc..00b5991e51 100644
--- a/MdePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.msa
+++ b/MdePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.msa
@@ -57,17 +57,21 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdDebugPropertyMask</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the enable/disable of Debug
+ Assert, Debug Print, Debug Code, Clear Memory, Assert
+ Breakpoint and Assert Deadloop.</HelpText>
</PcdEntry>
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdDebugClearMemoryValue</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
- <HelpText/>
+ <HelpText>The value used by DebugClearMemory () to fill a certain range
+ of memory.</HelpText>
</PcdEntry>
<PcdEntry PcdItemType="PATCHABLE_IN_MODULE">
<C_Name>PcdDebugPrintErrorLevel</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the kind of debug message
+ output when Debug Print is enabled.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/PeiDxePostCodeLibReportStatusCode/PeiDxePostCodeLibReportStatusCode.msa b/MdePkg/Library/PeiDxePostCodeLibReportStatusCode/PeiDxePostCodeLibReportStatusCode.msa
index c6a34fe213..510f6cf36e 100644
--- a/MdePkg/Library/PeiDxePostCodeLibReportStatusCode/PeiDxePostCodeLibReportStatusCode.msa
+++ b/MdePkg/Library/PeiDxePostCodeLibReportStatusCode/PeiDxePostCodeLibReportStatusCode.msa
@@ -49,8 +49,8 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdPostCodePropertyMask</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the enable/disable of Post
+ Code, Post Code Description.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/PeiHobLib/PeiHobLib.msa b/MdePkg/Library/PeiHobLib/PeiHobLib.msa
index 7de370d33b..aebc27ef58 100644
--- a/MdePkg/Library/PeiHobLib/PeiHobLib.msa
+++ b/MdePkg/Library/PeiHobLib/PeiHobLib.msa
@@ -5,8 +5,8 @@
<ModuleType>PEIM</ModuleType>
<GuidValue>9643128f-ac24-4b3e-b6be-d8849a306153</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Pei Hob Library</Abstract>
+ <Description>HOB Library implementation that uses PEI Services to retrieve the HOB List.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/PeiIoLibCpuIo/PeiIoLibCpuIo.msa b/MdePkg/Library/PeiIoLibCpuIo/PeiIoLibCpuIo.msa
index e3a7094b8d..eebb537de7 100644
--- a/MdePkg/Library/PeiIoLibCpuIo/PeiIoLibCpuIo.msa
+++ b/MdePkg/Library/PeiIoLibCpuIo/PeiIoLibCpuIo.msa
@@ -5,8 +5,9 @@
<ModuleType>PEIM</ModuleType>
<GuidValue>b2585b69-fb63-4220-844a-8fbea8bf01af</GuidValue>
<Version>1.0</Version>
- <Abstract>I/O Library implemented with Framework CPU I/O Protocol</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Cpu Io Pei Io Library</Abstract>
+ <Description>I/O Library implementation that uses the CPU I/O PPI for I/O
+ and MMIO operations.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.msa b/MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.msa
index 792e034a2b..6054b76c7d 100644
--- a/MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.msa
+++ b/MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.msa
@@ -5,8 +5,9 @@
<ModuleType>PEIM</ModuleType>
<GuidValue>b694e0dc-cd4e-4b30-885b-9c164ed3e74a</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Pei Memory Allocation Library</Abstract>
+ <Description>Memory Allocation Library that uses PEI Services to allocate memory.
+ Free operations are ignored.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/PeiMemoryLib/PeiMemoryLib.msa b/MdePkg/Library/PeiMemoryLib/PeiMemoryLib.msa
index 296de674c1..3479f71660 100644
--- a/MdePkg/Library/PeiMemoryLib/PeiMemoryLib.msa
+++ b/MdePkg/Library/PeiMemoryLib/PeiMemoryLib.msa
@@ -5,8 +5,9 @@
<ModuleType>PEIM</ModuleType>
<GuidValue>3a9759d2-53bc-4eb2-abcd-c93099419063</GuidValue>
<Version>1.0</Version>
- <Abstract>Memory-only library functions with no library constructor/destructor</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Pei Memory Library</Abstract>
+ <Description>Base Memory Library implementation that uses PEI Services
+ where possible for size reduction.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -36,6 +37,7 @@
</LibraryClass>
</LibraryClassDefinitions>
<SourceFiles>
+ <Filename>MemLibInternals.h</Filename>
<Filename>MemLib.c</Filename>
<Filename>MemLibGuid.c</Filename>
<Filename>MemLibGeneric.c</Filename>
diff --git a/MdePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.msa b/MdePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.msa
index ac2063860a..103f17b3ae 100644
--- a/MdePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.msa
+++ b/MdePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.msa
@@ -69,7 +69,8 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdReportStatusCodePropertyMask</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the enable/disable of
+ Progress Code, Error Code and Debug Code.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/PeiResourcePublicationLib/PeiResourcePublicationLib.msa b/MdePkg/Library/PeiResourcePublicationLib/PeiResourcePublicationLib.msa
index a61311b20a..f90107f2e1 100644
--- a/MdePkg/Library/PeiResourcePublicationLib/PeiResourcePublicationLib.msa
+++ b/MdePkg/Library/PeiResourcePublicationLib/PeiResourcePublicationLib.msa
@@ -5,8 +5,8 @@
<ModuleType>PEIM</ModuleType>
<GuidValue>e8d6390d-e190-4957-9ab6-d47d51b01336</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Pei Resource Publication Library</Abstract>
+ <Description>Resource Publication Library that uses PEI Services to publish system memory.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/PeiServicesLib/PeiServicesLib.msa b/MdePkg/Library/PeiServicesLib/PeiServicesLib.msa
index ff556b5a94..c5f99f3745 100644
--- a/MdePkg/Library/PeiServicesLib/PeiServicesLib.msa
+++ b/MdePkg/Library/PeiServicesLib/PeiServicesLib.msa
@@ -5,8 +5,8 @@
<ModuleType>PEIM</ModuleType>
<GuidValue>a804239b-4155-446f-acc8-f0825d74908c</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Pei Services Library.</Abstract>
+ <Description>PEI Services Library implementation.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.msa b/MdePkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.msa
index a3c717f6c4..b7d707febc 100644
--- a/MdePkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.msa
+++ b/MdePkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.msa
@@ -5,8 +5,10 @@
<ModuleType>PEIM</ModuleType>
<GuidValue>1c747f6b-0a58-49ae-8ea3-0327a4fa10e3</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Pei Services Table Library</Abstract>
+ <Description>PEI Services Table Library implementation that retrieves a pointer to the
+ PEI Services Table from a global variable. Not available to modules that execute from
+ read-only memory.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/PeiServicesTablePointerLibMm7/PeiServicesTablePointerLibMm7.msa b/MdePkg/Library/PeiServicesTablePointerLibMm7/PeiServicesTablePointerLibMm7.msa
index 8711d06110..259f362fa7 100644
--- a/MdePkg/Library/PeiServicesTablePointerLibMm7/PeiServicesTablePointerLibMm7.msa
+++ b/MdePkg/Library/PeiServicesTablePointerLibMm7/PeiServicesTablePointerLibMm7.msa
@@ -5,8 +5,9 @@
<ModuleType>PEIM</ModuleType>
<GuidValue>e6e9c1f8-2c8a-4f4b-a27c-c382e4bb8e67</GuidValue>
<Version>1.0</Version>
- <Abstract>Component description file for the entry point to a EFIDXE Drivers</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for MM7 Pei Services Table Pointer Library</Abstract>
+ <Description>PEI Services Table Library implementation that retrieves a pointer to the PEI
+ Services Table from the MM7 on IA-32 and x64.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/Library/PeiSmbusLib/PeiSmbusLib.msa b/MdePkg/Library/PeiSmbusLib/PeiSmbusLib.msa
index 72b0232662..18abfff1e1 100644
--- a/MdePkg/Library/PeiSmbusLib/PeiSmbusLib.msa
+++ b/MdePkg/Library/PeiSmbusLib/PeiSmbusLib.msa
@@ -5,8 +5,8 @@
<ModuleType>PEIM</ModuleType>
<GuidValue>51C4C059-67F0-4e3c-9A55-FF42A8291C8C</GuidValue>
<Version>1.0</Version>
- <Abstract>SmBus Library Instance implemented with SmBus PPI.</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Pei Smbus Library.</Abstract>
+ <Description>SMBUS library that layers on top of the SMBUS PPI.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
@@ -39,6 +39,7 @@
</LibraryClass>
</LibraryClassDefinitions>
<SourceFiles>
+ <Filename>InternalSmbusLib.h</Filename>
<Filename>PeiSmbusLib.c</Filename>
<Filename>SmbusLib.c</Filename>
</SourceFiles>
diff --git a/MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.msa b/MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.msa
index 0fd2a24a6f..646bef458b 100644
--- a/MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.msa
+++ b/MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.msa
@@ -55,20 +55,21 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdDebugPropertyMask</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the enable/disable of Debug
+ Assert, Debug Print, Debug Code, Clear Memory, Assert
+ Breakpoint and Assert Deadloop.</HelpText>
</PcdEntry>
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdDebugClearMemoryValue</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The value used by DebugClearMemory () to fill a certain range
+ of memory.</HelpText>
</PcdEntry>
<PcdEntry PcdItemType="PATCHABLE_IN_MODULE">
<C_Name>PcdDebugPrintErrorLevel</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the kind of debug message
+ output when Debug Print is enabled.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/UefiDebugLibStdErr/UefiDebugLibStdErr.msa b/MdePkg/Library/UefiDebugLibStdErr/UefiDebugLibStdErr.msa
index f566d75eb0..9339d5040c 100644
--- a/MdePkg/Library/UefiDebugLibStdErr/UefiDebugLibStdErr.msa
+++ b/MdePkg/Library/UefiDebugLibStdErr/UefiDebugLibStdErr.msa
@@ -55,20 +55,21 @@
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdDebugPropertyMask</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the enable/disable of Debug
+ Assert, Debug Print, Debug Code, Clear Memory, Assert
+ Breakpoint and Assert Deadloop.</HelpText>
</PcdEntry>
<PcdEntry PcdItemType="FIXED_AT_BUILD">
<C_Name>PcdDebugClearMemoryValue</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The value used by DebugClearMemory () to fill a certain range
+ of memory.</HelpText>
</PcdEntry>
<PcdEntry PcdItemType="PATCHABLE_IN_MODULE">
<C_Name>PcdDebugPrintErrorLevel</C_Name>
<TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>
-
- <HelpText/>
+ <HelpText>The bitmask of flags that specify the kind of debug message
+ output when Debug Print is enabled.</HelpText>
</PcdEntry>
</PcdCoded>
</ModuleSurfaceArea> \ No newline at end of file
diff --git a/MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.msa b/MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.msa
index fcadcbf777..cfa899960d 100644
--- a/MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.msa
+++ b/MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.msa
@@ -5,8 +5,9 @@
<ModuleType>UEFI_DRIVER</ModuleType>
<GuidValue>050EB8C6-C12E-4b86-892B-40985E8B3137</GuidValue>
<Version>1.0</Version>
- <Abstract>Device Path Library</Abstract>
- <Description>FIX ME!</Description>
+ <Abstract>Component description file for Uefi Device Path Library via protocol</Abstract>
+ <Description>Device Path Library that layers on top of the UEFI 2.0 Device Path Protocol.
+ This library is not available for EFI 1.10 modules.</Description>
<Copyright>Copyright (c) 2006, Intel Corporation</Copyright>
<License>All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
diff --git a/MdePkg/MdePkg.spd b/MdePkg/MdePkg.spd
index 2fc648fab8..71415164ec 100644
--- a/MdePkg/MdePkg.spd
+++ b/MdePkg/MdePkg.spd
@@ -1278,7 +1278,9 @@
<DatumType>UINT32</DatumType>
<ValidUsage>FIXED_AT_BUILD</ValidUsage>
<DefaultValue>1000000</DefaultValue>
- <HelpText>HELP FIX ME!</HelpText>
+ <HelpText>If PcdMaximumUnicodeStringLength is not zero, the maximum
+ number of characters (not counting the NULL-terminator) in a
+ Unicode string cannot exceed it.</HelpText>
</PcdEntry>
<PcdEntry>
<C_Name>PcdMaximumAsciiStringLength</C_Name>
@@ -1287,7 +1289,9 @@
<DatumType>UINT32</DatumType>
<ValidUsage>FIXED_AT_BUILD</ValidUsage>
<DefaultValue>1000000</DefaultValue>
- <HelpText>HELP FIX ME!</HelpText>
+ <HelpText>If PcdMaximumAsciiStringLength is not zero, the maximum number
+ of characters (not counting the NULL-terminator) in an ASCII
+ string cannot exceed it.</HelpText>
</PcdEntry>
<PcdEntry>
<C_Name>PcdMaximumLinkedListLength</C_Name>
@@ -1296,7 +1300,9 @@
<DatumType>UINT32</DatumType>
<ValidUsage>FIXED_AT_BUILD</ValidUsage>
<DefaultValue>1000000</DefaultValue>
- <HelpText>HELP FIX ME!</HelpText>
+ <HelpText>If PcdMaximumLinkedListLength is not zero, the maximum number
+ of nodes (not counting the list header) in a linked list
+ cannot exceed it.</HelpText>
</PcdEntry>
<PcdEntry>
<C_Name>PcdSpinLockTimeout</C_Name>
@@ -1305,7 +1311,8 @@
<DatumType>UINT32</DatumType>
<ValidUsage>FIXED_AT_BUILD</ValidUsage>
<DefaultValue>10000000</DefaultValue>
- <HelpText>HELP FIX ME!</HelpText>
+ <HelpText>If PcdSpinLockTimeout is not zero, it stands for the timeout
+ value (unit: millisecond) for spin lock.</HelpText>
</PcdEntry>
<PcdEntry>
<C_Name>PcdDebugPropertyMask</C_Name>
@@ -1314,7 +1321,9 @@
<DatumType>UINT8</DatumType>
<ValidUsage>FIXED_AT_BUILD</ValidUsage>
<DefaultValue>0x0f</DefaultValue>
- <HelpText>HELP FIX ME!</HelpText>
+ <HelpText>The bitmask of flags that specify the enable/disable of Debug
+ Assert, Debug Print, Debug Code, Clear Memory, Assert
+ Breakpoint and Assert Deadloop.</HelpText>
</PcdEntry>
<PcdEntry>
<C_Name>PcdDebugPrintErrorLevel</C_Name>
@@ -1323,7 +1332,8 @@
<DatumType>UINT32</DatumType>
<ValidUsage>PATCHABLE_IN_MODULE</ValidUsage>
<DefaultValue>0x80000000</DefaultValue>
- <HelpText>HELP FIX ME!</HelpText>
+ <HelpText>The bitmask of flags that specify the kind of debug message
+ output when Debug Print is enabled.</HelpText>
</PcdEntry>
<PcdEntry>
<C_Name>PcdReportStatusCodePropertyMask</C_Name>
@@ -1332,7 +1342,8 @@
<DatumType>UINT8</DatumType>
<ValidUsage>FIXED_AT_BUILD</ValidUsage>
<DefaultValue>0x07</DefaultValue>
- <HelpText>HELP FIX ME!</HelpText>
+ <HelpText>The bitmask of flags that specify the enable/disable of
+ Progress Code, Error Code and Debug Code.</HelpText>
</PcdEntry>
<PcdEntry>
<C_Name>PcdDebugClearMemoryValue</C_Name>
@@ -1341,7 +1352,8 @@
<DatumType>UINT8</DatumType>
<ValidUsage>FIXED_AT_BUILD</ValidUsage>
<DefaultValue>0xAF</DefaultValue>
- <HelpText>HELP FIX ME!</HelpText>
+ <HelpText>The value used by DebugClearMemory () to fill a certain range
+ of memory.</HelpText>
</PcdEntry>
<PcdEntry>
<C_Name>PcdPerformanceLibraryPropertyMask</C_Name>
@@ -1350,7 +1362,8 @@
<DatumType>UINT8</DatumType>
<ValidUsage>FIXED_AT_BUILD</ValidUsage>
<DefaultValue>0</DefaultValue>
- <HelpText>HELP FIX ME!</HelpText>
+ <HelpText>The bitmask of flags that specify the enable/disable of
+ Performance Measurement.</HelpText>
</PcdEntry>
<PcdEntry>
<C_Name>PcdPostCodePropertyMask</C_Name>
@@ -1359,7 +1372,8 @@
<DatumType>UINT8</DatumType>
<ValidUsage>FIXED_AT_BUILD</ValidUsage>
<DefaultValue>0</DefaultValue>
- <HelpText>HELP FIX ME!</HelpText>
+ <HelpText>The bitmask of flags that specify the enable/disable of Post
+ Code, Post Code Description.</HelpText>
</PcdEntry>
</PcdDeclarations>
</PackageSurfaceArea> \ No newline at end of file