12 years agoRemove ShellHotFix.patch since the newest EDK shell snapshot has integrated the compl...
qhuang8 [Mon, 1 Jun 2009 08:16:33 +0000 (08:16 +0000)]
Remove ShellHotFix.patch since the newest EDK shell snapshot has integrated the complete fix for RFC 4646 language match issue in drivers, dh, DevTree, etc.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8420 6f19259b-4bc3-4df7-8a09-765794883524

12 years ago1. removed an extra call to SetVectorBase() in the SetMode() function.
vanjeff [Mon, 1 Jun 2009 07:16:03 +0000 (07:16 +0000)]
1. removed an extra call to SetVectorBase() in the SetMode() function.
2. implemented GetInterruptLine() function.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8418 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd directory for the new added Language Library.
lgao4 [Mon, 1 Jun 2009 06:46:03 +0000 (06:46 +0000)]
Add directory for the new added Language Library.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8417 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoReplaced ASM_GLOBAL with .global, and add start label for some files to avoid link...
gikidy [Mon, 1 Jun 2009 03:25:36 +0000 (03:25 +0000)]
Replaced ASM_GLOBAL with .global, and add start label for some files to avoid link warnings.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8416 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoChange (UINT8 *) to (CHAR *) to make types the same for comparison operations
mdkinney [Sun, 31 May 2009 17:22:48 +0000 (17:22 +0000)]
Change (UINT8 *) to (CHAR *) to make types the same for comparison operations

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8415 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoCorrect parameter names for ASSERT() checks.
mdkinney [Sun, 31 May 2009 17:19:40 +0000 (17:19 +0000)]
Correct parameter names for ASSERT() checks.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8414 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoUpdate build.exe after StrGather was updated. Add -s build flag in EdkShellPkg.dsc...
rsun3 [Sun, 31 May 2009 07:46:19 +0000 (07:46 +0000)]
Update build.exe after StrGather was updated. Add -s build flag in EdkShellPkg.dsc so that .UNI files with ISO 639-2 language codes of EDK Shell can be built.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8413 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix the bug that PCD driver treat StringTableIndex as UINT8 value but in fact it...
klu2 [Sun, 31 May 2009 05:44:48 +0000 (05:44 +0000)]
Fix the bug that PCD driver treat StringTableIndex as UINT8 value but in fact it is UINT16 value.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8412 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoUpdate SecMain for Nt32 to use WriteFile() for all status code related console output...
mdkinney [Sun, 31 May 2009 00:19:54 +0000 (00:19 +0000)]
Update SecMain for Nt32 to use WriteFile() for all status code related console output so the same mechanism is used for SEC, PEI, and DXE.  Previously SEC and PEI were using printf() and DXE was using WriteFile() and the order of the messages was not correct in all cases.  By using the same method for all status code output, the order of the messages is correct.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8411 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoThis checkin addresses the compatibility issue of passing arguments of type VA_LIST...
mdkinney [Sun, 31 May 2009 00:06:01 +0000 (00:06 +0000)]
This checkin addresses the compatibility issue of passing arguments of type VA_LIST between components.  The type VA_LIST is mapped onto the compiler specific implementation of varargs.  As a result, modules build with different compilers may not use the same VA_LIST structure.  The solution to this issue is to define a new type called BASE_LIST that is a compiler independent method of passing varargs between modules.

1) Update status code listeners to use the BASE_LIST based APIs in the PrintLib instead of the VA_LIST based APIs, since ReportStatusCodeExtractDebugInfo() was updated to return a parameter of type BASE_LIST.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8410 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoThis checkin addresses the compatibility issue of passing arguments of type VA_LIST...
mdkinney [Sat, 30 May 2009 23:55:11 +0000 (23:55 +0000)]
This checkin addresses the compatibility issue of passing arguments of type VA_LIST between components.  The type VA_LIST is mapped onto the compiler specific implementation of varargs.  As a result, modules build with different compilers may not use the same VA_LIST structure.  The solution to this issue is to define a new type called BASE_LIST that is a compiler independent method of passing varargs between modules.

