oliviermartin 
							
						 
					 
					
						
						
							
						
						189924c111 
					 
					
						
						
							
							ShellBinPkg: Added ARM Binaries  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com >
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13757  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-27 15:28:54 +00:00 
						 
				 
			
				
					
						
							
							
								oliviermartin 
							
						 
					 
					
						
						
							
						
						1282a3df0b 
					 
					
						
						
							
							FatBinPkg: Added ARM Binaries  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com >
Signed-off-by: Ray Ni <ruiyu.ni@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13756  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-27 15:25:52 +00:00 
						 
				 
			
				
					
						
							
							
								oliviermartin 
							
						 
					 
					
						
						
							
						
						c0004f9c37 
					 
					
						
						
							
							EdkShellPkg: Added new patch to support EFI Shell project revision 61  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com >
Signed-off-by: Ray Ni <ruiyu.ni@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13755  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-27 15:23:33 +00:00 
						 
				 
			
				
					
						
							
							
								oliviermartin 
							
						 
					 
					
						
						
							
						
						3f92295396 
					 
					
						
						
							
							EdkShellBinPkg: Added ARM Binaries  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com >
Signed-off-by: Ray Ni <ruiyu.ni@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13754  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-27 15:20:41 +00:00 
						 
				 
			
				
					
						
							
							
								oliviermartin 
							
						 
					 
					
						
						
							
						
						bedf36d7b9 
					 
					
						
						
							
							Omap35xxPkg/Flash: Fixed 'NandStatus may be used before being set'  
						
						... 
						
						
						
						Signed-off-by: Olivier Martin <olivier.martin@arm.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13753  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-27 13:41:04 +00:00 
						 
				 
			
				
					
						
							
							
								oliviermartin 
							
						 
					 
					
						
						
							
						
						b34e4db382 
					 
					
						
						
							
							ARM Packages: Minor typo, mispellings and coding style changes  
						
						... 
						
						
						
						Signed-off-by: Olivier Martin <olivier.martin@arm.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13752  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-27 13:39:40 +00:00 
						 
				 
			
				
					
						
							
							
								ydong10 
							
						 
					 
					
						
						
							
						
						4706ff4fbc 
					 
					
						
						
							
							Enable EFI_IFR_DEFAULT2 opcode in browser.  
						
						... 
						
						
						
						Signed-off-by: Eric Dong <eric.dong@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13751  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-27 11:19:56 +00:00 
						 
				 
			
				
					
						
							
							
								jyao1 
							
						 
					 
					
						
						
							
						
						18c4970711 
					 
					
						
						
							
							Add debug port and debug port 2 table.  
						
						... 
						
						
						
						signed off by: jiewen.yao@intel.com 
reviewed by: liming.gao@intel.com 
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13750  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-27 06:33:35 +00:00 
						 
				 
			
				
					
						
							
							
								vanjeff 
							
						 
					 
					
						
						
							
						
						c878cee473 
					 
					
						
						
							
							Save and disable CPU interrupt before programming MTRR settings, and restore the CPU interrupt after programming MTRR setting.  
						
						... 
						
						
						
						signed-off-by: Kinney, Michael D <michael.d.kinney@intel.com >
reviewed-by: Bjorge, Erik C <erik.c.bjorge@intel.com >
reviewed-by: Jeff Fan <jeff.fan@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13749  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-27 03:04:31 +00:00 
						 
				 
			
				
					
						
							
							
								niruiyu 
							
						 
					 
					
						
						
							
						
						3999f1feef 
					 
					
						
						
							
							Reset system only when the pre-allocated memory is more than 1.5 of needed memory and boot mode is BOOT_WITH_DEFAULT_SETTING, or less than the needed memory.  
						
						... 
						
						
						
						Signed-off-by: Ruiyu Ni<ruiyu.ni@intel.com >
Reviewed-by: Elvin Li<elvin.li@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13748  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-27 02:57:01 +00:00 
						 
				 
			
				
					
						
							
							
								oliviermartin 
							
						 
					 
					
						
						
							
						
						68978a52ae 
					 
					
						
						
							
							ArmPlatformPkg/EblCmdLib: Fixed 'performance' command  
						
						... 
						
						
						
						Added support for performance counter that counts up or down
