Jeff Fan 
							
						 
					 
					
						
						
							
						
						dd56374250 
					 
					
						
						
							
							UefiCpuPkg/CpuExceptionHandlerLib: Trim white space at end of line  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jeff Fan <jeff.fan@intel.com > 
						
						
					 
					
						2017-04-07 10:06:37 +08:00 
						 
				 
			
				
					
						
							
							
								Michael Kinney 
							
						 
					 
					
						
						
							
						
						087c67d0a0 
					 
					
						
						
							
							UefiCpuPkg/CpuExceptionHandlerLib: Support IA32 processors without DE or FXSAVE/FXRESTOR  
						
						... 
						
						
						
						Use CPUID Leaf 01 to detect support for debug extensions and FXSAVE/FXRESTOR instructions.
Do not enable those features in CR4 if they are not supported.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Kinney <michael.d.kinney@intel.com >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
Reviewed-by: Jeff Fan <jeff.fan@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17221  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2015-04-27 19:54:52 +00:00 
						 
				 
			
				
					
						
							
							
								Nikolai Saoukh 
							
						 
					 
					
						
						
							
						
						010f55d3fb 
					 
					
						
						
							
							UefiCpuPkg: error: invalid instruction mnemonic	'retf'  
						
						... 
						
						
						
						.S assembler files must be AT&T syntax ones. So Intel syntax mnemonic is not good. Discovered by clang integrated assembler.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Nikolai Saoukh <nms@otdel-1.org >
Reviewed-by: Jeff Fan <jeff.fan@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16100  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2014-09-12 08:38:23 +00:00 
						 
				 
			
				
					
						
							
							
								Anderw Fish 
							
						 
					 
					
						
						
							
						
						07da1ac8c4 
					 
					
						
						
							
							UefiCpuPkg: CpuExceptionHandlerLib: Make self modifying code work with Xcode  
						
						... 
						
						
						
						CpuExceptionHandlerLib has code that contains absolute relocations, not supported by
Xcode for X64, and it then copies this code to an alternate location in memory. It is 
very hard to write IP relative self-modifiying code. I had to update AsmVectorNumFixup()
to also patch in the absolute addressess after the code was copied. 
 
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Anderw Fish <afish@apple.com >
Reviewed-by: Jeff Fan <jeff.fan@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16068  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2014-09-09 06:50:51 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Fan 
							
						 
					 
					
						
						
							
						
						1925ea6917 
					 
					
						
						
							
							Add missing ASM_PFX for HookAfterStubHeaderEnd.  
						
						... 
						
						
						
						Signed-off-by: Jeff Fan <jeff.fan@intel.com >
Reviewed-by: Feng Tian <feng.tian@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14922  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2013-11-30 06:33:08 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Fan 
							
						 
					 
					
						
						
							
						
						958313ba20 
					 
					
						
						
							
							Fixed typo: HookAfterStubEnd should be HookAfterStubHeaderEnd. It will make UINIXGCC IA32 build issue:  
						
						... 
						
						
						
						Signed-off-by: Jeff Fan <jeff.fan@intel.com >
Reviewed-by: Feng Tian <feng.tian@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14921  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2013-11-29 08:37:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Fan 
							
						 
					 
					
						
						
							
						
						e41aad1521 
					 
					
						
						
							
							1. Separated DxeSmmCpuExceptionHandlerLib.inf into 2 instance DxeCpuExceptionHandlerLib.inf and SmmCpuExceptionHandlerLib.inf.  
						
						... 
						
						
						
						2. Updated CPU Exception Handler Library instance according to the new CPU Exception Handler Library class definitions.
3. Updated CPU Exception Handler Library instance to handle the vector attributes defined in PI 1.2.1.
Signed-off-by: Jeff Fan <jeff.fan@intel.com >
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com >
Reviewed-by: Feng Tian <feng.tian@intel.com >
Reviewed-by: Hot Tian <hot.tian@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14885  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2013-11-22 06:24:41 +00:00 
						 
				 
			
				
					
						
							
							
								vanjeff 
							
						 
					 
					
						
						
							
						
						139259bcc2 
					 
					
						
						
							
							Remove CPU dead loop code from IA32 assembly codes.  
						
						... 
						
						
						
						Signed-off-by: Fan Jeff <jeff.fan@intel.com >
Reviewed-by: Sun Rui <rui.sun@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13388  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-05-31 01:34:44 +00:00 
						 
				 
			
				
					
						
							
							
								vanjeff 
							
						 
					 
					
						
						
							
						
						8f07f895fb 
					 
					
						
						
							
							Import two CPU Exception Handler Library instances: SecPeiCpuExceptionHandler.inf and DxeSmmCpuExceptionHandler.inf.  
						
						... 
						
						
						
						Signed-off-by: vanjeff
Reviewed-by: jyao1
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13098  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-03-15 05:24:07 +00:00