1) Update status code listeners to use the BASE_LIST based APIs in the PrintLib instead of the VA_LIST based APIs, since ReportStatusCodeExtractDebugInfo() was updated to return a parameter of type BASE_LIST.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8409 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoThis checkin addresses the compatibility issue of passing arguments of type VA_LIST...
mdkinney [Sat, 30 May 2009 23:54:42 +0000 (23:54 +0000)]
This checkin addresses the compatibility issue of passing arguments of type VA_LIST between components.  The type VA_LIST is mapped onto the compiler specific implementation of varargs.  As a result, modules build with different compilers may not use the same VA_LIST structure.  The solution to this issue is to define a new type called BASE_LIST that is a compiler independent method of passing varargs between modules.

1) Update status code listeners to use the BASE_LIST based APIs in the PrintLib instead of the VA_LIST based APIs, since ReportStatusCodeExtractDebugInfo() was updated to return a parameter of type BASE_LIST.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8408 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoThis checkin addresses the compatibility issue of passing arguments of type VA_LIST...
mdkinney [Sat, 30 May 2009 23:54:11 +0000 (23:54 +0000)]
This checkin addresses the compatibility issue of passing arguments of type VA_LIST between components.  The type VA_LIST is mapped onto the compiler specific implementation of varargs.  As a result, modules build with different compilers may not use the same VA_LIST structure.  The solution to this issue is to define a new type called BASE_LIST that is a compiler independent method of passing varargs between modules.

1) Update all implementations of ReportStatusCodeExtractDebugInfo() to use an argument of type BASE_LIST instead of VA_LIST.
2) Update status code listeners to use the BASE_LIST based APIs in the PrintLib instead of the VA_LIST based APIs, since ReportStatusCodeExtractDebugInfo() was updated to return a parameter of type BASE_LIST.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8407 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoThis checkin addresses the compatibility issue of passing arguments of type VA_LIST...
mdkinney [Sat, 30 May 2009 23:53:35 +0000 (23:53 +0000)]
This checkin addresses the compatibility issue of passing arguments of type VA_LIST between components.  The type VA_LIST is mapped onto the compiler specific implementation of varargs.  As a result, modules build with different compilers may not use the same VA_LIST structure.  The solution to this issue is to define a new type called BASE_LIST that is a compiler independent method of passing varargs between modules.

1) Update all implementations of ReportStatusCodeExtractDebugInfo() to use an argument of type BASE_LIST instead of VA_LIST.
2) Update the implementation of DebugPrint() in PeiDxeDebugLibReportStatusCode to convert a VA_LIST to a BASE_LIST before passing the data to report status code.
3) Update status code listeners to use the BASE_LIST based APIs in the PrintLib instead of the VA_LIST based APIs, since ReportStatusCodeExtractDebugInfo() was updated to return a parameter of type BASE_LIST.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8406 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoThis checkin addresses the compatibility issue of passing arguments of type VA_LIST...
mdkinney [Sat, 30 May 2009 23:49:35 +0000 (23:49 +0000)]
This checkin addresses the compatibility issue of passing arguments of type VA_LIST between components.  The type VA_LIST is mapped onto the compiler specific implementation of varargs.  As a result, modules build with different compilers may not use the same VA_LIST structure.  The solution to this issue is to define a new type called BASE_LIST that is a compiler independent method of passing varargs between modules.

1) Update the Print2 Protocol to only use arguments of type BASE_LIST.  Since this is a change to the protocol definition, the GUID has also been updated.
2) Update the implementation of DxePrintLibPrint2Protocol for the update definition of the Print2 Protocol.  Since the PrintLib does contain APIs that use VA_LIST, this library must convert arguments of type VA_LIST to arguments of type BASE_LIST prior to calling the Print2 Protocol services.
3) Update the implementation of PrintDxe to match the updated Print2 Prootocol

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8405 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoThis checkin addresses the compatibility issue of passing arguments of type VA_LIST...
mdkinney [Sat, 30 May 2009 23:45:50 +0000 (23:45 +0000)]
This checkin addresses the compatibility issue of passing arguments of type VA_LIST between components.  The type VA_LIST is mapped onto the compiler specific implementation of varargs.  As a result, modules build with different compilers may not use the same VA_LIST structure.  The solution to this issue is to define a new type called BASE_LIST that is a compiler independent method of passing varargs between modules.