Signed-off-by: Olivier Martin <olivier.martin@arm.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13747  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-26 20:24:10 +00:00 
						 
				 
			
				
					
						
							
							
								oliviermartin 
							
						 
					 
					
						
						
							
						
						ba8bd8ce71 
					 
					
						
						
							
							ArmPlatformPkg/VExpressMotherBoard.h: Added more motherboard definitions  
						
						... 
						
						
						
						Signed-off-by: Olivier Martin <olivier.martin@arm.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13746  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-26 20:22:37 +00:00 
						 
				 
			
				
					
						
							
							
								oliviermartin 
							
						 
					 
					
						
						
							
						
						554451b2de 
					 
					
						
						
							
							ArmPlatformPkg/PL011Uart: The PL011 UART fractional part does not need to be zero  
						
						... 
						
						
						
						Signed-off-by: Olivier Martin <olivier.martin@arm.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13745  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-26 20:21:20 +00:00 
						 
				 
			
				
					
						
							
							
								oliviermartin 
							
						 
					 
					
						
						
							
						
						01bd6ea813 
					 
					
						
						
							
							ArmPkg/include: Added macro ARM_VECTOR_TABLE_ALIGNMENT  
						
						... 
						
						
						
						Signed-off-by: Olivier Martin <olivier.martin@arm.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13744  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-26 20:19:53 +00:00 
						 
				 
			
				
					
						
							
							
								oliviermartin 
							
						 
					 
					
						
						
							
						
						e349327f1a 
					 
					
						
						
							
							ArmPlatformPkg: Added 'Makefile' to build EDK2 from Makefile based IDE  
						
						... 
						
						
						
						This makefile can be used to build EDK2 from Eclipse CDT plug-in.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13743  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-26 20:12:55 +00:00 
						 
				 
			
				
					
						
							
							
								niruiyu 
							
						 
					 
					
						
						
							
						
						98b241d634 
					 
					
						
						
							
							Remove local function IsValidDevicePath and use new interface provided by UefiDevicePathlib.  
						
						... 
						
						
						
						Signed-off-by: Ruiyu Ni<ruiyu.ni@intel.com >
Reviewed-by: Eric Dong<eric.dong@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13742  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-26 09:01:23 +00:00 
						 
				 
			
				
					
						
							
							
								darylm503 
							
						 
					 
					
						
						
							
						
						c352b29843 
					 
					
						
						
							
							StdLib/Include: Minor changes in preparation for Interactive I/O (TTY) functionality.  
						
						... 
						
						
						
						StdLib/Include/
  stdlib.h
    Update MB_CUR_MAX to 3, the max. size of a MBCS character.
    Improve comments for wcstombs()
    Declare implementation-specific MBCS utility functions:
      OneWcToMcLen()    Determine the number of bytes needed to represent
                        a Wide character as a MBCS character.
      EstimateWtoM()    Determine the number of bytes needed to represent
                        a Wide character string as a MBCS string.
      CountMbcsChars()  Determine the number of characters in a MBCS string.
  wchar.h
    Improve comments.
StdLib/Include/sys/
  fcntl.h
    Define new Open flags.
    Remove obsolete and commented-out lines.
  termios.h
    Add Intel Copyright notice and Open-Source License.
    Change c_cc index macros into enumerated values.
    Clean up flag definitions for visual alignment as well as UEFI relevance.
    Move c_ispeed and c_ospeed termios members to end for better alignment.
    Comment out declarations for functions not yet implemented.
    Add an enum defining values for the UEFI extended function keys.
Contributed-under: TianoCore Contribution Agreement 1.0
Reviewed-by: erik.c.bjorge@intel.com 
Reviewed-by: jaben.carsey@intel.com 
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13741  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-25 22:01:58 +00:00 
						 
				 
			
				
					
						
							
							
								vanjeff 
							
						 
					 
					
						
						
							
						
						9fa90bb491 
					 
					
						
						
							
							1. Update PiSmmCore to always invoke SmiManage (NULL, NULL, NULL, NULL) when SMI triggered.  
						
						... 
						
						
						
						2. Fix issue that PlatformHookAfterSmiDispatch() and PERF_END() are not called in the case mInLegacyBoot is TRUE.
