Fix build errors detected with GCC 4.8.4: local variable set but not used! Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Lee Leahy <leroy.p.leahy@intel.com> Reviewed-by: Michael Kinney <michael.d.kinney@intel.com>
		
			
				
	
	
		
			85 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /** @file
 | |
| boot information boot time changes.
 | |
| SMBIOS type 11.
 | |
| 
 | |
| Copyright (c) 2013-2016 Intel Corporation.
 | |
| 
 | |
| This program and the accompanying materials
 | |
| are licensed and made available under the terms and conditions of the BSD License
 | |
| which accompanies this distribution.  The full text of the license may be found at
 | |
| http://opensource.org/licenses/bsd-license.php
 | |
| 
 | |
| THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
 | |
| WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 | |
| 
 | |
| **/
 | |
| 
 | |
| 
 | |
| #include "CommonHeader.h"
 | |
| #include "SmbiosMisc.h"
 | |
| 
 | |
| /**
 | |
|   This function makes boot time changes to the contents of the
 | |
|   MiscOemString (Type 11).
 | |
| 
 | |
|   @param  RecordData                 Pointer to copy of RecordData from the Data Table.
 | |
| 
 | |
|   @retval EFI_SUCCESS                All parameters were valid.
 | |
|   @retval EFI_UNSUPPORTED            Unexpected RecordType value.
 | |
|   @retval EFI_INVALID_PARAMETER      Invalid parameter was found.
 | |
| 
 | |
| **/
 | |
| MISC_SMBIOS_TABLE_FUNCTION(MiscOemString)
 | |
| {
 | |
|   UINTN                    OemStrLen;
 | |
|   CHAR8                    *OptionalStrStart;
 | |
|   EFI_STATUS               Status;
 | |
|   EFI_STRING               OemStr;
 | |
|   STRING_REF               TokenToGet;
 | |
|   EFI_SMBIOS_HANDLE        SmbiosHandle;
 | |
|   SMBIOS_TABLE_TYPE11      *SmbiosRecord;
 | |
| 
 | |
|   //
 | |
|   // First check for invalid parameters.
 | |
|   //
 | |
|   if (RecordData == NULL) {
 | |
|     return EFI_INVALID_PARAMETER;
 | |
|   }
 | |
| 
 | |
|   TokenToGet = STRING_TOKEN (STR_MISC_OEM_EN_US);
 | |
|   OemStr = HiiGetPackageString(&gEfiCallerIdGuid, TokenToGet, NULL);
 | |
|   OemStrLen = StrLen(OemStr);
 | |
|   if (OemStrLen > SMBIOS_STRING_MAX_LENGTH) {
 | |
|     return EFI_UNSUPPORTED;
 | |
|   }
 | |
| 
 | |
|   //
 | |
|   // Two zeros following the last string.
 | |
|   //
 | |
|   SmbiosRecord = AllocatePool(sizeof (SMBIOS_TABLE_TYPE11) + OemStrLen + 1 + 1);
 | |
|   ZeroMem(SmbiosRecord, sizeof (SMBIOS_TABLE_TYPE11) + OemStrLen + 1 + 1);
 | |
| 
 | |
|   SmbiosRecord->Hdr.Type = EFI_SMBIOS_TYPE_OEM_STRINGS;
 | |
|   SmbiosRecord->Hdr.Length = sizeof (SMBIOS_TABLE_TYPE11);
 | |
|   //
 | |
|   // Make handle chosen by smbios protocol.add automatically.
 | |
|   //
 | |
|   SmbiosRecord->Hdr.Handle = 0;
 | |
|   SmbiosRecord->StringCount = 1;
 | |
|   OptionalStrStart = (CHAR8 *)(SmbiosRecord + 1);
 | |
|   UnicodeStrToAsciiStr(OemStr, OptionalStrStart);
 | |
| 
 | |
|   //
 | |
|   // Now we have got the full smbios record, call smbios protocol to add this record.
 | |
|   //
 | |
|   SmbiosHandle = SMBIOS_HANDLE_PI_RESERVED;
 | |
|   Status = Smbios-> Add(
 | |
|                       Smbios,
 | |
|                       NULL,
 | |
|                       &SmbiosHandle,
 | |
|                       (EFI_SMBIOS_TABLE_HEADER *) SmbiosRecord
 | |
|                       );
 | |
|   FreePool(SmbiosRecord);
 | |
|   return Status;
 | |
| }
 |