Add BASE_LIST type to Base.h
Add BAS_ARG() macro to Base.h
Add 4 functions to PrintLib.h that use BASE_LIST.
Change ReportStatsuCodeExtractDebugInfo() from ReportStatusCodeLib.h to take a BASE_LIST argument instead of a VA_LIST argument
Add the 4 new functions to BasePrintLib implementation that use BASE_LIST
Update BaseReportStatusCodeLib implementation of ReportStatsuCodeExtractDebugInfo() to use a BASE_LIST argument instead of a VA_LIST argument

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8404 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd more details to OvmfPkg/README for building & running.
jljusten [Thu, 28 May 2009 18:02:25 +0000 (18:02 +0000)]
Add more details to OvmfPkg/README for building & running.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8402 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd initial version of Open Virtual Machine Firmware (OVMF) platform.
jljusten [Wed, 27 May 2009 21:10:18 +0000 (21:10 +0000)]
Add initial version of Open Virtual Machine Firmware (OVMF) platform.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8398 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd IdeControllerDxe driver. This driver is very similar to
jljusten [Wed, 27 May 2009 21:09:58 +0000 (21:09 +0000)]
Add IdeControllerDxe driver.  This driver is very similar to
edk.tianocore.org (Edk) Edk/Sample/Bus/Pci/IdeController/Dxe.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8397 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd a simple PCI host bridge driver.
jljusten [Wed, 27 May 2009 21:09:52 +0000 (21:09 +0000)]
Add a simple PCI host bridge driver.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8396 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd CPU DXE driver for IA32 & X64 processor architectures.
jljusten [Wed, 27 May 2009 21:09:47 +0000 (21:09 +0000)]
Add CPU DXE driver for IA32 & X64 processor architectures.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8395 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd MTRR library for IA32 & X64 processor architectures.
jljusten [Wed, 27 May 2009 21:09:39 +0000 (21:09 +0000)]
Add MTRR library for IA32 & X64 processor architectures.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8394 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix the bug that build tool and PCD driver can not deal with byte array or ANSIC...
klu2 [Wed, 27 May 2009 11:34:11 +0000 (11:34 +0000)]
Fix the bug that build tool and PCD driver can not deal with byte array or ANSIC type value for dynamic PCD.
This patch including following change:
1) Build tools:
   a) StringTable in generated PCD database is changed to UINT8 array but not original UINT16, because it can also stored the ANSIC and byte array.
   b) The layout of string table in PCD database is changed. To make sure unicode string is in double byte aligned, the item in string table which hold unicode string value will be put ahead than other items. After unicode string item, the HII variable name item is immediate. The byte array item and ANSIC string array item will be put at tail of whole string table.
   c) Fix bug that build tools does not handle the size of unicode string, byte array and ANSIC string.
2) PCD PEI/DXE driver:
   The pointer of StringTable is changed to UINT8* but not original UINT16*.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8392 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoCorrect one minor instruction to clear the lower 4 bits of r11.
qhuang8 [Tue, 26 May 2009 12:04:46 +0000 (12:04 +0000)]
Correct one minor instruction to clear the lower 4 bits of r11.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8391 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix the bug in x64 thunk code that it cannot handle the case when GDT is loaded in...
qhuang8 [Tue, 26 May 2009 11:41:12 +0000 (11:41 +0000)]
Fix the bug in x64 thunk code that it cannot handle the case when GDT is loaded in above 4G table memory.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8390 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoupdate comments on implementation
eric_tian [Tue, 26 May 2009 10:04:43 +0000 (10:04 +0000)]
update comments on implementation

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8389 6f19259b-4bc3-4df7-8a09-765794883524

12 years agosync the StrToImage flag of UGA to consistent with GOP
eric_tian [Tue, 26 May 2009 10:01:46 +0000 (10:01 +0000)]
sync the StrToImage flag of UGA to consistent with GOP

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8388 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoCorrect GenPage to get the input option value.
lgao4 [Tue, 26 May 2009 09:01:42 +0000 (09:01 +0000)]
Correct GenPage to get the input option value.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8387 6f19259b-4bc3-4df7-8a09-765794883524