signed-off-by: Jeff Fan <jeff.fan@intel.com >
reviewed-by: Kinney, Michael D <michael.d.kinney@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13740  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-25 02:44:53 +00:00 
						 
				 
			
				
					
						
							
							
								darylm503 
							
						 
					 
					
						
						
							
						
						565b3c807c 
					 
					
						
						
							
							StdLib/LibC/StdLib/Malloc.c:  Make the free() function conform to the ISO/IEC 9899 (C95) specification.  
						
						... 
						
						
						
						The C95 specification states: "The free function causes the space pointed to by ptr to be deallocated, that is, made available for further allocation.  If ptr is a null pointer, no action occurs".  The UEFI FreePool() function, which the StdLib implementation of free() uses, does not make this check.  This fix adds a check for null to the free() function such that if the pointer argument is NULL, nothing is done.
Contributed-under: TianoCore Contribution Agreement 1.0
Reviewed-by: erik.c.bjorge@intel.com 
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13739  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-24 22:44:03 +00:00 
						 
				 
			
				
					
						
							
							
								ydong10 
							
						 
					 
					
						
						
							
						
						76d6b68de8 
					 
					
						
						
							
							Clean the build warning.  
						
						... 
						
						
						
						Signed-off-by: Eric Dong <eric.dong@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13738  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-24 06:58:21 +00:00 
						 
				 
			
				
					
						
							
							
								niruiyu 
							
						 
					 
					
						
						
							
						
						771729c77f 
					 
					
						
						
							
							Add new API IsDevicePathValid() to UefiDevicePathLib.  
						
						... 
						
						
						
						Signed-off-by: Ruiyu Ni<ruiyu.ni@intel.com >
Reviewed-by: Liming Gao<liming.gao@intel.com >
Reviewed-by: Kinney Michael D<michael.d.kinney@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13737  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-24 03:20:35 +00:00 
						 
				 
			
				
					
						
							
							
								niruiyu 
							
						 
					 
					
						
						
							
						
						7f446eba26 
					 
					
						
						
							
							Handle the case when OpROM wants to completely remove itself.  
						
						... 
						
						
						
						Signed-off-by: Ruiyu Ni<ruiyu.ni@intel.com >
Reviewed-by: Elvin Li<elvin.li@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13736  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-24 02:57:47 +00:00 
						 
				 
			
				
					
						
							
							
								darylm503 
							
						 
					 
					
						
						
							
						
						a9c12422ff 
					 
					
						
						
							
							StdLib, StdLibPrivateInternalFiles: Clean up comments, Remove debugging code, Define MAX_OUTPUT, the Maximum number of bytes in a single terminal output operation.  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Daryl McDaniel <daryl.mcdaniel@intel.com >
Reviewed-by: Jaben Carsey <jcarsey@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13735  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-20 21:01:21 +00:00 
						 
				 
			
				
					
						
							
							
								qianouyang 
							
						 
					 
					
						
						
							
						
						2ca8548911 
					 
					
						
						
							
							Add TperReset Logic By using MOR bit - Remove the unnecessary parameter.  
						
						... 
						
						
						
						Signed-off-by: Ouyang, Qian <Qian.Ouyang@intel.com >
Reviewed-by: Yao, Jiewen <jiewen.yao@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13734  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-19 02:14:51 +00:00 
						 
				 
			
				
					
						
							
							
								sfu5 
							
						 
					 
					
						
						
							
						
						0357efe3f5 
					 
					
						
						
							
							Add a dialog box with help message when user changes the state of "Attempt Secure Boot" check box.  
						
						... 
						
						
						
						Signed-off-by: Fu Siyuan <siyuan.fu@intel.com >
Reviewed-by: Ye Ting  <ting.ye@intel.com >
Reviewed-by: Dong Guo <guo.dong@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13733  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-14 07:28:37 +00:00 
						 
				 
			
				
					
						
							
							
								lzeng14 
							
						 
					 
					
						
						
							
						
						d26c7e82f2 
					 
					
						
						
							
							Fix the issue that FTW driver fail to reclaim WorkSpace.  
						
						... 
						
						
						
						Signed-off-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Hengyan Tao <hengyan.tao@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13732  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-14 06:54:35 +00:00 
						 
				 
			
				
					
						
							
							
								sfu5 
							
						 
					 
					
						
						
							
						
						42ed76042a 
					 
					
						
						
							
							1. Fix a bug when comparing two timestamp in auth-variable driver.  
						
						... 
						
						
						
						2. Remove the TimeCompare function in Bds since it's not used anymore.
