Star Zeng 
							
						 
					 
					
						
						
							
						
						74705ca53e 
					 
					
						
						
							
							MdeModulePkg DxeCore: Add memory more reliable support.  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17400  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2015-05-11 05:16:48 +00:00 
						 
				 
			
				
					
						
							
							
								Star Zeng 
							
						 
					 
					
						
						
							
						
						6db1369294 
					 
					
						
						
							
							MdeModulePkg DxeCore: Add read only memory support.  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17397  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2015-05-11 03:33:44 +00:00 
						 
				 
			
				
					
						
							
							
								Liming Gao 
							
						 
					 
					
						
						
							
						
						a671a0120a 
					 
					
						
						
							
							MdeModulePkg: Add support for UEFI2.5 and PI1.4 PersistentMemory feature  
						
						... 
						
						
						
						Update DxeCore to collect PersistentMemory resource and report them
in EFI memory map.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Star Zeng <star.zeng@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17242  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2015-04-29 01:37:05 +00:00 
						 
				 
			
				
					
						
							
							
								Hot Tian 
							
						 
					 
					
						
						
							
						
						736a692e7c 
					 
					
						
						
							
							MdeModulePkg: fix mixed dos and linux EOL format issue  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hot Tian <hot.tian@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16552  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2014-12-23 08:33:06 +00:00 
						 
				 
			
				
					
						
							
							
								Eugene Cohen 
							
						 
					 
					
						
						
							
						
						771ee5017b 
					 
					
						
						
							
							MdePkg/MdeModulePkg: Implement the missing SetMemorySpaceCapabilities function.  
						
						... 
						
						
						
						It is defined in the PI Specification version 1.3.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eugene Cohen <eugene@hp.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16409  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2014-11-20 01:23:49 +00:00 
						 
				 
			
				
					
						
							
							
								ydong10 
							
						 
					 
					
						
						
							
						
						3d267c70b2 
					 
					
						
						
							
							Fix code potential errors.  
						
						... 
						
						
						
						Signed-off-by: Eric Dong <eric.dong@intel.com >
Reviewed-by: Tian, Feng <feng.tian@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13852  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-10-16 09:27:49 +00:00 
						 
				 
			
				
					
						
							
							
								rsun3 
							
						 
					 
					
						
						
							
						
						3d78c020d2 
					 
					
						
						
							
							Fix comparisons of enumerated types which may cause warnings for some compilers.  
						
						... 
						
						
						
						Signed-off-by: Sun Rui <rui.sun@intel.com >
Reviewed-by: Gao Liming <liming.gao@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13686  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-08-28 06:48:28 +00:00 
						 
				 
			
				
					
						
							
							
								rsun3 
							
						 
					 
					
						
						
							
						
						fc8ff20ff2 
					 
					
						
						
							
							MdeModulePkg DXE Core: Update implementation of SetMemorySpaceAttributes() DXE Service to return EFI_NOT_AVAILABLE_YET if CPU Arch Protocol is not available per PI 1.2 Errata C spec.  
						
						... 
						
						
						
						Signed-off-by: rsun3
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12766  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-11-23 08:15:14 +00:00 
						 
				 
			
				
					
						
							
							
								vanjeff 
							
						 
					 
					
						
						
							
						
						d12a2ecb2a 
					 
					
						
						
							
							Updated GCD implementation to consume the correct EFI Resources Attributes(Capabilities) instead of the wrong EFI Resources Attributes(Settings).  
						
						... 
						
						
						
						ASSERT() if memory resource HOB includes protect memory setting but not included the corresponding protect memory capabilities
Signed-off-by: vanjeff
Reviewed-by: rsun3
Reviewed-by: mdkinney
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12158  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-08-18 02:05:46 +00:00 
						 
				 
			
				
					
						
							
							
								oliviermartin 
							
						 
					 
					
						
						
							
						
						f75316c3ab 
					 
					
						
						
							
							MdeModulePkg/Dxe: Move assertions inside CoreInsertGcdMapEntry()  
						
						... 
						
						
						
						CoreInsertGcdMapEntry() does not assume the new region could overlap two existing GCDs.