12 years agofix a bug of incorrectly judge the end of variable arguments.
eric_tian [Tue, 26 May 2009 07:27:13 +0000 (07:27 +0000)]
fix a bug of incorrectly judge the end of variable arguments.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8386 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoCorrect the parameter parser of GenBootSector.
lgao4 [Tue, 26 May 2009 07:26:08 +0000 (07:26 +0000)]
Correct the parameter parser of GenBootSector.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8385 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoRoll back changes to apply GetBestLanguage() in HiiDataBase. Exact language match...
rsun3 [Tue, 26 May 2009 03:48:50 +0000 (03:48 +0000)]
Roll back changes to apply GetBestLanguage() in HiiDataBase. Exact language match should be used in HiiDatabase.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8384 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoUpdate build.exe after StrGather python script was changed.
rsun3 [Tue, 26 May 2009 03:40:56 +0000 (03:40 +0000)]
Update build.exe after StrGather python script was changed.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8383 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoRemove the tool PcdSyntaxUpdate.exe. This tool is an obsolete tool. It is added to...
lgao4 [Tue, 26 May 2009 03:05:07 +0000 (03:05 +0000)]
Remove the tool PcdSyntaxUpdate.exe. This tool is an obsolete tool. It is added to be used to update PCD format according to INF 0.44, DEC 0.41, DSC 0.40. But, now EDKII code base conforms to the newest public 1.1 version INF, DEC and DSC spec.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8382 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoCorrect the check to the valid device path. The device path can't be less than the...
lgao4 [Tue, 26 May 2009 01:49:53 +0000 (01:49 +0000)]
Correct the check to the valid device path. The device path can't be less than the basic header.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8381 6f19259b-4bc3-4df7-8a09-765794883524

12 years agochange ISO 639-2 language codes to RFC 4646 codes in .UNI files
rsun3 [Mon, 25 May 2009 09:57:27 +0000 (09:57 +0000)]
change ISO 639-2 language codes to RFC 4646 codes in .UNI files

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8380 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix minor bug in tools.
lgao4 [Mon, 25 May 2009 08:24:08 +0000 (08:24 +0000)]
Fix minor bug in tools.
1. Incorrect usage help of TianoCompress tool
2. Wrong check for the input parameters of GenVtf tool.
3. The potential issues to get FFS files in GenFv tool.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8379 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd the checking to the input parameter of tools.
lgao4 [Mon, 25 May 2009 05:53:00 +0000 (05:53 +0000)]
Add the checking to the input parameter of tools.
Support the tool parameter options according to tool user manual.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8378 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix linked list loops
mdkinney [Fri, 22 May 2009 23:31:56 +0000 (23:31 +0000)]
Fix linked list loops

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8377 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoTerminate the Capability List traversal if the Capability Pointer is less than 0x40...
mdkinney [Thu, 21 May 2009 22:26:19 +0000 (22:26 +0000)]
Terminate the Capability List traversal if the Capability Pointer is less than 0x40, or the Capability Pointer is not aligned on a 32-bit boundary.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8376 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoTerminate the Capability List traversal if the Capability Pointer is less than 0x40...
mdkinney [Thu, 21 May 2009 22:25:38 +0000 (22:25 +0000)]
Terminate the Capability List traversal if the Capability Pointer is less than 0x40, or the Capability Pointer is not aligned on a 32-bit boundary.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8375 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoUpdate module to show real dependencies on the MemoryAllocationLib
mdkinney [Thu, 21 May 2009 18:36:30 +0000 (18:36 +0000)]
Update module to show real dependencies on the MemoryAllocationLib

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8374 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoupdate the file description of PrintXY and AsciiPrintXY. and also refine the implemen...
eric_tian [Thu, 21 May 2009 10:04:21 +0000 (10:04 +0000)]
update the file description of PrintXY and AsciiPrintXY. and also refine the implementation to return the number of actual printed characters.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8373 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoupdate the file description of PrintXY and AsciiPrintXY. and also refine the implemen...
eric_tian [Thu, 21 May 2009 10:02:33 +0000 (10:02 +0000)]
update the file description of PrintXY and AsciiPrintXY. and also refine the implementation to return the number of actual printed characters.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8372 6f19259b-4bc3-4df7-8a09-765794883524

