Re: [edk2] [Patch][edk2-platforms/devel-MinnowBoard3-UDK2017] QR code display under EFI Shell

2017-10-12 Thread Wei, David
Reviewed-by: zwei4 <david@intel.com> 

Thanks,
David  Wei

Intel SSG/STO/UEFI BIOS 

> -Original Message-
> From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of
> xianhu2x
> Sent: Thursday, October 12, 2017 2:53 PM
> To: edk2-devel@lists.01.org
> Subject: [edk2] [Patch][edk2-platforms/devel-MinnowBoard3-UDK2017] QR
> code display under EFI Shell
> Importance: High
> 
> Showing QR code and website link to screen under EFI shell for
> MinnowBoard. Output website link to serial port too.
> 
> Contributed-under: TianoCore Contribution Agreement 1.1
> 
> Signed-off-by: xianhu2x <xianhuix@intel.com>
> ---
>  .../MinnowBoard3/BoardInitPostMem/BoardInit.c  |   5 +
>  .../BoardInitPostMem/BoardInitPostMem.inf  |   1 +
>  .../Board/MinnowBoard3/Logo/MinnowBoardLogo.bmp| Bin 0 -> 54670
> bytes
>  .../Common/PlatformSettings/PlatformDxe/Logo.c | 520
> +
>  .../Common/PlatformSettings/PlatformDxe/Logo.h |  27 ++
>  .../Common/PlatformSettings/PlatformDxe/Platform.c |  21 +-
>  .../PlatformSettings/PlatformDxe/PlatformDxe.inf   |  10 +
>  Platform/BroxtonPlatformPkg/PlatformPkg.dec|   3 +
>  Platform/BroxtonPlatformPkg/PlatformPkg.fdf|   3 +
>  9 files changed, 589 insertions(+), 1 deletion(-)
>  create mode 100644
> Platform/BroxtonPlatformPkg/Board/MinnowBoard3/Logo/MinnowBoardLo
> go.bmp
>  create mode 100644
> Platform/BroxtonPlatformPkg/Common/PlatformSettings/PlatformDxe/Log
> o.c
>  create mode 100644
> Platform/BroxtonPlatformPkg/Common/PlatformSettings/PlatformDxe/Log
> o.h
> 
> diff --git
> Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/Bo
> ardInit.c
> Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/Bo
> ardInit.c
> index 0aa9246f4..fc8250fd3 100644
> ---
> Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/Bo
> ardInit.c
> +++
> Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/Bo
> ardInit.c
> @@ -101,6 +101,11 @@ MinnowBoard3PostMemInitCallback (
>// Set PcdSueCreek
>//
>PcdSetBool (PcdSueCreek, FALSE);
> +
> +  //
> +  //Set PcdLogoDisplay
> +  //
> +  PcdSetBool (PcdLogoDisplay, TRUE);
> 
>//
>// Add init steps here
> diff --git
> Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/Bo
> ardInitPostMem.inf
> Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/Bo
> ardInitPostMem.inf
> index 8fa5ffa64..7651103d1 100644
> ---
> Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/Bo
> ardInitPostMem.inf
> +++
> Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/Bo
> ardInitPostMem.inf
> @@ -60,6 +60,7 @@
>gPlatformModuleTokenSpaceGuid.PcdResetType
>gPlatformModuleTokenSpaceGuid.PcdBoardVbtFileGuid
>gPlatformModuleTokenSpaceGuid.PcdSueCreek
> +  gPlatformModuleTokenSpaceGuid.PcdLogoDisplay
> 
>  [Guids]
>gEfiPlatformInfoGuid
> diff --git
> Platform/BroxtonPlatformPkg/Board/MinnowBoard3/Logo/MinnowBoardLo
> go.bmp
> Platform/BroxtonPlatformPkg/Board/MinnowBoard3/Logo/MinnowBoardLo
> go.bmp
> new file mode 100644
> index
> ..7d7796e18777e34b802728bfe
> 8ac7815da05256e
> GIT binary patch
> literal 54670
> zcmeI4Ka%H25rstr1{P<K$qBF(`1qJQicY{8WNdH_8CZB2co_0<*T)!Mx3aqXQ@
> >w!
> zs(XeA?bgh^Exr8nGApxs*4T*s)1UwPui^REAAdUxf6&)|0>2r4_iX>mKZoJ(zd!
> J7
> zc=^XN4Ei%H%W>$R`W&`x8@7LM!_WWt+c1oiFbi^wtFQ_CFie9m3i_C4VG&
> kg6ZT=4
> z2VoQ@L1bQpRoH|*>W(@mVHOr)6*gfX27M0eC``gEEW#>m!mcI<VH74|78
> YR@HenwI
> z{TcRAn1oqagjLvteV7KdIgG;7?^#%cRoI06xY{`CoP=3egjLvt{kZlt>YRjGScFyB
> zg#8%FJnEc;Sy+Ts*o6HU*D~sygjraGRoI06809+ZoP=3egjLvt{TTB$>YRjGScFyB
> zg#CF1(?05)gjraGRoH}mSakno7=@>s&%)F1RoH}mSjIsZg-
> Mu*pIbMqs~c~
> zg+*9}P1ui>}Hg-zIxb*sp-
> Ou{TI!YXXSemsSB)Hw;Wun4QL3H$L(wo
> z%)%n9!Y1s`PiWakos%#Ni?9ltun(K=zYU`>3A3;WtMK%DKc3b&>YRjGScFyBg#
> CDS
> z)2MS2W?>OlVH5V_NzS9rNtlI2ScOg4kLS9KIwxTk7GV`OVLzVoI_jK+Sy+Ts*o6
> If
> z=G&-q5@ul$*5T*>ej9#L+#<bU`1br~`1bATOVIBp(-
> Z%7{Ob4oW$n4|v+whc6X@^u
> zj$3=+1%07_j$*yJ?^>h^YLu%=;`~s Hh1*|vk9+R>d_0>w
> zdip-
> ^xV6VU_kBK|%^f{`pLg8a<DS!f>OaL?`xSK}=`za_3XMFz

[edk2] [Patch][edk2-platforms/devel-MinnowBoard3-UDK2017] QR code display under EFI Shell

2017-10-12 Thread xianhu2x
Showing QR code and website link to screen under EFI shell for MinnowBoard. 
Output website link to serial port too.

Contributed-under: TianoCore Contribution Agreement 1.1

Signed-off-by: xianhu2x 
---
 .../MinnowBoard3/BoardInitPostMem/BoardInit.c  |   5 +
 .../BoardInitPostMem/BoardInitPostMem.inf  |   1 +
 .../Board/MinnowBoard3/Logo/MinnowBoardLogo.bmp| Bin 0 -> 54670 bytes
 .../Common/PlatformSettings/PlatformDxe/Logo.c | 520 +
 .../Common/PlatformSettings/PlatformDxe/Logo.h |  27 ++
 .../Common/PlatformSettings/PlatformDxe/Platform.c |  21 +-
 .../PlatformSettings/PlatformDxe/PlatformDxe.inf   |  10 +
 Platform/BroxtonPlatformPkg/PlatformPkg.dec|   3 +
 Platform/BroxtonPlatformPkg/PlatformPkg.fdf|   3 +
 9 files changed, 589 insertions(+), 1 deletion(-)
 create mode 100644 
Platform/BroxtonPlatformPkg/Board/MinnowBoard3/Logo/MinnowBoardLogo.bmp
 create mode 100644 
Platform/BroxtonPlatformPkg/Common/PlatformSettings/PlatformDxe/Logo.c
 create mode 100644 
Platform/BroxtonPlatformPkg/Common/PlatformSettings/PlatformDxe/Logo.h

diff --git 
Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/BoardInit.c 
Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/BoardInit.c
index 0aa9246f4..fc8250fd3 100644
--- Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/BoardInit.c
+++ Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/BoardInit.c
@@ -101,6 +101,11 @@ MinnowBoard3PostMemInitCallback (
   // Set PcdSueCreek
   //
   PcdSetBool (PcdSueCreek, FALSE);
+
+  //
+  //Set PcdLogoDisplay
+  //
+  PcdSetBool (PcdLogoDisplay, TRUE);
 
   //
   // Add init steps here
diff --git 
Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/BoardInitPostMem.inf
 
Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/BoardInitPostMem.inf
index 8fa5ffa64..7651103d1 100644
--- 
Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/BoardInitPostMem.inf
+++ 
Platform/BroxtonPlatformPkg/Board/MinnowBoard3/BoardInitPostMem/BoardInitPostMem.inf
@@ -60,6 +60,7 @@
   gPlatformModuleTokenSpaceGuid.PcdResetType
   gPlatformModuleTokenSpaceGuid.PcdBoardVbtFileGuid
   gPlatformModuleTokenSpaceGuid.PcdSueCreek
+  gPlatformModuleTokenSpaceGuid.PcdLogoDisplay
 
 [Guids]
   gEfiPlatformInfoGuid
diff --git 
Platform/BroxtonPlatformPkg/Board/MinnowBoard3/Logo/MinnowBoardLogo.bmp 
Platform/BroxtonPlatformPkg/Board/MinnowBoard3/Logo/MinnowBoardLogo.bmp
new file mode 100644
index 
..7d7796e18777e34b802728bfe8ac7815da05256e
GIT binary patch
literal 54670
zcmeI4Ka%H25rstr1{Pw!
zs(XeA?bgh^Exr8nGApxs*4T*s)1UwPui^REAAdUxf6&)|0>2r4_iX>mKZoJ(zd!J7
zc=^XN4Ei%H%W>$R`W&`x8@7LM!_WWt+c1oiFbi^wtFQ_CFie9m3i_C4VG=4
z2VoQ@L1bQpRoH|*>W(@mVHOr)6*gfX27M0eC``gEEW#>m!mcIYRjGScFyB
zg#8%FJnEc;Sy+Ts*o6HU*D~sygjraGRoI06809+ZoP=3egjLvt{TTB$>YRjGScFyB
zg#CF1(?05)gjraGRoH}mSakno7=@>s&%)F1RoH}mSjIsZg-Mu*pIbMqs~c~
zg+*9}P1ui>}Hg-zIxb*sp-Ou{TI!YXXSemsSB)Hw;Wun4QL3H$L(wo
z%)%n9!Y1s`PiWakos%#Ni?9ltun(K=zYU`>3A3;WtMK%DKc3b&>YRjGScFyBg#CDS
z)2MS2W?>OlVH5V_NzS9rNtlI2ScOg4kLS9KIwxTk7GV`OVLzVoI_jK+Sy+Ts*o6If
z=G&-q5@ul$*5T*>ej9#L+#h^YLu%=;`~sd_0>w