Signed-off-by: Fu Siyuan <siyuan.fu@intel.com >
Reviewed-by: Ye Ting  <ting.ye@intel.com >
Reviewed-by: Dong Guo <guo.dong@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13731  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-14 02:59:35 +00:00 
						 
				 
			
				
					
						
							
							
								czhang46 
							
						 
					 
					
						
						
							
						
						89799ec954 
					 
					
						
						
							
							Fix coding style issue  
						
						... 
						
						
						
						Signed-off-by : Chao Zhang<chao.b.zhang@intel.com >
Reviewed-by   : Guo Dong<guo.dong@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13730  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-13 11:28:27 +00:00 
						 
				 
			
				
					
						
							
							
								czhang46 
							
						 
					 
					
						
						
							
						
						d0043e49ff 
					 
					
						
						
							
							Add ImageAuthenticationStatusLib to SAP to check Authentication Status returned from  
						
						... 
						
						
						
						Section Extraction Protocol
Signed-off-by: Chao Zhang<chao.b.zhang@intel.com >
Reviewed-by  : Gao Liming<liming.gao@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13729  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-13 08:34:32 +00:00 
						 
				 
			
				
					
						
							
							
								qianouyang 
							
						 
					 
					
						
						
							
						
						504dfa9dbb 
					 
					
						
						
							
							Add Tper Reset Logic by using MOR bit.  
						
						... 
						
						
						
						Signed-off-by: Ouyang, Qian <Qian.Ouyang@intel.com >
Reviewed-by: Tian, Feng <feng.tian@intel.com >
             Dong, Guo <Guo.dong@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13728  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-12 10:20:34 +00:00 
						 
				 
			
				
					
						
							
							
								qianouyang 
							
						 
					 
					
						
						
							
						
						90398d5558 
					 
					
						
						
							
							Add Tper Reset Logic by using MOR bit.  
						
						... 
						
						
						
						Signed-off-by: Ouyang, Qian <Qian.Ouyang@intel.com >
Reviewed-by: Tian, Feng <feng.tian@intel.com >
             Dong, Guo <Guo.dong@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13727  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-12 10:19:50 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
							
						
						ad84df72c7 
					 
					
						
						
							
							SecurityPkg/VariableSmm: Fix a VariableSmm bug when reading variable with size 0.  
						
						... 
						
						
						
						Signed-off-by: Tian, Feng <feng.tian@intel.com >
Reviewed-by: Zhang, Chao <chao.b.zhang@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13726  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-12 08:25:25 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
							
						
						d294b9a4b7 
					 
					
						
						
							
							MdeModulePkg/VariableSmm: Fix a VariableSmm bug when reading variable with size 0.  
						
						... 
						
						
						
						Signed-off-by: Tian, Feng <feng.tian@intel.com >
Reviewed-by: Zhang, Chao <chao.b.zhang@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13725  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-12 08:24:10 +00:00 
						 
				 
			
				
					
						
							
							
								jljusten 
							
						 
					 
					
						
						
							
						
						7ca126ff30 
					 
					
						
						
							
							OvmfPkg: fix gPcAtChipsetPkgTokenSpaceGuid build break  
						
						... 
						
						
						
						In OvmfPkgIa32X64.dsc:
Paraphrasing svn rev 13350: gPcAtChipsetPkgTokenSpaceGuid is declared in
PcAtChipsetPkg.dec and used via AcpiPlatformDxe.inf, but with the latest
build tools, since this package builds multiple architectures (IA32 & X64)
and AcpiPlatformDxe is used on X64 only, it is now necessary to place the
gPcAtChipsetPkgTokenSpaceGuid PCD's in the [PcdsFixedAtBuild.X64] section.
In the two other .dsc files:
Make a similar change to keep file contents more easily comparable.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
[jordan.l.justen@intel.com: change all .dsc files to keep them diffable]
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13724  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-12 07:19:39 +00:00 
						 
				 
			
				
					
						
							
							
								jljusten 
							
						 
					 
					
						
						
							
						
						0e20a1864f 
					 
					
						
						
							
							OvmfPkg: key PMBA setup in Platform PEI off of PMREGMISC/PMIOSE, not Xen  
						
						... 
						
						
						
						This matches the logic in AcpiTimerLib.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13723  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-12 07:19:28 +00:00 
						 
				 
			
				
					
						
							
							
								jljusten 
							
						 
					 
					
						
						
							
						
						931a0c74ed 
					 
					
						
						
							
							OvmfPkg: enable PIIX4 IO space in the PEI phase  
						
						... 
						
						
						
						I. There are at least three locations in OvmfPkg that manipulate the PMBA