12 years agorefine the implementation of HiiStringToImage:
eric_tian [Thu, 21 May 2009 09:41:59 +0000 (09:41 +0000)]
refine the implementation of HiiStringToImage:
1. Remove the limitation of MAX_STRING_LENGTH and according to actual string length to store glyph info
2. fix a issue when print multi-lines, the next line will overlaps the above line. The original implementation doesn't recalculate the start point of X/Y axis.
3. refine the flow to avoid the meaningless recursive call.
4. modify the usage of "Index" to force them 1/1 mapping between glyphbuf and string. So the RowInfoArray and ColumnInfoArray can reflect the actual situation.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8371 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoupdate the implementation of InternalPrintGraphic to reflect the number of actual...
eric_tian [Thu, 21 May 2009 09:27:29 +0000 (09:27 +0000)]
update the implementation of InternalPrintGraphic to reflect the number of actual printed character

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8370 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoUpdate revision reference tag.
gikidy [Thu, 21 May 2009 09:04:03 +0000 (09:04 +0000)]
Update revision reference tag.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8369 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoBuild tool need generate different value macro's name for PatchableInModule type...
klu2 [Thu, 21 May 2009 08:43:22 +0000 (08:43 +0000)]
Build tool need generate different value macro's name for PatchableInModule type PCD against FixedAtBuild PCD.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8368 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoSynchronize code with specs.
gikidy [Thu, 21 May 2009 06:11:39 +0000 (06:11 +0000)]
Synchronize code with specs.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8367 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoSynchronize code with specs.
gikidy [Thu, 21 May 2009 06:08:25 +0000 (06:08 +0000)]
Synchronize code with specs.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8366 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoUpdate DriverSample and PlatDriOverrideDxe driver to correct the return value for...
lgao4 [Thu, 21 May 2009 05:05:59 +0000 (05:05 +0000)]
Update DriverSample and PlatDriOverrideDxe driver to correct the return value for ConfigAccess ExtractConfig interface.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8365 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix the bug that TAB character in uni file make unicode string missing in autogen...
klu2 [Thu, 21 May 2009 04:39:36 +0000 (04:39 +0000)]
Fix the bug that TAB character in uni file make unicode string missing in autogen file. Corresponding version in build tool project is r1592.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8364 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix ScsiLib build break by << operator, which is replaced by LShiftU64 of BaseLib.
lgao4 [Thu, 21 May 2009 03:26:42 +0000 (03:26 +0000)]
Fix ScsiLib build break by << operator, which is replaced by LShiftU64 of BaseLib.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8363 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoRemove __APPLE__ usage in ProcessorBind.h files.
xli24 [Thu, 21 May 2009 02:24:02 +0000 (02:24 +0000)]
Remove __APPLE__ usage in ProcessorBind.h files.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8362 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoClean up GenericBdsLib.h to remove unnecessary include header files.
lgao4 [Thu, 21 May 2009 01:50:05 +0000 (01:50 +0000)]
Clean up GenericBdsLib.h to remove unnecessary include header files.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8361 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoUpdate modules to show real dependencies on the BaseMemoryLib and MemoryAllocationLib
mdkinney [Wed, 20 May 2009 23:15:47 +0000 (23:15 +0000)]
Update modules to show real dependencies on the BaseMemoryLib and MemoryAllocationLib

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8360 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd includes for definitions used by the DxeIpIoLib and DxeNetLib
mdkinney [Wed, 20 May 2009 23:14:35 +0000 (23:14 +0000)]
Add includes for definitions used by the DxeIpIoLib and DxeNetLib

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8359 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoRemove redundant #include statements
mdkinney [Wed, 20 May 2009 23:13:01 +0000 (23:13 +0000)]
Remove redundant #include statements

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8358 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoRemove redundant #include statements
mdkinney [Wed, 20 May 2009 22:06:20 +0000 (22:06 +0000)]
Remove redundant #include statements

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8357 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoRemove redundant #include
mdkinney [Wed, 20 May 2009 20:20:14 +0000 (20:20 +0000)]
Remove redundant #include

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8356 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoUpdate #ifndef to match the name of the include file.
mdkinney [Wed, 20 May 2009 20:07:36 +0000 (20:07 +0000)]
Update #ifndef to match the name of the include file.

