if (StrLen (Product) > 0) {\r
TokenToUpdate = STRING_TOKEN (STR_MISC_SYSTEM_PRODUCT_NAME);\r
HiiSetString (mSmbiosMiscHiiHandle, TokenToUpdate, Product, NULL);\r
+ } else {\r
+ OemUpdateSmbiosInfo (\r
+ mSmbiosMiscHiiHandle,\r
+ STRING_TOKEN (STR_MISC_SYSTEM_PRODUCT_NAME),\r
+ ProductNameType01\r
+ );\r
}\r
\r
pVersion = (CHAR16 *)PcdGetPtr (PcdSystemVersion);\r
if (StrLen (pVersion) > 0) {\r
TokenToUpdate = STRING_TOKEN (STR_MISC_SYSTEM_VERSION);\r
HiiSetString (mSmbiosMiscHiiHandle, TokenToUpdate, pVersion, NULL);\r
+ } else {\r
+ OemUpdateSmbiosInfo (\r
+ mSmbiosMiscHiiHandle,\r
+ STRING_TOKEN (STR_MISC_SYSTEM_VERSION),\r
+ VersionType01\r
+ );\r
}\r
\r
OemUpdateSmbiosInfo (\r
if (StrLen (BaseBoardManufacturer) > 0) {\r
TokenToUpdate = STRING_TOKEN (STR_MISC_BASE_BOARD_MANUFACTURER);\r
HiiSetString (mSmbiosMiscHiiHandle, TokenToUpdate, BaseBoardManufacturer, NULL);\r
+ } else {\r
+ OemUpdateSmbiosInfo (\r
+ mSmbiosMiscHiiHandle,\r
+ STRING_TOKEN (STR_MISC_BASE_BOARD_MANUFACTURER),\r
+ BoardManufacturerType02\r
+ );\r
}\r
\r
BaseBoardProductName = (CHAR16 *)PcdGetPtr (PcdBaseBoardProductName);\r
if (StrLen (BaseBoardProductName) > 0) {\r
TokenToUpdate = STRING_TOKEN (STR_MISC_BASE_BOARD_PRODUCT_NAME);\r
HiiSetString (mSmbiosMiscHiiHandle, TokenToUpdate, BaseBoardProductName, NULL);\r
+ } else {\r
+ OemUpdateSmbiosInfo (\r
+ mSmbiosMiscHiiHandle,\r
+ STRING_TOKEN (STR_MISC_BASE_BOARD_PRODUCT_NAME),\r
+ ProductNameType02\r
+ );\r
}\r
\r
Version = (CHAR16 *)PcdGetPtr (PcdBaseBoardVersion);\r
if (StrLen (Version) > 0) {\r
TokenToUpdate = STRING_TOKEN (STR_MISC_BASE_BOARD_VERSION);\r
HiiSetString (mSmbiosMiscHiiHandle, TokenToUpdate, Version, NULL);\r
+ } else {\r
+ OemUpdateSmbiosInfo (\r
+ mSmbiosMiscHiiHandle,\r
+ STRING_TOKEN (STR_MISC_BASE_BOARD_VERSION),\r
+ VersionType02\r
+ );\r
}\r
\r
OemUpdateSmbiosInfo (\r