In this case, we need to call this function twice and the TopEntry or BottomEntry could
have been updated by the previous call.
Reviewed by: rsun3
Reviewed by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12097  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-08-08 18:16:22 +00:00 
						 
				 
			
				
					
						
							
							
								rsun3 
							
						 
					 
					
						
						
							
						
						c4c085a2a6 
					 
					
						
						
							
							Fix an issue that there may be an infinite loop in the CoreInitializeMemoryServices() in Gcd.c of the DXE Core. Also update logic to use continue statements to reduce the level of nesting in the two loops that search the HOB lists.  More comment are added.  
						
						... 
						
						
						
						Signed-off-by: rsun3
Reviewed-by: mdkinney
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12015  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-07-13 08:40:55 +00:00 
						 
				 
			
				
					
						
							
							
								mdkinney 
							
						 
					 
					
						
						
							
						
						5d1cf216ed 
					 
					
						
						
							
							Fix bounds check on parameter of type EFI_GCD_IO_TYPE to use EfiGcdIoTypeMaximum instead of EfiGcdMemoryTypeMaximum.  Also fix typo in DEBUG() message string for gDS->AllocateIoSpace() calls.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11268  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-01-21 18:49:36 +00:00 
						 
				 
			
				
					
						
							
							
								mdkinney 
							
						 
					 
					
						
						
							
						
						aa927cae81 
					 
					
						
						
							
							Clean up GCD DEBUG() macros so DEBUG_CODE() is only used to enable/disable the DBG MMIO and GCD I/O map dumps  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11243  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-01-11 23:11:23 +00:00 
						 
				 
			
				
					
						
							
							
								mdkinney 
							
						 
					 
					
						
						
							
						
						f9d1f97c45 
					 
					
						
						
							
							Add DEBUG() macros to all GCD services to monitor all changes to the GCD Memory and GCD I/O maps when DEBUG_GCD is set in PcdDebugPrintErrorLevel.  
						
						... 
						
						
						
						If DEBUG_PROPERTY_DEBUG_CODE_ENABLED is also set in PcdDebugPropertyMask, then the GCD Memory and I/O Maps will be dumped every time there is a GCD change.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11230  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-01-06 02:51:08 +00:00 
						 
				 
			
				
					
						
							
							
								hhtian 
							
						 
					 
					
						
						
							
						
						cd5ebaa06d 
					 
					
						
						
							
							Update the copyright notice format  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10420  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2010-04-24 09:49:11 +00:00 
						 
				 
			
				
					
						
							
							
								rsun3 
							
						 
					 
					
						
						
							
						
						d2fbaaab17 
					 
					
						
						
							
							Add more code robustness check for modules under MdeModulePkg.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10108  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2010-02-26 08:53:27 +00:00 
						 
				 
			
				
					
						
							
							
								jchen20 
							
						 
					 
					
						
						
							
						
						852081fc68 
					 
					
						
						
							
							revise the debug message to add 0x in front of the HEX number for consistency  
						
						... 
						
						
						
						replace FixedPcdGetXX with PcdGetXX to access PcdLoadModuleAtFixAddressEnable
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9964  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2010-02-10 06:10:53 +00:00 
						 
				 
			
				
					
						
							
							
								jchen20 
							
						 
					 
					
						
						
							
						
						54ea99a798 
					 
					
						
						
							
							Enable the Load Module At fixed Address feature  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9937  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2010-02-05 07:54:16 +00:00 
						 
				 
			
				
					
						
							
							
								eric_tian 
							
						 
					 
					
						
						
							
						
						fbbb42115c 
					 
					
						
						
							
							clean K8.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7492  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-02-10 09:56:23 +00:00 
						 
				 
			
				
					
						
							
							
								eric_tian 
							
						 
					 
					
						
						
							
						
						311a71b299 
					 
					
						
						
							
							Cleanup K8 warning.  
						
						... 
						
						
						
						We need judge return status of CoreGetMemorySpaceMap() to avoid the generation of NULL pointer of MemorySpaceMap.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7448  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-02-06 03:58:04 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						f3f2e05db8 
					 
					
						
						
							
							Clean up to update the reference of the these macros:  
						
						... 
						
						
						
						EFI_SIGNATURE_16 -> SIGNATURE_16
  EFI_SIGNATURE_32 -> SIGNATURE_32
  EFI_SIGNATURE_64 -> SIGNATURE_64
  EFI_FIELD_OFFSET -> OFFSET_OF
  EFI_MAX_BIT      -> MAX_BIT
  EFI_MAX_ADDRESS  -> MAX_ADDRESS