Remove extra #include

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8355 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoUpdate MNP driver to declare its dependency on the BaseLib
mdkinney [Wed, 20 May 2009 20:05:06 +0000 (20:05 +0000)]
Update MNP driver to declare its dependency on the BaseLib

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8354 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoUpdate USB Mass Storage driver to declare its dependency on the BaseLib
mdkinney [Wed, 20 May 2009 20:04:23 +0000 (20:04 +0000)]
Update USB Mass Storage driver to declare its dependency on the BaseLib

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8353 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd #include Acpi.h so the ACPI 3.0 Table Revision define is available.
mdkinney [Wed, 20 May 2009 18:57:51 +0000 (18:57 +0000)]
Add #include Acpi.h so the ACPI 3.0 Table Revision define is available.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8352 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoRemove extra #include that is not required for this include file.
mdkinney [Wed, 20 May 2009 18:55:01 +0000 (18:55 +0000)]
Remove extra #include that is not required for this include file.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8351 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix several Unicode issues that fails VS2005.
qhuang8 [Wed, 20 May 2009 14:42:48 +0000 (14:42 +0000)]
Fix several Unicode issues that fails VS2005.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8350 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoUpdate HiiDataBase to fix the SCT hang issues by the invalid device path.
lgao4 [Wed, 20 May 2009 12:05:45 +0000 (12:05 +0000)]
Update HiiDataBase to fix the SCT hang issues by the invalid device path.
Update the driver config access protocol extractconfig and routeconfig interface to check the input parameters.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8349 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoDefine macro for .global/.globl in assembly.
xli24 [Wed, 20 May 2009 10:40:29 +0000 (10:40 +0000)]
Define macro for .global/.globl in assembly.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8348 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoReplace .globl with ASM_GLOBAL
xli24 [Wed, 20 May 2009 10:26:52 +0000 (10:26 +0000)]
Replace .globl with ASM_GLOBAL

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8347 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoReplace .globl with ASM_GLOBAL
xli24 [Wed, 20 May 2009 10:22:09 +0000 (10:22 +0000)]
Replace .globl with ASM_GLOBAL

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8346 6f19259b-4bc3-4df7-8a09-765794883524

12 years agotemporary roll back build.exe because the some string definition are missed by strgat...
klu2 [Wed, 20 May 2009 09:44:31 +0000 (09:44 +0000)]
temporary roll back build.exe because the some string definition are missed by strgather introduced latest check-in.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8345 6f19259b-4bc3-4df7-8a09-765794883524

12 years ago1. Remove .extern from GCC assembly.
xli24 [Wed, 20 May 2009 09:42:59 +0000 (09:42 +0000)]
1. Remove .extern from GCC assembly.
2. Define macro for .global/.globl in GCC assembly.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8344 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix the issue that BootOrder can't be set
lgao4 [Wed, 20 May 2009 09:29:13 +0000 (09:29 +0000)]
Fix the issue that BootOrder can't be set

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8343 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoenhanced to support more routing table entry.
vanjeff [Wed, 20 May 2009 08:12:25 +0000 (08:12 +0000)]
enhanced to support more routing table entry.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8342 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFreeze for build tool check-in r1591: Fix bug in the processing of backslashes in...
klu2 [Wed, 20 May 2009 02:20:07 +0000 (02:20 +0000)]
Freeze for build tool check-in r1591: Fix bug in the processing of backslashes in UNI files.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8341 6f19259b-4bc3-4df7-8a09-765794883524

12 years agorename array name to avoid naming collision.
vanjeff [Wed, 20 May 2009 02:12:26 +0000 (02:12 +0000)]
rename array name to avoid naming collision.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8340 6f19259b-4bc3-4df7-8a09-765794883524

12 years agofix a typo of missing a colon sign after a label symbol.
eric_tian [Wed, 20 May 2009 01:58:40 +0000 (01:58 +0000)]
fix a typo of missing a colon sign after a label symbol.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8339 6f19259b-4bc3-4df7-8a09-765794883524