and related PIIX4 registers.
1. MiscInitialization() [OvmfPkg/PlatformPei/Platform.c]
   module type: PEIM -- Pre-EFI Initialization Module
   (a) currently sets the PMBA only: 00.01.3 / 0x40 bits [15:6]
2. AcpiTimerLibConstructor() [OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.c]
   module type: BASE -- probably callable anywhere after PEI
   (a) sets the PMBA if needed:      00.01.3 / 0x40 bits [15:6]
   (b) sets PCICMD/IOSE if needed:   00.01.3 / 0x04 bit  0
   (c) sets PMREGMISC/PMIOSE:        00.01.3 / 0x80 bit  0
3. AcpiInitialization() [OvmfPkg/Library/PlatformBdsLib/BdsPlatform.c]
   module type: DXE_DRIVER -- Driver eXecution Environment
   (a) sets SCI_EN, which depends on correct PMBA setting from earlier
(
  The relative order of #1  and #3  is dictated minimally by their module
  types. Said relative order can be verified with the boot log:
       27 Loading PEIM at 0x00000822320 EntryPoint=0x00000822580
          PlatformPei.efi
       28 Platform PEIM Loaded
     1259 PlatformBdsInit
     1270 PlatformBdsPolicyBehavior
  Line 28 is printed by InitializePlatform()
  [OvmfPkg/PlatformPei/Platform.c] which is the entry point of that
  module. The other two lines are printed by the corresponding functions
  in "OvmfPkg/Library/PlatformBdsLib/BdsPlatform.c".
)
Currently #2  (AcpiTimerLibConstructor()) is called in a random spot
(whenever it gets loaded from the firmware image) and masks the
insufficient setup in #1 . We shouldn't depend on that, PEI should finish
with IO space being fully accessibe. In addition, PEI should program the
same PMBA value as AcpiTimerLib.
II. The PEI change notwithstanding, AcpiTimerLib should stay defensive and
ensure proper PM configuration for itself (either by confirming or by
doing).
III. Considering a possible cleanup/unification of #2  and #3 : timer
functions relying on AcpiTimerLibConstructor(),
- MicroSecondDelay()
- NanoSecondDelay()
- GetPerformanceCounter()
- GetPerformanceCounterProperties()
- GetTimeInNanoSecond()
may be called before #3  is reached (in Boot Device Selection phase), so we
should not move the initialization from #2  to #3 . (Again, AcpiTimerLib
should contain its own setup.)
We should also not move #3  to an earlier phase -- SCI_EN is premature
unless we're about to boot real soon ("enable generation of SCI upon
assertion of PWRBTN_STS, LID_STS, THRM_STS, or GPI_STS bits").
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13722  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-12 07:19:16 +00:00 
						 
				 
			
				
					
						
							
							
								jljusten 
							
						 
					 
					
						
						
							
						
						5a624588eb 
					 
					
						
						
							
							OvmfPkg: use PCI_COMMAND_OFFSET/EFI_PCI_COMMAND_IO_SPACE in AcpiTimerLib  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13721  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-12 07:19:04 +00:00 
						 
				 
			
				
					
						
							
							
								jljusten 
							
						 
					 
					
						
						
							
						
						a1eff44b5e 
					 
					
						
						
							
							OvmfPkg: fix the mask for accessing the PIIX4 PMBA [15:6] bitfield  
						
						... 
						
						
						
						The Index Register Base Address bitfield is selected by the binary mask
