@@ -436,21 +436,24 @@ ConvertMemoryInfoToString (
436
436
)
437
437
{
438
438
CHAR16 * StringBuffer ;
439
+ CHAR16 RamBuffer [16 ];
439
440
CHAR16 SpeedBuffer [8 ];
440
441
441
- StringBuffer = AllocateZeroPool (0x34 );
442
+ StringBuffer = AllocateZeroPool (0x44 );
442
443
ASSERT (StringBuffer != NULL );
443
- UnicodeValueToStringS (StringBuffer , 0x34 , LEFT_JUSTIFY , MemorySize , 10 );
444
- StrCatS (StringBuffer , 0x34 / sizeof (CHAR16 ), L" MB RAM" );
444
+ UnicodeValueToStringS (RamBuffer , 16 * sizeof (CHAR16 ), LEFT_JUSTIFY , MemorySize , 10 );
445
+ StrCatS (StringBuffer , 0x44 / sizeof (CHAR16 ), L"Memory: " );
446
+ StrCatS (StringBuffer , 0x44 / sizeof (CHAR16 ), RamBuffer );
447
+ StrCatS (StringBuffer , 0x44 / sizeof (CHAR16 ), L" MB" );
445
448
446
449
//
447
450
// Some FSPs don't report speed in the memory HOB properly.
448
451
//
449
452
if (MemorySpeed != 0 ) {
450
453
UnicodeValueToStringS (SpeedBuffer , 8 * sizeof (CHAR16 ), LEFT_JUSTIFY , MemorySpeed , 10 );
451
- StrCatS (StringBuffer , 0x34 / sizeof (CHAR16 ), L" @ " );
452
- StrCatS (StringBuffer , 0x34 / sizeof (CHAR16 ), SpeedBuffer );
453
- StrCatS (StringBuffer , 0x34 / sizeof (CHAR16 ), L" MHz" );
454
+ StrCatS (StringBuffer , 0x44 / sizeof (CHAR16 ), L" @ " );
455
+ StrCatS (StringBuffer , 0x44 / sizeof (CHAR16 ), SpeedBuffer );
456
+ StrCatS (StringBuffer , 0x44 / sizeof (CHAR16 ), L" MHz" );
454
457
}
455
458
456
459
* String = (CHAR16 * ) StringBuffer ;
@@ -517,7 +520,9 @@ UpdateFrontPageBannerStrings (
517
520
)
518
521
{
519
522
UINT8 StrIndex ;
523
+ UINTN StringSize ;
520
524
CHAR16 * NewString ;
525
+ CHAR16 * FinalString ;
521
526
CHAR16 * FirmwareVersionString ;
522
527
EFI_STATUS Status ;
523
528
EFI_SMBIOS_HANDLE SmbiosHandle ;
@@ -536,29 +541,6 @@ UpdateFrontPageBannerStrings (
536
541
MemorySpeed = 0 ;
537
542
FoundCpu = 0 ;
538
543
539
- //
540
- // Update default banner string.
541
- //
542
- NewString = HiiGetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_CUSTOMIZE_BANNER_LINE4_LEFT ), NULL );
543
- UiCustomizeFrontPageBanner (4 , TRUE, & NewString );
544
- HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_CUSTOMIZE_BANNER_LINE4_LEFT ), NewString , NULL );
545
- FreePool (NewString );
546
-
547
- NewString = HiiGetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_CUSTOMIZE_BANNER_LINE4_RIGHT ), NULL );
548
- UiCustomizeFrontPageBanner (4 , FALSE, & NewString );
549
- HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_CUSTOMIZE_BANNER_LINE4_RIGHT ), NewString , NULL );
550
- FreePool (NewString );
551
-
552
- NewString = HiiGetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_CUSTOMIZE_BANNER_LINE5_LEFT ), NULL );
553
- UiCustomizeFrontPageBanner (5 , TRUE, & NewString );
554
- HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_CUSTOMIZE_BANNER_LINE5_LEFT ), NewString , NULL );
555
- FreePool (NewString );
556
-
557
- NewString = HiiGetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_CUSTOMIZE_BANNER_LINE5_RIGHT ), NULL );
558
- UiCustomizeFrontPageBanner (5 , FALSE, & NewString );
559
- HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_CUSTOMIZE_BANNER_LINE5_RIGHT ), NewString , NULL );
560
- FreePool (NewString );
561
-
562
544
//
563
545
// Update Front Page banner strings base on SmBios Table.
564
546
//
@@ -568,27 +550,22 @@ UpdateFrontPageBannerStrings (
568
550
// Smbios protocol not found, get the default value.
569
551
//
570
552
NewString = HiiGetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_COMPUTER_MODEL ), NULL );
571
- UiCustomizeFrontPageBanner (1 , TRUE, & NewString );
572
553
HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_COMPUTER_MODEL ), NewString , NULL );
573
554
FreePool (NewString );
574
555
575
556
NewString = HiiGetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_CPU_MODEL ), NULL );
576
- UiCustomizeFrontPageBanner (2 , TRUE, & NewString );
577
557
HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_CPU_MODEL ), NewString , NULL );
578
558
FreePool (NewString );
579
559
580
560
NewString = HiiGetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_CPU_SPEED ), NULL );
581
- UiCustomizeFrontPageBanner (2 , FALSE, & NewString );
582
561
HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_CPU_SPEED ), NewString , NULL );
583
562
FreePool (NewString );
584
563
585
564
NewString = HiiGetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_BIOS_VERSION ), NULL );
586
- UiCustomizeFrontPageBanner (3 , TRUE, & NewString );
587
565
HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_BIOS_VERSION ), NewString , NULL );
588
566
FreePool (NewString );
589
567
590
568
NewString = HiiGetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_MEMORY_SIZE ), NULL );
591
- UiCustomizeFrontPageBanner (3 , FALSE, & NewString );
592
569
HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_MEMORY_SIZE ), NewString , NULL );
593
570
FreePool (NewString );
594
571
@@ -607,11 +584,18 @@ UpdateFrontPageBannerStrings (
607
584
if (* FirmwareVersionString != 0x0000 ) {
608
585
FreePool (NewString );
609
586
NewString = (CHAR16 * ) PcdGetPtr (PcdFirmwareVersionString );
610
- UiCustomizeFrontPageBanner (3 , TRUE, & NewString );
611
587
HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_BIOS_VERSION ), NewString , NULL );
612
588
} else {
613
- UiCustomizeFrontPageBanner (3 , TRUE, & NewString );
614
- HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_BIOS_VERSION ), NewString , NULL );
589
+ StringSize = StrLen (NewString ) * sizeof (CHAR16 ) + StrLen (L"Version: " ) * sizeof (CHAR16 ) + 2 ;
590
+ FinalString = AllocateZeroPool (StringSize );
591
+ if (FinalString ) {
592
+ StrCatS (FinalString , StringSize , L"Version: " );
593
+ StrCatS (FinalString , StringSize , NewString );
594
+ HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_BIOS_VERSION ), FinalString , NULL );
595
+ FreePool (FinalString );
596
+ } else {
597
+ HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_BIOS_VERSION ), NewString , NULL );
598
+ }
615
599
FreePool (NewString );
616
600
}
617
601
}
@@ -620,8 +604,16 @@ UpdateFrontPageBannerStrings (
620
604
Type1Record = (SMBIOS_TABLE_TYPE1 * ) Record ;
621
605
StrIndex = Type1Record -> ProductName ;
622
606
GetOptionalStringByIndex ((CHAR8 * )((UINT8 * )Type1Record + Type1Record -> Hdr .Length ), StrIndex , & NewString );
623
- UiCustomizeFrontPageBanner (1 , TRUE, & NewString );
624
- HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_COMPUTER_MODEL ), NewString , NULL );
607
+ StringSize = StrLen (NewString ) * sizeof (CHAR16 ) + StrLen (L"System: " ) * sizeof (CHAR16 ) + 2 ;
608
+ FinalString = AllocateZeroPool (StringSize );
609
+ if (FinalString ) {
610
+ StrCatS (FinalString , StringSize , L"System: " );
611
+ StrCatS (FinalString , StringSize , NewString );
612
+ HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_COMPUTER_MODEL ), FinalString , NULL );
613
+ FreePool (FinalString );
614
+ } else {
615
+ HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_COMPUTER_MODEL ), NewString , NULL );
616
+ }
625
617
FreePool (NewString );
626
618
}
627
619
@@ -633,13 +625,29 @@ UpdateFrontPageBannerStrings (
633
625
if ((Type4Record -> Status & SMBIOS_TYPE4_CPU_SOCKET_POPULATED ) == SMBIOS_TYPE4_CPU_SOCKET_POPULATED ) {
634
626
StrIndex = Type4Record -> ProcessorVersion ;
635
627
GetOptionalStringByIndex ((CHAR8 * )((UINT8 * )Type4Record + Type4Record -> Hdr .Length ), StrIndex , & NewString );
636
- UiCustomizeFrontPageBanner (2 , TRUE, & NewString );
637
- HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_CPU_MODEL ), NewString , NULL );
628
+ StringSize = StrLen (NewString ) * sizeof (CHAR16 ) + StrLen (L"CPU: " ) * sizeof (CHAR16 ) + 2 ;
629
+ FinalString = AllocateZeroPool (StringSize );
630
+ if (FinalString ) {
631
+ StrCatS (FinalString , StringSize , L"CPU: " );
632
+ StrCatS (FinalString , StringSize , NewString );
633
+ HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_CPU_MODEL ), FinalString , NULL );
634
+ FreePool (FinalString );
635
+ } else {
636
+ HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_CPU_MODEL ), NewString , NULL );
637
+ }
638
638
FreePool (NewString );
639
639
640
640
ConvertProcessorToString (Type4Record -> CurrentSpeed , 6 , & NewString );
641
- UiCustomizeFrontPageBanner (2 , FALSE, & NewString );
642
- HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_CPU_SPEED ), NewString , NULL );
641
+ StringSize = StrLen (NewString ) * sizeof (CHAR16 ) + StrLen (L"CPU Speed: " ) * sizeof (CHAR16 ) + 2 ;
642
+ FinalString = AllocateZeroPool (StringSize );
643
+ if (FinalString ) {
644
+ StrCatS (FinalString , StringSize , L"CPU Speed: " );
645
+ StrCatS (FinalString , StringSize , NewString );
646
+ HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_CPU_SPEED ), FinalString , NULL );
647
+ FreePool (FinalString );
648
+ } else {
649
+ HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_CPU_SPEED ), NewString , NULL );
650
+ }
643
651
FreePool (NewString );
644
652
645
653
FoundCpu = TRUE;
@@ -671,7 +679,6 @@ UpdateFrontPageBannerStrings (
671
679
// Now update the total installed RAM size
672
680
//
673
681
ConvertMemoryInfoToString ((UINT32 )InstalledMemory , MemorySpeed , & NewString );
674
- UiCustomizeFrontPageBanner (3 , FALSE, & NewString );
675
682
HiiSetString (gFrontPagePrivate .HiiHandle , STRING_TOKEN (STR_FRONT_PAGE_MEMORY_SIZE ), NewString , NULL );
676
683
FreePool (NewString );
677
684
}
0 commit comments