12 years ago1.fixed some issue to pass HII sct
vanjeff [Tue, 19 May 2009 09:36:44 +0000 (09:36 +0000)]
1.fixed some issue to pass HII sct
2.supported more route table accessed by HII service.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8338 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix K8 and Sct failure.
lgao4 [Tue, 19 May 2009 09:30:21 +0000 (09:30 +0000)]
Fix K8 and Sct failure.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8337 6f19259b-4bc3-4df7-8a09-765794883524

12 years agodon't set all bytes in TargetID as zero. This change is made due to keep consistent...
eric_tian [Tue, 19 May 2009 09:19:19 +0000 (09:19 +0000)]
don't set all bytes in TargetID as zero. This change is made due to keep consistent with GetNextTargetLun and GetTargetLun

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8336 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoCorrect the dummy ConfigAccess Extract and RouteConfig behavior according to UEFI...
lgao4 [Tue, 19 May 2009 09:13:47 +0000 (09:13 +0000)]
Correct the dummy ConfigAccess Extract and RouteConfig behavior according to UEFI specification.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8335 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd back logic to encode LUN in CDB for compatibility with SCSI-2 spec, although...
rsun3 [Tue, 19 May 2009 09:07:38 +0000 (09:07 +0000)]
Add back logic to encode LUN in CDB for compatibility with SCSI-2 spec, although LUN encoding in CDB is changed to be reserved in SCSI-3 spec.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8334 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix the unaligned issue of PCI read/write buffer.
xli24 [Tue, 19 May 2009 07:09:45 +0000 (07:09 +0000)]
Fix the unaligned issue of PCI read/write buffer.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8333 6f19259b-4bc3-4df7-8a09-765794883524

12 years agofix a typo of missing a colon sign after a label symbol.
eric_tian [Tue, 19 May 2009 05:50:53 +0000 (05:50 +0000)]
fix a typo of missing a colon sign after a label symbol.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8332 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix bugs in the UEFI SCSI Library.
rsun3 [Tue, 19 May 2009 05:42:37 +0000 (05:42 +0000)]
Fix bugs in the UEFI SCSI Library.
1. LUN number should not be encoded in CDB.
2. Left shift the PageControl field by 6 bits in ScsiModeSense10Command().

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8331 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAs ECP package is EDKI style, the AutoGen.h will not include anything. So if we use...
eric_tian [Tue, 19 May 2009 05:39:32 +0000 (05:39 +0000)]
As ECP package is EDKI style, the AutoGen.h will not include anything. So if we use some basic data structures, we should manually include EdkIIGlueBase.h file.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8330 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix a bug in the SCSI Bus driver due to which some SCSI devices can not be discovered...
rsun3 [Tue, 19 May 2009 05:38:40 +0000 (05:38 +0000)]
Fix a bug in the SCSI Bus driver due to which some SCSI devices can not be discovered. Per SCSI spec, the standard INQUIRY data shall contain at least 36 bytes and the length of the data is variable. The definition
/// Standard INQUIRY data format
typedef struct {
  UINT8 Peripheral_Type : 5;
  UINT8 Peripheral_Qualifier : 3;
  UINT8 DeviceType_Modifier : 7;
  UINT8 Rmb : 1;
  UINT8 Version;
  UINT8 Response_Data_Format;
  UINT8 Addnl_Length;
  UINT8 Reserved_5_95[95 - 5 + 1];

is longer than 36 bytes and EFI_BAD_BUFFER_SIZE may be returned if the actual inquiry data is less than that of EFI_SCSI_INQUIRY_DATA.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8329 6f19259b-4bc3-4df7-8a09-765794883524

12 years agochange the error usage of "#if __GNUC__" Condition Macro to "#if defined(__GNUC__)"
eric_tian [Tue, 19 May 2009 04:25:42 +0000 (04:25 +0000)]
change the error usage of "#if __GNUC__" Condition Macro to "#if defined(__GNUC__)"

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8328 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd BaseLib for BaseCpuLib.inf.
xli24 [Tue, 19 May 2009 02:15:40 +0000 (02:15 +0000)]
Add BaseLib for BaseCpuLib.inf.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8327 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoupdate the check condition of PASS THRU interface to pass Uefi sct test.
eric_tian [Tue, 19 May 2009 01:24:08 +0000 (01:24 +0000)]
update the check condition of PASS THRU interface to pass Uefi sct test.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8326 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoFix K8 issues in HiiDataBase
lgao4 [Mon, 18 May 2009 12:12:56 +0000 (12:12 +0000)]
Fix K8 issues in HiiDataBase

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8325 6f19259b-4bc3-4df7-8a09-765794883524

12 years ago1. Clean up MdePkg internal header files
lgao4 [Mon, 18 May 2009 09:13:49 +0000 (09:13 +0000)]
1. Clean up MdePkg internal header files
The header files in MdePkg/Include/Ia32, X64, Ipf, Ebc, Pi, Uefi directories are the internal header files, which should not be directly included by the modules.

This patch cleans these internal header files to remove the uncessary ProcessorBind.h file.

2. Clean up MdePkg public header files to remove the uncessary internal header files.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8324 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoOriginally, there are following implementation:
klu2 [Mon, 18 May 2009 07:09:48 +0000 (07:09 +0000)]
Originally, there are following implementation:
1) The collect action of platform's dynamic PCD database is trigged by module's autogen action.
2) If platform is used for more than one architecture, two platform object will be created

