li-elvin 
							
						 
					 
					
						
						
							
						
						f49146e85c 
					 
					
						
						
							
							Fill SMBIOS BCD revision field.  
						
						... 
						
						
						
						Signed-off-by: Li Elvin <elvin.li@intel.com >
Reviewed-by: Star Zeng <star.zeng@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14238  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2013-04-02 07:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								lzeng14 
							
						 
					 
					
						
						
							
						
						4233bf7066 
					 
					
						
						
							
							Enhance SmbiosDxe driver:  
						
						... 
						
						
						
						1. If string length exceeds 65535 bytes, return error. So infinite loop will not happen because of UINTN overflow.
2. When a SMBIOS entry is added or updated, check if the total length of SMBIOS table exceeds 65535 bytes, if it happens, return error.
Signed-off-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Elvin Li <elvin.li@intel.com >
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13290  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-05-08 01:33:23 +00:00 
						 
				 
			
				
					
						
							
							
								lzeng14 
							
						 
					 
					
						
						
							
						
						2d97e71f17 
					 
					
						
						
							
							Change StrLen from UINT8 to UINTN to fix the potential infinite loop issue.  
						
						... 
						
						
						
						Signed-off-by: lzeng14
Reviewed-by: li-elvin
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12982  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-02-03 07:43:00 +00:00 
						 
				 
			
				
					
						
							
							
								lzeng14 
							
						 
					 
					
						
						
							
						
						4659816a41 
					 
					
						
						
							
							According to PI errata 0000654 and 000811, we need use 0xFFFE to instead of 0 for EFI_SMBIOS_PROTOCOL.Add() SmbiosHandle parameter to assign a unique handle to the SMBIOS record, and for EFI_SMBIOS_PROTOCOL.GetNext() SmbiosHandle parameter to get the first matched SMBIOS handle or indicate no more SMBIOS record.  
						
						... 
						
						
						
						Signed-off-by: lzeng14
Reviewed-by: li-elvin
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12746  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-11-21 08:50:41 +00:00 
						 
				 
			
				
					
						
							
							
								jyao1 
							
						 
					 
					
						
						
							
						
						47f8d0f3c3 
					 
					
						
						
							
							Fix Smbios table checksum error, by zero IntermediateChecksum and EntryPointStructureChecksum before checksum calculation.  
						
						... 
						
						
						
						signed-off-by: jyao1
reviewed-by: elvinli
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12527  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-10-11 13:25:18 +00:00 
						 
				 
			
				
					
						
							
							
								li-elvin 
							
						 
					 
					
						
						
							
						
						f63085f50c 
					 
					
						
						
							
							Add NULl check for pointer.  
						
						... 
						
						
						
						Signed-off-by: li-elvin
Reviewed-by: lgao4, lzeng14
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12333  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-09-13 06:16:51 +00:00 
						 
				 
			
				
					
						
							
							
								andrewfish 
							
						 
					 
					
						
						
							
						
						c7ce516971 
					 
					
						
						
							
							Fix issue with SMBIOS driver assumming memory exists below 4GB.  
						
						... 
						
						
						
						approved-by: andrewfish
reviewed-by: li-elvin
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12220  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-08-29 20:47:22 +00:00 
						 
				 
			
				
					
						
							
							
								li-elvin 
							
						 
					 
					
						
						
							
						
						f93161b440 
					 
					
						
						
							
							Fix 32-bit bios build error.  
						
						... 
						
						
						
						Signed-off-by: li-elvin
Reviewed-by: niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12071  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-08-02 05:57:15 +00:00 
						 
				 
			
				
					
						
							
							
								li-elvin 
							
						 
					 
					
						
						
							
						
						0ddd855318 
					 
					
						
						
							
							Create smbios table when user adds/removes/Updatestring for a SMBIOS entry. It is for UEFI driver to access SMBIOS table in configuration table before boot.  
						
						... 
						
						
						
						Signed-off-by: li-elvin
Reviewed-by: lzeng14
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12067  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-08-01 07:30:02 +00:00 
						 
				 
			
				
					
						
							
							
								lzeng14 
							
						 
					 
					
						
						
							
						
						afe3969cdc 
					 
					
						
						
							
							Add core SMBIOS 2.7.0 and 2.7.1 support.  
						
						... 
						
						
						
						Signed-off-by: lzeng14
Reviewed-by: li-elvin
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11690  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-05-23 04:24:51 +00:00 
						 
				 
			
				
					
						
							
							
								ydong10 
							
						 
					 
					
						
						
							
						
						c9325700d0 
					 
					
						
						
							
							Refine soma code to make code run safely.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10877  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2010-09-15 07:48:11 +00:00 
						 
				 
			
				
					
						
							
							
								hhtian 
							
						 
					 
					
						
						
							
						
						e5eed7d364 
					 
					
						
						
							
							Update the copyright notice format  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10418  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2010-04-24 09:33:45 +00:00 
						 
				 
			
				
					
						
							
							
								li-elvin 
							
						 
					 
					
						
						
							
						
						9f7d5b46aa 
					 
					
						
						
							
							Remove micro definition for smbios version, instead we use a PCD value to let user customize smbios version better.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9893  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2010-02-01 02:54:22 +00:00 
						 
				 
			
				
					
						
							
							
								klu2 
							
						 
					 
					
						
						
							
						
						f8ee20c982 
					 
					
						
						
							
							Smbios driver wrong compute the offset when updating string for given handle.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9556  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-12-11 11:58:27 +00:00 
						 
				 
			
				
					
						
							
							
								klu2 
							
						 
					 
					
						
						
							
						
						0d34b1cfc7 
					 
					
						
						
							
							Use AllocateZeroPool instead of using AllocatePool + ZeroMem  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9495  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-11-27 04:05:25 +00:00 
						 
				 
			
				
					
						
							
							
								davidhuang 
							
						 
					 
					
						
						
							
						
						310b04e6f1 
					 
					
						
						
							
							1. PI SMBIOS Checkin. Major change include:  
						
						... 
						
						
						
						1) Produce PI SMBIOS protocol in MdeModulePkg
2) Update all consumers (in CorePkgs and native platform pkgs) to consume SMBIOS protocol instead of DataHub
3) Pass ECC tool; Verify Nt32, Duet, Unix platform
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9456  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-11-20 04:01:32 +00:00