From nobody Thu May 16 01:56:44 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+87537+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+87537+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1647260055; cv=none; d=zohomail.com; s=zohoarc; b=AHFvrVOUXtmQ2PmIYcrqDPWkrmX+vydhRdR6aPg4rS67vlXRBNdWBoFNX39JNplgWNmsQaYCvjPQ3ONF4IOuWmhXGFZCYxehy++jGL4HonwOtKrA1SscZ/JlYqryuJOh40jKTlTiGyX+8sFrSj1yePswp8EAxUu9aC/FDfGxZvY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1647260055; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Sender:Subject:To; bh=uosCHYf1zyg3qVq6GlJWwCryF3Uy75ba3Lp2Jjk313w=; b=mb4mV/G3NJRXyBEoUaAye5djRRYlMKit5BCbPEevm/KgLAdZ4b2Ugf2KuKQG3XkbyY+hTqC6sRMOQkPS1hGhLHcJcURnSMqw70s7hQPOeyLBb4rSrXYGBJxVvtwy9YYiMx4BHfUCvR1u3Qox2I+KsMMJDdgX79yJ/ONCBbIJPOs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+87537+1787277+3901457@groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1647260055801604.7025563265963; Mon, 14 Mar 2022 05:14:15 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id 1Q35YY1788612xoQHMUTWVRX; Mon, 14 Mar 2022 05:14:15 -0700 X-Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) by mx.groups.io with SMTP id smtpd.web08.25177.1647260053259576884 for ; Mon, 14 Mar 2022 05:14:13 -0700 X-Received: by mail-lf1-f47.google.com with SMTP id 3so26709731lfr.7 for ; Mon, 14 Mar 2022 05:14:12 -0700 (PDT) X-Gm-Message-State: hIdLpIBQzXNiMtuGJUrvmVgtx1787277AA= X-Google-Smtp-Source: ABdhPJx40vHpJ186TiAuuExCMXta7VhOOGcMGx8yHKF7dCnUR81N+eBqwS7bCjQrS3wCz7I+uh06vg== X-Received: by 2002:a05:6512:3767:b0:448:59e1:8259 with SMTP id z7-20020a056512376700b0044859e18259mr12941955lft.83.1647260051215; Mon, 14 Mar 2022 05:14:11 -0700 (PDT) X-Received: from gilgamesh.lab.semihalf.net ([83.142.187.85]) by smtp.gmail.com with ESMTPSA id d16-20020a2eb050000000b002461d8f365bsm3918920ljl.38.2022.03.14.05.14.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Mar 2022 05:14:10 -0700 (PDT) From: "Marcin Wojtas" To: devel@edk2.groups.io Cc: quic_llindhol@quicinc.com, ardb+tianocore@kernel.org, jaz@semihalf.com, gjb@semihalf.com, sunny.Wang@arm.com, Marcin Wojtas Subject: [edk2-devel] [edk2-platforms PATCH] Marvell/SolidRun: Rework Readme.md files Date: Mon, 14 Mar 2022 13:06:02 +0100 Message-Id: <20220314120602.1869373-1-mw@semihalf.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,mw@semihalf.com Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1647260055; bh=a+BYH0t5SnwYLCNgMDotxLqGP9kd+SzwKSBh9io0Bl8=; h=Cc:Date:From:Reply-To:Subject:To; b=gpTSrznvBrbVGJdm5XcHCAhIT8BwJn6IJNLKFxfN0/MgIgmSbNRVZUYaN1iBTI0L3UZ JgLuZeYtKkJ2q5tCT2McJDLxr/uEzHYWh77+c9eBDUXGZhZNIxmNjqZRiq8Ty/7TL+HzR qalbNdJs6A+2vgTMAnxXwnRw9MZBh+kCxjo= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1647260056361100002 Content-Type: text/plain; charset="utf-8" From: Grzegorz Bernacki This patch reworks Readme.md files of Marvell and SolidRun platforms as follows: * Add supported features list. * Leave minmal EDK2 build command. * Add 'NOTE' box about INCLUDE_TFTP_COMMAND build flag. * Move full firmware image build/burn howtos to external wiki pages. * Add links and update paragraphs. Signed-off-by: Marcin Wojtas Reviewed-by: Sunny Wang --- In order to ease review/merge the patch is available in a public repository: https://github.com/Semihalf/edk2-platforms/commits/marvell-howtos-upstream-= r20220314 Platform/Marvell/Cn913xDb/Readme.md | 104 +++++++----------- Platform/SolidRun/Armada80x0McBin/Readme.md | 113 ++++++++------------ Platform/SolidRun/Cn913xCEx7Eval/Readme.md | 109 ++++++++----------- 3 files changed, 124 insertions(+), 202 deletions(-) diff --git a/Platform/Marvell/Cn913xDb/Readme.md b/Platform/Marvell/Cn913xD= b/Readme.md index ecdb78302b..0b2ab676f8 100644 --- a/Platform/Marvell/Cn913xDb/Readme.md +++ b/Platform/Marvell/Cn913xDb/Readme.md @@ -5,93 +5,65 @@ =20 This is a port of 64-bit TianoCore EDK II firmware for the Marvell CN913x = Development Board. =20 -# Building the firmware - -## Prepare toolchain (for cross-compilation only): - -1. Download the toolchain: - - ``` - wget https://releases.linaro.org/components/toolchain/binaries/7.5-2019= .12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar= .xz - ``` +# Supported features =20 -1. After extracting, setup the path and compiler prefix to GCC5\_AARCH64\_= PREFIX variable: +Features supported in EDK2: =20 - ``` - export GCC5_AARCH64_PREFIX=3D/gcc-linaro-7.5.0-2019.12-= x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- - ``` +* 1x PCIE root complex +* Networking: + * 3x 10 GbE via SFP+ + * 2x 1 GbE RGMII via RJ45 +* 5x USB 2.0/3.0 +* 3x SATA +* 2x uSD +* 1x eMMC +* RTC +* SPI flash & memory-mapped variable storage access +* I2C +* GPIO =20 -## Prepare prerequisites +Hardware description: =20 -1. Create a new folder (directory) on your local development machine - for use as your workspace. This example uses `/work/git/tianocore`, mod= ify as - appropriate for your needs. +* ACPI (default) +* Device Tree =20 - ``` - $ export WORKSPACE=3D/work/git/tianocore - $ mkdir -p $WORKSPACE - $ cd $WORKSPACE - ``` +Others: =20 -1. Clone the Trusted Firmware repository: +* Signed capsule update +* X64 option ROM emulator =20 - ``` - $ cd ${WORKSPACE} - $ git clone https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git - ``` -1. Clone repository for auxiliary firmware on the SoC co-processors and ch= eckout to binaries-marvell-armada-SDK10.0.1.0: - - ``` - $ cd ${WORKSPACE} - $ git clone https://github.com/MarvellEmbeddedProcessors/binaries-marve= ll.git - $ cd binaries-marvell/ - $ git checkout -b binaries-marvell-armada-SDK10.0.1.0 origin/binaries-m= arvell-armada-SDK10.0.1.0 - ``` -1. Clone the DDR training code from: +# Building the firmware =20 - ``` - $ cd ${WORKSPACE} - $ git clone https://github.com/MarvellEmbeddedProcessors/mv-ddr-marvell= .git - ``` ## Prepare EDKII environment: =20 -Please follow instructions from "Obtaining source code" and "Manual buildi= ng" from the top level edk2-platforms [Readme.md](https://github.com/tianoc= ore/edk2-platforms#readme). +Please follow instructions from [Obtaining source code](https://github.com= /tianocore/edk2-platforms#obtaining-source-code) +and [Manual building](https://github.com/tianocore/edk2-platforms#manual-b= uilding) from the +top level edk2-platforms [Readme.md](https://github.com/tianocore/edk2-pla= tforms#readme). =20 ## Build EDKII: =20 -1. Use below build command: +Use below build command: =20 - ``` - $ cd ${WORKSPACE} - $ build -a AARCH64 -t GCC5 -b RELEASE -D CN9132 -D INCLUDE_TFTP_COMMAND= -D CAPSULE_ENABLE -p Platform/Marvell/Cn913xDb/Cn913xDbA.dsc - ``` + ``` + $ build -a AARCH64 -t GCC5 -b RELEASE -D CN9132 -D CAPSULE_ENABLE -D X64= EMU_ENABLE -p Platform/Marvell/Cn913xDb/Cn913xDbA.dsc + ``` =20 -## Build the final firmware image: +--- +**NOTE** =20 -1. Set BL33 variable to path to EDK II output binary: +'-D INCLUDE_TFTP_COMMAND' is optional and can be added in order to enable = `tftp` command in UEFI Shell. =20 - ``` - $ export BL33=3D${WORKSPACE}/Build/Cn9132DbA-AARCH64/RELEASE_GCC5/FV/AR= MADA_EFI.fd - ``` -1. Export SCP_BL2 variable: +--- =20 - ``` - $ export SCP_BL2=3D${WORKSKPACE}/binaries-marvell/mrvl_scp_bl2.img - ``` -1. Export compiler variables (for cross-compilation only): +## Build the final firmware image: =20 - ``` - $ export ARCH=3Darm64 - $ export CROSS_COMPILE=3D/gcc-linaro-7.5.0-2019.12-x86_= 64_aarch64-linux-gnu/bin/aarch64-linux-gnu- - ``` -1. Build the image: +In addition to EDKII binary, the complete firmware image comprises the TF-= A and other components. +A complete build instruction can be found at [wiki page](https://github.co= m/Semihalf/edk2-platforms/wiki/Build_firmware). =20 - ``` - $ cd ${WORKSPACE}/trusted-firmware-a/ - $ make LOG_LEVEL=3D20 MV_DDR_PATH=3D${WORKSPACE}/mv-ddr-marvell CP_NUM= =3D3 PLAT=3Dt9130 all fip mrvl_flash +## Burning the firmware =20 - ``` -The firmware image `flash-image.bin` can be found in `build/t9130/release/= ` directory. +Please follow instruction at [wiki page](https://github.com/Semihalf/edk2-= platforms/wiki/Burning_firmware) +to burn image to desired boot device. =20 # ARM System Ready certification. =20 diff --git a/Platform/SolidRun/Armada80x0McBin/Readme.md b/Platform/SolidRu= n/Armada80x0McBin/Readme.md index c63cf41b2d..8c514835c4 100644 --- a/Platform/SolidRun/Armada80x0McBin/Readme.md +++ b/Platform/SolidRun/Armada80x0McBin/Readme.md @@ -3,94 +3,69 @@ =20 # Summary =20 -This is a port of 64-bit TianoCore EDK II firmware for the SolidRun Macchi= atoBin platform based on the Marvell ARMADA 8040 SoC. +This is a port of 64-bit TianoCore EDK II firmware for the [SolidRun Macch= iatoBin Double Shot](https://solidrun.atlassian.net/wiki/spaces/developer/p= ages/286655749/MACCHIATObin+Single+Double+Shot+Quick+Start+Guide) +platform based on the Marvell ARMADA 8040 SoC. =20 -# Building the firmware +# Supported features =20 -## Prepare toolchain (for cross-compilation only): +Features supported in EDK2: =20 -1. Download the toolchain: +* 1x PCIE x4 +* Networking: + * 2x 10 GbE via SFP+ / RJ45 + * 1x 2500 Base-X via SFP+ + * 1x 1 GbE SGMII via RJ45 +* 1x USB 3.0 +* 2x USB 2.0 +* 3x SATA +* 1x uSD +* 1x eMMC +* RTC +* SPI flash & memory-mapped variable storage access +* GPIO =20 - ``` - wget https://releases.linaro.org/components/toolchain/binaries/7.5-2019= .12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar= .xz - ``` +Hardware description: =20 -1. After extracting, setup the path and compiler prefix to GCC5\_AARCH64\_= PREFIX variable: +* ACPI (default) +* Device Tree =20 - ``` - export GCC5_AARCH64_PREFIX=3D/gcc-linaro-7.5.0-2019.12-= x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- - ``` +Others: =20 -## Prepare prerequisites +* Signed capsule update +* X64 option ROM emulator =20 -1. Create a new folder (directory) on your local development machine - for use as your workspace. This example uses `/work/git/tianocore`, mod= ify as - appropriate for your needs. +# Building the firmware =20 - ``` - $ export WORKSPACE=3D/work/git/tianocore - $ mkdir -p $WORKSPACE - $ cd $WORKSPACE - ``` +## Prepare EDKII environment: =20 -1. Clone the Trusted Firmware repository: +Please follow instructions from [Obtaining source code](https://github.com= /tianocore/edk2-platforms#obtaining-source-code) +and [Manual building](https://github.com/tianocore/edk2-platforms#manual-b= uilding) from the +top level edk2-platforms [Readme.md](https://github.com/tianocore/edk2-pla= tforms#readme). =20 - ``` - $ cd ${WORKSPACE} - $ git clone https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git - ``` -1. Clone repository for auxiliary firmware on the SoC co-processors and ch= eckout to binaries-marvell-armada-SDK10.0.1.0: +## Build EDKII: =20 - ``` - $ cd ${WORKSPACE} - $ git clone https://github.com/MarvellEmbeddedProcessors/binaries-marve= ll.git - $ cd binaries-marvell/ - $ git checkout -b binaries-marvell-armada-SDK10.0.1.0 origin/binaries-m= arvell-armada-SDK10.0.1.0 - ``` -1. Clone the DDR training code from: +Use below build command: =20 - ``` - $ cd ${WORKSPACE} - $ git clone https://github.com/MarvellEmbeddedProcessors/mv-ddr-marvell= .git - ``` -## Prepare EDKII environment: + ``` + $ build -a AARCH64 -t GCC5 -b RELEASE -D X64EMU_ENABLE -p Platform/Solid= Run/Armada80x0McBin/Armada80x0McBin.dsc + ``` =20 -Please follow instructions from "Obtaining source code" and "Manual buildi= ng" from the top level edk2-platforms [Readme.md](https://github.com/tianoc= ore/edk2-platforms#readme). +--- +**NOTE** =20 -## Build EDKII: - -1. Use below build command: +'-D INCLUDE_TFTP_COMMAND' is optional and can be added in order to enable = `tftp` command in UEFI Shell. =20 - ``` - $ cd ${WORKSPACE} - $ build -a AARCH64 -t GCC5 -b RELEASE -D INCLUDE_TFTP_COMMAND -D X64EMU= _ENABLE -p Platform/SolidRun/Armada80x0McBin/Armada80x0McBin.dsc - ``` +--- =20 ## Build the final firmware image: =20 -1. Set BL33 variable to path to EDK II output binary: - - ``` - $ export BL33=3D${WORKSPACE}/Build/Armada80x0McBin-AARCH64/RELEASE_GCC5= /FV/ARMADA_EFI.fd - ``` -1. Export SCP_BL2 variable: - - ``` - $ export SCP_BL2=3D${WORKSKPACE}/binaries-marvell/mrvl_scp_bl2.img - ``` -1. Export compiler variables (for cross-compilation only): - - ``` - $ export ARCH=3Darm64 - $ export CROSS_COMPILE=3D/gcc-linaro-7.5.0-2019.12-x86_= 64_aarch64-linux-gnu/bin/aarch64-linux-gnu- - ``` -1. Build the image: - - ``` - $ cd ${WORKSPACE}/trusted-firmware-a/ - $ make LOG_LEVEL=3D20 MV_DDR_PATH=3D${WORKSPACE}/mv-ddr-marvell PLAT=3D= a80x0_mcbin all fip mrvl_flash - ``` -The firmware image `flash-image.bin` can be found in `build/a80x0_mcbin/re= lease/` directory. +In addition to EDKII binary, the complete firmware image comprises the TF-= A and other components. +A complete build instruction can be found at [wiki page](https://github.co= m/Semihalf/edk2-platforms/wiki/Build_firmware). + +## Burning the firmware + +Please follow instruction at [wiki page](https://github.com/Semihalf/edk2-= platforms/wiki/Burning_firmware) +to burn image to desired boot device. =20 # ARM System Ready certification. =20 diff --git a/Platform/SolidRun/Cn913xCEx7Eval/Readme.md b/Platform/SolidRun= /Cn913xCEx7Eval/Readme.md index 813e723b65..0db22b5175 100644 --- a/Platform/SolidRun/Cn913xCEx7Eval/Readme.md +++ b/Platform/SolidRun/Cn913xCEx7Eval/Readme.md @@ -3,95 +3,70 @@ =20 # Summary =20 -This is a port of 64-bit TianoCore EDK II firmware for the SolidRun CN913x= CEx7 Evaluation Board. +This is a port of 64-bit TianoCore EDK II firmware for the [SolidRun CN913= x CEx7 Evaluation Board](https://solidrun.atlassian.net/wiki/spaces/develop= er/pages/197493948/CN9132+COM+EVK+Quick+Start+Guide). =20 -# Building the firmware - -## Prepare toolchain (for cross-compilation only): - -1. Download the toolchain: - - ``` - wget https://releases.linaro.org/components/toolchain/binaries/7.5-2019= .12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar= .xz - ``` +# Supported features =20 -1. After extracting, setup the path and compiler prefix to GCC5\_AARCH64\_= PREFIX variable: +Features supported in EDK2: =20 - ``` - export GCC5_AARCH64_PREFIX=3D/gcc-linaro-7.5.0-2019.12-= x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- - ``` +* 1x PCIE x4 + 6x PCIE x1 +* Networking: + * 1x 10 GbE via SFP+ + * 2x 5 GbE via RJ45 + * 1x 2500 Base-X via quad 1 Gbps switch + * 1x 1 GbE RGMII via RJ45 +* 2x USB 3.0 +* 4x USB 2.0 +* 2x SATA +* 1x uSD +* 1x eMMC +* RTC +* SPI flash & memory-mapped variable storage access +* I2C +* GPIO =20 -## Prepare prerequisites +Hardware description: =20 -1. Create a new folder (directory) on your local development machine - for use as your workspace. This example uses `/work/git/tianocore`, mod= ify as - appropriate for your needs. +* ACPI (default) +* Device Tree =20 - ``` - $ export WORKSPACE=3D/work/git/tianocore - $ mkdir -p $WORKSPACE - $ cd $WORKSPACE - ``` +Others: =20 -1. Clone the Trusted Firmware repository: +* Signed capsule update +* X64 option ROM emulator =20 - ``` - $ cd ${WORKSPACE} - $ git clone https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git - ``` -1. Clone repository for auxiliary firmware on the SoC co-processors and ch= eckout to binaries-marvell-armada-SDK10.0.1.0: - - ``` - $ cd ${WORKSPACE} - $ git clone https://github.com/MarvellEmbeddedProcessors/binaries-marve= ll.git - $ cd binaries-marvell/ - $ git checkout -b binaries-marvell-armada-SDK10.0.1.0 origin/binaries-m= arvell-armada-SDK10.0.1.0 - ``` -1. Clone the DDR training code from: +# Building the firmware =20 - ``` - $ cd ${WORKSPACE} - $ git clone https://github.com/MarvellEmbeddedProcessors/mv-ddr-marvell= .git - ``` ## Prepare EDKII environment: =20 -Please follow instructions from "Obtaining source code" and "Manual buildi= ng" from the top level edk2-platforms [Readme.md](https://github.com/tianoc= ore/edk2-platforms#readme). +Please follow instructions from [Obtaining source code](https://github.com= /tianocore/edk2-platforms#obtaining-source-code) +and [Manual building](https://github.com/tianocore/edk2-platforms#manual-b= uilding) from the +top level edk2-platforms [Readme.md](https://github.com/tianocore/edk2-pla= tforms#readme). =20 ## Build EDKII: =20 -1. Use below build command: +Use below build command: =20 - ``` - $ cd ${WORKSPACE} - $ build -a AARCH64 -t GCC5 -b RELEASE -D INCLUDE_TFTP_COMMAND -D CAPSUL= E_ENABLE -D X64EMU_ENABLE -p Platform/SolidRun/Cn913xCEx7Eval/Cn913xCEx7Eva= l.dsc - ``` + ``` + build -a AARCH64 -t GCC5 -b RELEASE -D CAPSULE_ENABLE -D X64EMU_ENABLE -= p Platform/SolidRun/Cn913xCEx7Eval/Cn913xCEx7Eval.dsc + ``` =20 -## Build the final firmware image: +--- +**NOTE** =20 -1. Set BL33 variable to path to EDK II output binary: +'-D INCLUDE_TFTP_COMMAND' is optional and can be added in order to enable = `tftp` command in UEFI Shell. =20 - ``` - $ export BL33=3D${WORKSPACE}/Build/Cn913xCEx7Eval-AARCH64/RELEASE_GCC5/= FV/ARMADA_EFI.fd - ``` -1. Export SCP_BL2 variable: +--- =20 - ``` - $ export SCP_BL2=3D${WORKSKPACE}/binaries-marvell/mrvl_scp_bl2.img - ``` -1. Export compiler variables (for cross-compilation only): +## Build the final firmware image: =20 - ``` - $ export ARCH=3Darm64 - $ export CROSS_COMPILE=3D/gcc-linaro-7.5.0-2019.12-x86_= 64_aarch64-linux-gnu/bin/aarch64-linux-gnu- - ``` -1. Build the image: +In addition to EDKII binary, the complete firmware image comprises the TF-= A and other components. +A complete build instruction can be found at [wiki page](https://github.co= m/Semihalf/edk2-platforms/wiki/Build_firmware). =20 - ``` - $ cd ${WORKSPACE}/trusted-firmware-a/ - $ make LOG_LEVEL=3D20 MV_DDR_PATH=3D${WORKSPACE}/mv-ddr-marvell CP_NUM= =3D3 PLAT=3Dt9130_cex7_eval all fip mrvl_flash +## Burning the firmware =20 - ``` -The firmware image `flash-image.bin` can be found in `build/t9130_cex7_eva= l/release/` directory. +Please follow instruction at [wiki page](https://github.com/Semihalf/edk2-= platforms/wiki/Burning_firmware) +to burn image to desired boot device. =20 # ARM System Ready certification. =20 --=20 2.29.0 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#87537): https://edk2.groups.io/g/devel/message/87537 Mute This Topic: https://groups.io/mt/89771621/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-