} OEM_MISC_PROCESSOR_DATA;\r
\r
typedef enum {\r
+ BiosVersionType00,\r
ProductNameType01,\r
SerialNumType01,\r
UuidType01,\r
OUT GUID *SystemUuid\r
);\r
\r
+/** Fetches the BIOS release.\r
+\r
+ @return The BIOS release.\r
+**/\r
+UINT16\r
+EFIAPI\r
+OemGetBiosRelease (\r
+ VOID\r
+ );\r
+\r
+/** Fetches the embedded controller firmware release.\r
+\r
+ @return The embedded controller firmware release.\r
+**/\r
+UINT16\r
+EFIAPI\r
+OemGetEmbeddedControllerFirmwareRelease (\r
+ VOID\r
+ );\r
+\r
#endif // OEM_MISC_LIB_H_\r
#include <Library/DebugLib.h>\r
#include <Library/HiiLib.h>\r
#include <Library/OemMiscLib.h>\r
+#include <Library/PcdLib.h>\r
\r
/** Gets the CPU frequency of the specified processor.\r
\r
ASSERT (FALSE);\r
CopyGuid (SystemUuid, &gZeroGuid);\r
}\r
+\r
+/** Fetches the BIOS release.\r
+\r
+ @return The BIOS release.\r
+**/\r
+UINT16\r
+EFIAPI\r
+OemGetBiosRelease (\r
+ VOID\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return PcdGet16 (PcdSystemBiosRelease);\r
+}\r
+\r
+/** Fetches the embedded controller firmware release.\r
+\r
+ @return The embedded controller firmware release.\r
+**/\r
+UINT16\r
+EFIAPI\r
+OemGetEmbeddedControllerFirmwareRelease (\r
+ VOID\r
+ )\r
+{\r
+ ASSERT (FALSE);\r
+ return PcdGet16 (PcdEmbeddedControllerFirmwareRelease);\r
+}\r
/** @file\r
\r
+ Copyright (c) 2022, Ampere Computing LLC. All rights reserved.<BR>\r
Copyright (c) 2021, NUVIA Inc. All rights reserved.<BR>\r
Copyright (c) 2009, Intel Corporation. All rights reserved.<BR>\r
Copyright (c) 2015, Hisilicon Limited. All rights reserved.<BR>\r
#include <Library/DebugLib.h>\r
#include <Library/HiiLib.h>\r
#include <Library/MemoryAllocationLib.h>\r
+#include <Library/OemMiscLib.h>\r
#include <Library/PrintLib.h>\r
#include <Library/UefiBootServicesTableLib.h>\r
\r
TokenToUpdate = STRING_TOKEN (STR_MISC_BIOS_VERSION);\r
HiiSetString (mSmbiosMiscHiiHandle, TokenToUpdate, Version, NULL);\r
} else {\r
- Version = (CHAR16 *)PcdGetPtr (PcdFirmwareVersionString);\r
- if (StrLen (Version) > 0) {\r
- TokenToUpdate = STRING_TOKEN (STR_MISC_BIOS_VERSION);\r
- HiiSetString (mSmbiosMiscHiiHandle, TokenToUpdate, Version, NULL);\r
- }\r
+ OemUpdateSmbiosInfo (\r
+ mSmbiosMiscHiiHandle,\r
+ STRING_TOKEN (STR_MISC_BIOS_VERSION),\r
+ BiosVersionType00\r
+ );\r
}\r
\r
Char16String = GetBiosReleaseDate ();\r
}\r
}\r
\r
- SmbiosRecord->SystemBiosMajorRelease = (UINT8)(PcdGet16 (PcdSystemBiosRelease) >> 8);\r
- SmbiosRecord->SystemBiosMinorRelease = (UINT8)(PcdGet16 (PcdSystemBiosRelease) & 0xFF);\r
+ SmbiosRecord->SystemBiosMajorRelease = (UINT8)(OemGetBiosRelease () >> 8);\r
+ SmbiosRecord->SystemBiosMinorRelease = (UINT8)(OemGetBiosRelease () & 0xFF);\r
\r
- SmbiosRecord->EmbeddedControllerFirmwareMajorRelease = (UINT16)\r
- (PcdGet16 (PcdEmbeddedControllerFirmwareRelease) >> 8);\r
- SmbiosRecord->EmbeddedControllerFirmwareMinorRelease = (UINT16)\r
- (PcdGet16 (PcdEmbeddedControllerFirmwareRelease) & 0xFF);\r
+ SmbiosRecord->EmbeddedControllerFirmwareMajorRelease = (UINT16)(OemGetEmbeddedControllerFirmwareRelease () >> 8);\r
+ SmbiosRecord->EmbeddedControllerFirmwareMinorRelease = (UINT16)(OemGetEmbeddedControllerFirmwareRelease () & 0xFF);\r
\r
OptionalStrStart = (CHAR8 *)(SmbiosRecord + 1);\r
UnicodeStrToAsciiStrS (Vendor, OptionalStrStart, VendorStrLen + 1);\r