These macros are not defined in UEFI spec. It makes more sense to use the equivalent macros in Base.h to avoid alias.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7056  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-12-16 15:34:21 +00:00 
						 
				 
			
				
					
						
							
							
								eric_tian 
							
						 
					 
					
						
						
							
						
						ec90508b3d 
					 
					
						
						
							
							move header files in MdeModulePkg\Core\Dxe except DxeMain.h into their corresponding sub-module directories. It is used to provide good modularity.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5949  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-09-23 07:35:34 +00:00 
						 
				 
			
				
					
						
							
							
								eric_tian 
							
						 
					 
					
						
						
							
						
						c18f12d375 
					 
					
						
						
							
							Comments for CoreInitializeMemoryServices should be updated  
						
						... 
						
						
						
						Comments for CoreInitializeGcdServices should be updated.
Comments for CoreInitializeEventServices should be updated.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5899  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-09-16 07:35:17 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						3b6ffb6a13 
					 
					
						
						
							
							Add EFIAPI modifier for all GCD services APIs  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5865  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-09-10 03:25:49 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						9c4ac31cca 
					 
					
						
						
							
							Clean up DxeCore to remove duplicate memory allocation & device path utility services in Library.c.DxeCore should use MemoryAllocationLib & DevicePathLib for these API.  
						
						... 
						
						
						
						Minor cleanup the coding style: #include <DxeMain.h> should be changed to #include "DxeMain.h" since "DxeMain.h" is not pubic header fie.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5742  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-08-27 14:29:23 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						022c6d45ef 
					 
					
						
						
							
							Code Scrub for Dxe Core.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5560  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-07-24 02:54:45 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						e94a9ff727 
					 
					
						
						
							
							Code scrub for DxeCore  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5520  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-07-18 09:50:09 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						23c98c9417 
					 
					
						
						
							
							Update to fix minor coding style issues.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5256  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-05-21 01:40:12 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						924c766d6f 
					 
					
						
						
							
							Change the file name case to follow coding style: The first character should be capital.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5249  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-05-21 01:03:34 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						71f68914fa 
					 
					
						
						
							
							Fix the prediction warnings in DxeMain.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5190  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-05-09 07:52:58 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						162ed59443 
					 
					
						
						
							
							Add doxygen style comments for functions in DxeMain.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5189  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-05-09 07:08:30 +00:00 
						 
				 
			
				
					
						
							
							
								lgao4 
							
						 
					 
					
						
						
							
						
						504214c487 
					 
					
						
						
							
							Add comments and DoxyGen format for these files.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5028  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-04-09 07:07:50 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						383c303c49 
					 
					
						
						
							
							Fix two minor defects:  
						
						... 
						
						
						
						1. CoreGetMemoryMap() returns unclean data
2. Zero length memory descriptor might be added to the memory map
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4790  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-03-04 11:33:13 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						f942f10760 
					 
					
						
						
							
							Merge EDK899:  fixed bug to support EFI_HOB_TYPE_MEMORY_ALLOCATION to allocate resource in PEI  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4289  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2007-11-08 03:52:35 +00:00 
						 
				 
			
				
					
						
							
							
								eric_tian 
							
						 
					 
					
						
						
							
						
						6979fd9382 
					 
					
						
						
							
							fixed the following problems:  
						
						... 
						
						
						
						1) DMA interrupt don't been cleaning up after one UDMA operation
2) Global variable mHobStart is not updated after invoking CoreInitializeGcdServices() func in the dxemain.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4107  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2007-10-12 05:41:48 +00:00 
						 
				 
			
				
					
						
							
							
								xli24 
							
						 
					 
					
						
						
							
						
						05339bd79c 
					 
					
						
						
							
							Update gHobList in DXE core when GCD relocates hob list.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3539  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2007-08-03 05:39:46 +00:00 
						 
				 
			
				
					
						
							
							
								yshang1 
							
						 
					 
					
						
						
							
						
						28a0029718 
					 
					
						
						
							
							Check in DxeCore for Nt32 platform. Currently, it does not follow PI/UEFI2.1.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3045  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2007-07-04 10:51:54 +00:00