Above two rules will cause an issue for single module building that if
1) platform support IA32 and X64
2) do single module for X64 module

then, the dynamic PCD for IA32 modules will missed in PCD database, because no IA32 module need autogen so collection action for IA32 module is not trigged.

Now, I think the collection action for platform dynamic PCD should be explicitly called after PlatformAutoGen is created.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8323 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoadd one comment when destroy the buffer.
vanjeff [Mon, 18 May 2009 05:31:18 +0000 (05:31 +0000)]
add one comment when destroy the buffer.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8322 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoCorrect DriverSample to produce the ConfigAccess protocol
lgao4 [Mon, 18 May 2009 05:03:45 +0000 (05:03 +0000)]
Correct DriverSample to produce the ConfigAccess protocol
And fix the bug in HiiDataBase to incorrectly free pool.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8321 6f19259b-4bc3-4df7-8a09-765794883524

12 years ago1. remove duplicated set operation on UGA device.
vanjeff [Mon, 18 May 2009 03:40:29 +0000 (03:40 +0000)]
1. remove duplicated set operation on UGA device.
2. update some typo.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8320 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoRetire original HII APIs: IfrLibExtractDefault and ConstructConfigAltResp, which...
lgao4 [Mon, 18 May 2009 03:26:54 +0000 (03:26 +0000)]
Retire original HII APIs: IfrLibExtractDefault and ConstructConfigAltResp, which are replaced by HiiSetToDefaults API.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8319 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoAdd check for NULL pointer.
gikidy [Fri, 15 May 2009 03:39:01 +0000 (03:39 +0000)]
Add check for NULL pointer.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8318 6f19259b-4bc3-4df7-8a09-765794883524

12 years agocleanup the .S file to wrap all public symbols with ASM_PFX() macro,which is used...
eric_tian [Fri, 15 May 2009 03:25:20 +0000 (03:25 +0000)]
cleanup the .S file to wrap all public symbols with ASM_PFX() macro,which is used to generate underscore prior to public symbol or not within various GCC distribution versions.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8317 6f19259b-4bc3-4df7-8a09-765794883524

12 years agocleanup the .S file to wrap all public symbols with ASM_PFX() macro,which is used...
eric_tian [Fri, 15 May 2009 03:21:08 +0000 (03:21 +0000)]
cleanup the .S file to wrap all public symbols with ASM_PFX() macro,which is used to generate underscore prior to public symbol or not within various GCC distribution versions.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8316 6f19259b-4bc3-4df7-8a09-765794883524

12 years agoUpdate CpuSleep() for IPF.
xli24 [Fri, 15 May 2009 02:51:38 +0000 (02:51 +0000)]
Update CpuSleep() for IPF.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8315 6f19259b-4bc3-4df7-8a09-765794883524