00000000 00000000 11111111 11000000, 0xFFC0; fix the typo.
Reported-by: Gleb Natapov <gleb@redhat.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13720  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-12 07:18:50 +00:00 
						 
				 
			
				
					
						
							
							
								jljusten 
							
						 
					 
					
						
						
							
						
						830067bfa2 
					 
					
						
						
							
							OvmfPkg: extract the PBMA used in AcpiTimerLib into a PCD  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13719  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-12 07:18:35 +00:00 
						 
				 
			
				
					
						
							
							
								jljusten 
							
						 
					 
					
						
						
							
						
						67164dcd2e 
					 
					
						
						
							
							OvmfPkg: assorted whitespace removal  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13718  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-12 07:18:21 +00:00 
						 
				 
			
				
					
						
							
							
								czhang46 
							
						 
					 
					
						
						
							
						
						6dbdb1914d 
					 
					
						
						
							
							Fix compile error  
						
						... 
						
						
						
						Signed-off-by : Chao Zhang <chao.b.zhang@intel.com >
Reviewed-by   : Eric Dong  <Eric.Dong@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13717  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-12 01:23:04 +00:00 
						 
				 
			
				
					
						
							
							
								ydong10 
							
						 
					 
					
						
						
							
						
						0054ce562f 
					 
					
						
						
							
							Enhance the error code info.  
						
						... 
						
						
						
						Signed-off-by: Dong Eric <eric.dong@intel.com >
Reviewed-by: Ye Ting <ting.ye@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13716  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-11 10:53:37 +00:00 
						 
				 
			
				
					
						
							
							
								ydong10 
							
						 
					 
					
						
						
							
						
						158e788f78 
					 
					
						
						
							
							Enhance the comments.  
						
						... 
						
						
						
						Signed-off-by: Dong Eric <eric.dong@intel.com >
Reviewed-by: Ye Ting  <ting.ye@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13715  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-11 10:26:44 +00:00 
						 
				 
			
				
					
						
							
							
								czhang46 
							
						 
					 
					
						
						
							
						
						2aadc9205b 
					 
					
						
						
							
							Enable TPM measurement lib to measure all PE image from a FV unmeasured by TcgPei  
						
						... 
						
						
						
						Signed-off-by: Chao Zhang <chao.b.zhang@intel.com >
Reviewed-by  : Dong, Guo  <guo.dong@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13714  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-11 02:26:50 +00:00 
						 
				 
			
				
					
						
							
							
								lpleahy 
							
						 
					 
					
						
						
							
						
						884ed92356 
					 
					
						
						
							
							Modify UDP and IP to transmit on all network adapters instead of just the first network adapter.  
						
						... 
						
						
						
						Fix comment in Socket.c.
Signed-off-by: lpleahy
Reviewed and tested by: Sreenivasula Reddy of Dell
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13713  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-10 19:04:41 +00:00 
						 
				 
			
				
					
						
							
							
								ydong10 
							
						 
					 
					
						
						
							
						
						44890dbde6 
					 
					
						
						
							
							Refine code to make it more safely.  
						
						... 
						
						
						
						Signed-off-by: Eric Dong <eric.dong@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13712  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-10 09:35:43 +00:00 
						 
				 
			
				
					
						
							
							
								ydong10 
							
						 
					 
					
						
						
							
						
						8261202395 
					 
					
						
						
							
							Enhance the check for options in the question.  
						
						... 
						
						
						
						Signed-off-by: Eric Dong <eric.dong@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13711  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-10 08:29:32 +00:00 
						 
				 
			
				
					
						
							
							
								ydong10 
							
						 
					 
					
						
						
							
						
						1deb5cabe5 
					 
					
						
						
							
							When question not have storage with it, not restore old value for it.  
						
						... 
						
						
						
						Signed-off-by: Eric Dong <eric.dong@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13710  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-10 03:03:40 +00:00 
						 
				 
			
				
					
						
							
							
								vanjeff 
							
						 
					 
					
						
						
							
						
						be7256aeb0 
					 
					
						
						
							
							Add type cast to avoid sign extension on x64 tip.  
						
						... 
						
						
						
						signed-off-by: Jeff Fan <jeff.fan@intel.com >
reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13709  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-10 02:36:17 +00:00 
						 
				 
			
				
					
						
							
							
								niruiyu 
							
						 
					 
					
						
						
							
						
						e5010d30f4 
					 
					
						
						
							
							When SerialPortWrite() is called with a non-NULL Buffer and NumberOfBytes is passed in as 0, just do a flush.  
						
						... 
						
						
						
						Signed-off-by: Ruiyu Ni<ruiyu.ni@intel.com >
Reviewed-by: Kinney Michael D<michael.d.kinney@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13708  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-09-10 02:32:45 +00:00