arm/edk2-firmware: upgrade to 202222

Message ID 20220311140814.3406439-1-ross.burton@arm.com
State New
Headers show
Series arm/edk2-firmware: upgrade to 202222 | expand

Commit Message

Ross Burton March 11, 2022, 2:08 p.m. UTC
Drop 0001-Fix-VLA-parameter-warning.patch, this is merged upstream.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta-arm/recipes-bsp/uefi/edk2-firmware.inc   |  1 -
 .../recipes-bsp/uefi/edk2-firmware_202111.bb  |  4 --
 .../recipes-bsp/uefi/edk2-firmware_202202.bb  |  4 ++
 .../0001-Fix-VLA-parameter-warning.patch      | 44 -----------------
 .../recipes-bsp/uefi/files/unaligned.patch    | 48 ++++++++-----------
 meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb     |  2 +-
 6 files changed, 26 insertions(+), 77 deletions(-)
 delete mode 100644 meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb
 create mode 100644 meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb
 delete mode 100644 meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch

Comments

Denys Dmytriyenko March 11, 2022, 5:16 p.m. UTC | #1
Is it 202222 or 202202?

On Fri, Mar 11, 2022 at 02:08:14PM +0000, Ross Burton wrote:
> Drop 0001-Fix-VLA-parameter-warning.patch, this is merged upstream.
> 
> Signed-off-by: Ross Burton <ross.burton@arm.com>
> ---
>  meta-arm/recipes-bsp/uefi/edk2-firmware.inc   |  1 -
>  .../recipes-bsp/uefi/edk2-firmware_202111.bb  |  4 --
>  .../recipes-bsp/uefi/edk2-firmware_202202.bb  |  4 ++
>  .../0001-Fix-VLA-parameter-warning.patch      | 44 -----------------
>  .../recipes-bsp/uefi/files/unaligned.patch    | 48 ++++++++-----------
>  meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb     |  2 +-
>  6 files changed, 26 insertions(+), 77 deletions(-)
>  delete mode 100644 meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb
>  create mode 100644 meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb
>  delete mode 100644 meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch
> 
> diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware.inc b/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
> index dc561eef..a653d295 100644
> --- a/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
> +++ b/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
> @@ -16,7 +16,6 @@ EDK2_PLATFORMS_SRC_URI = "git://github.com/tianocore/edk2-platforms.git;branch=m
>  SRC_URI = "\
>      ${EDK2_SRC_URI};name=edk2;destsuffix=edk2;nobranch=1 \
>      ${EDK2_PLATFORMS_SRC_URI};name=edk2-platforms;destsuffix=edk2/edk2-platforms;nobranch=1 \
> -    file://0001-Fix-VLA-parameter-warning.patch \
>      file://unaligned.patch \
>  "
>  
> diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb b/meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb
> deleted file mode 100644
> index bc027ef7..00000000
> --- a/meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb
> +++ /dev/null
> @@ -1,4 +0,0 @@
> -SRCREV_edk2           ?= "bb1bba3d776733c41dbfa2d1dc0fe234819a79f2"
> -SRCREV_edk2-platforms ?= "3e73df15730667c46a1e449cca872e7f8861007c"
> -
> -require edk2-firmware.inc
> diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb b/meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb
> new file mode 100644
> index 00000000..441805e3
> --- /dev/null
> +++ b/meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb
> @@ -0,0 +1,4 @@
> +SRCREV_edk2           ?= "b24306f15daa2ff8510b06702114724b33895d3c"
> +SRCREV_edk2-platforms ?= "c9e377b00fc086fcb5a5b41663a0149bde9bcc2e"
> +
> +require edk2-firmware.inc
> diff --git a/meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch b/meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch
> deleted file mode 100644
> index 66dede8f..00000000
> --- a/meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch
> +++ /dev/null
> @@ -1,44 +0,0 @@
> -From 498627ebda6271b59920f43a0b9b6187edeb7b09 Mon Sep 17 00:00:00 2001
> -From: Adrian Herrera <adr.her.arc.95@gmail.com>
> -Date: Mon, 22 Mar 2021 21:06:47 +0000
> -Subject: [PATCH] Fix VLA parameter warning
> -
> -Make VLA buffer types consistent in declarations and definitions.
> -Resolves build crash when using -Werror due to "vla-parameter" warning.
> -
> -Upstream-Status: Submitted [https://github.com/google/brotli/pull/893]
> -Signed-off-by: Adrian Herrera <adr.her.arc.95@gmail.com>
> ----
> - c/dec/decode.c | 6 ++++--
> - c/enc/encode.c | 5 +++--
> - 2 files changed, 7 insertions(+), 4 deletions(-)
> -
> ---- a/BaseTools/Source/C/BrotliCompress/brotli/c/dec/decode.c
> -+++ b/BaseTools/Source/C/BrotliCompress/brotli/c/dec/decode.c
> -@@ -2030,8 +2030,10 @@ static BROTLI_NOINLINE BrotliDecoderErro
> - }
> - 
> - BrotliDecoderResult BrotliDecoderDecompress(
> --    size_t encoded_size, const uint8_t* encoded_buffer, size_t* decoded_size,
> --    uint8_t* decoded_buffer) {
> -+    size_t encoded_size,
> -+    const uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(encoded_size)],
> -+    size_t* decoded_size,
> -+    uint8_t decoded_buffer[BROTLI_ARRAY_PARAM(*decoded_size)]) {
> -   BrotliDecoderState s;
> -   BrotliDecoderResult result;
> -   size_t total_out = 0;
> ---- a/BaseTools/Source/C/BrotliCompress/brotli/c/enc/encode.c
> -+++ b/BaseTools/Source/C/BrotliCompress/brotli/c/enc/encode.c
> -@@ -1470,8 +1470,9 @@ static size_t MakeUncompressedStream(
> - 
> - BROTLI_BOOL BrotliEncoderCompress(
> -     int quality, int lgwin, BrotliEncoderMode mode, size_t input_size,
> --    const uint8_t* input_buffer, size_t* encoded_size,
> --    uint8_t* encoded_buffer) {
> -+    const uint8_t input_buffer[BROTLI_ARRAY_PARAM(input_size)],
> -+    size_t* encoded_size,
> -+    uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(*encoded_size)]) {
> -   BrotliEncoderState* s;
> -   size_t out_size = *encoded_size;
> -   const uint8_t* input_start = input_buffer;
> diff --git a/meta-arm/recipes-bsp/uefi/files/unaligned.patch b/meta-arm/recipes-bsp/uefi/files/unaligned.patch
> index 1930f4c7..fa13956f 100644
> --- a/meta-arm/recipes-bsp/uefi/files/unaligned.patch
> +++ b/meta-arm/recipes-bsp/uefi/files/unaligned.patch
> @@ -1,27 +1,21 @@
> -Latest clang is causing build failures because -Werror is used:
> -
> -  edk2/MdeModulePkg/Include/Guid/ExtendedFirmwarePerformance.h:78:47:
> -  error: field Guid within 'FPDT_GUID_EVENT_RECORD' is less aligned than 'EFI_GUID'
> -  and is usually due to 'FPDT_GUID_EVENT_RECORD' being packed, which can lead to
> -  unaligned accesses [-Werror,-Wunaligned-access]
> -
> -This has been reported upstream[1] so until this is resolved, ignore the warnings.
> -
> -[1] https://edk2.groups.io/g/devel/message/86838
> -
> -Upstream-Status: Pending
> -Signed-off-by: Ross Burton <ross.burton@arm.com>
> -
> -diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
> -index 2e6b382ab6..75bfbc5ae6 100755
> ---- a/BaseTools/Conf/tools_def.template
> -+++ b/BaseTools/Conf/tools_def.template
> -@@ -2566,7 +2566,7 @@ DEFINE CLANG38_X64_PREFIX           = ENV(CLANG38_BIN)
> - DEFINE CLANG38_IA32_TARGET          = -target i686-pc-linux-gnu
> - DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu
> - 
> --DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option
> -+DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-error=unaligned-access
> - DEFINE CLANG38_ALL_CC_FLAGS         = DEF(GCC48_ALL_CC_FLAGS) DEF(CLANG38_WARNING_OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-implicit-float  -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -funsigned-char -fno-ms-extensions -Wno-null-dereference
> - 
> - ###########################
> +Latest clang is causing build failures because -Werror is used:
> +
> +  edk2/MdeModulePkg/Include/Guid/ExtendedFirmwarePerformance.h:78:47:
> +  error: field Guid within 'FPDT_GUID_EVENT_RECORD' is less aligned than 'EFI_GUID'
> +  and is usually due to 'FPDT_GUID_EVENT_RECORD' being packed, which can lead to
> +  unaligned accesses [-Werror,-Wunaligned-access]
> +
> +This has been reported upstream[1] so until this is resolved, ignore the warnings.
> +
> +[1] https://edk2.groups.io/g/devel/message/86838
> +
> +Upstream-Status: Pending
> +Signed-off-by: Ross Burton <ross.burton@arm.com>
> +
> +diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
> +index f2bb6247e8..ca2b449f0a 100755
> +--- a/BaseTools/Conf/tools_def.template
> ++++ b/BaseTools/Conf/tools_def.template
> +@@ -2570 +2570 @@ DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu
> +-DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable
> ++DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-error=unaligned-access
> diff --git a/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb b/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb
> index fabeeaef..83852d0a 100644
> --- a/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb
> +++ b/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb
> @@ -1,4 +1,4 @@
> -require recipes-bsp/uefi/edk2-firmware_202111.bb
> +require recipes-bsp/uefi/edk2-firmware_202202.bb
>  
>  LICENSE += "& Apache-2.0"
>  LIC_FILES_CHKSUM += "file://ShellPkg/Application/sbsa-acs/LICENSE.md;md5=2a944942e1496af1886903d274dedb13"
> -- 
> 2.25.1
> 

> 
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#3155): https://lists.yoctoproject.org/g/meta-arm/message/3155
> Mute This Topic: https://lists.yoctoproject.org/mt/89710722/3617104
> Group Owner: meta-arm+owner@lists.yoctoproject.org
> Unsubscribe: https://lists.yoctoproject.org/g/meta-arm/unsub [denis@denix.org]
> -=-=-=-=-=-=-=-=-=-=-=-
>
Jon Mason March 11, 2022, 6:12 p.m. UTC | #2
On Fri, Mar 11, 2022 at 12:16:14PM -0500, Denys Dmytriyenko wrote:
> Is it 202222 or 202202?

Good catch.  I'll ammend the commit message.

> 
> On Fri, Mar 11, 2022 at 02:08:14PM +0000, Ross Burton wrote:
> > Drop 0001-Fix-VLA-parameter-warning.patch, this is merged upstream.
> > 
> > Signed-off-by: Ross Burton <ross.burton@arm.com>
> > ---
> >  meta-arm/recipes-bsp/uefi/edk2-firmware.inc   |  1 -
> >  .../recipes-bsp/uefi/edk2-firmware_202111.bb  |  4 --
> >  .../recipes-bsp/uefi/edk2-firmware_202202.bb  |  4 ++
> >  .../0001-Fix-VLA-parameter-warning.patch      | 44 -----------------
> >  .../recipes-bsp/uefi/files/unaligned.patch    | 48 ++++++++-----------
> >  meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb     |  2 +-
> >  6 files changed, 26 insertions(+), 77 deletions(-)
> >  delete mode 100644 meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb
> >  create mode 100644 meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb
> >  delete mode 100644 meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch
> > 
> > diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware.inc b/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
> > index dc561eef..a653d295 100644
> > --- a/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
> > +++ b/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
> > @@ -16,7 +16,6 @@ EDK2_PLATFORMS_SRC_URI = "git://github.com/tianocore/edk2-platforms.git;branch=m
> >  SRC_URI = "\
> >      ${EDK2_SRC_URI};name=edk2;destsuffix=edk2;nobranch=1 \
> >      ${EDK2_PLATFORMS_SRC_URI};name=edk2-platforms;destsuffix=edk2/edk2-platforms;nobranch=1 \
> > -    file://0001-Fix-VLA-parameter-warning.patch \
> >      file://unaligned.patch \
> >  "
> >  
> > diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb b/meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb
> > deleted file mode 100644
> > index bc027ef7..00000000
> > --- a/meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb
> > +++ /dev/null
> > @@ -1,4 +0,0 @@
> > -SRCREV_edk2           ?= "bb1bba3d776733c41dbfa2d1dc0fe234819a79f2"
> > -SRCREV_edk2-platforms ?= "3e73df15730667c46a1e449cca872e7f8861007c"
> > -
> > -require edk2-firmware.inc
> > diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb b/meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb
> > new file mode 100644
> > index 00000000..441805e3
> > --- /dev/null
> > +++ b/meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb
> > @@ -0,0 +1,4 @@
> > +SRCREV_edk2           ?= "b24306f15daa2ff8510b06702114724b33895d3c"
> > +SRCREV_edk2-platforms ?= "c9e377b00fc086fcb5a5b41663a0149bde9bcc2e"
> > +
> > +require edk2-firmware.inc
> > diff --git a/meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch b/meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch
> > deleted file mode 100644
> > index 66dede8f..00000000
> > --- a/meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch
> > +++ /dev/null
> > @@ -1,44 +0,0 @@
> > -From 498627ebda6271b59920f43a0b9b6187edeb7b09 Mon Sep 17 00:00:00 2001
> > -From: Adrian Herrera <adr.her.arc.95@gmail.com>
> > -Date: Mon, 22 Mar 2021 21:06:47 +0000
> > -Subject: [PATCH] Fix VLA parameter warning
> > -
> > -Make VLA buffer types consistent in declarations and definitions.
> > -Resolves build crash when using -Werror due to "vla-parameter" warning.
> > -
> > -Upstream-Status: Submitted [https://github.com/google/brotli/pull/893]
> > -Signed-off-by: Adrian Herrera <adr.her.arc.95@gmail.com>
> > ----
> > - c/dec/decode.c | 6 ++++--
> > - c/enc/encode.c | 5 +++--
> > - 2 files changed, 7 insertions(+), 4 deletions(-)
> > -
> > ---- a/BaseTools/Source/C/BrotliCompress/brotli/c/dec/decode.c
> > -+++ b/BaseTools/Source/C/BrotliCompress/brotli/c/dec/decode.c
> > -@@ -2030,8 +2030,10 @@ static BROTLI_NOINLINE BrotliDecoderErro
> > - }
> > - 
> > - BrotliDecoderResult BrotliDecoderDecompress(
> > --    size_t encoded_size, const uint8_t* encoded_buffer, size_t* decoded_size,
> > --    uint8_t* decoded_buffer) {
> > -+    size_t encoded_size,
> > -+    const uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(encoded_size)],
> > -+    size_t* decoded_size,
> > -+    uint8_t decoded_buffer[BROTLI_ARRAY_PARAM(*decoded_size)]) {
> > -   BrotliDecoderState s;
> > -   BrotliDecoderResult result;
> > -   size_t total_out = 0;
> > ---- a/BaseTools/Source/C/BrotliCompress/brotli/c/enc/encode.c
> > -+++ b/BaseTools/Source/C/BrotliCompress/brotli/c/enc/encode.c
> > -@@ -1470,8 +1470,9 @@ static size_t MakeUncompressedStream(
> > - 
> > - BROTLI_BOOL BrotliEncoderCompress(
> > -     int quality, int lgwin, BrotliEncoderMode mode, size_t input_size,
> > --    const uint8_t* input_buffer, size_t* encoded_size,
> > --    uint8_t* encoded_buffer) {
> > -+    const uint8_t input_buffer[BROTLI_ARRAY_PARAM(input_size)],
> > -+    size_t* encoded_size,
> > -+    uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(*encoded_size)]) {
> > -   BrotliEncoderState* s;
> > -   size_t out_size = *encoded_size;
> > -   const uint8_t* input_start = input_buffer;
> > diff --git a/meta-arm/recipes-bsp/uefi/files/unaligned.patch b/meta-arm/recipes-bsp/uefi/files/unaligned.patch
> > index 1930f4c7..fa13956f 100644
> > --- a/meta-arm/recipes-bsp/uefi/files/unaligned.patch
> > +++ b/meta-arm/recipes-bsp/uefi/files/unaligned.patch
> > @@ -1,27 +1,21 @@
> > -Latest clang is causing build failures because -Werror is used:
> > -
> > -  edk2/MdeModulePkg/Include/Guid/ExtendedFirmwarePerformance.h:78:47:
> > -  error: field Guid within 'FPDT_GUID_EVENT_RECORD' is less aligned than 'EFI_GUID'
> > -  and is usually due to 'FPDT_GUID_EVENT_RECORD' being packed, which can lead to
> > -  unaligned accesses [-Werror,-Wunaligned-access]
> > -
> > -This has been reported upstream[1] so until this is resolved, ignore the warnings.
> > -
> > -[1] https://edk2.groups.io/g/devel/message/86838
> > -
> > -Upstream-Status: Pending
> > -Signed-off-by: Ross Burton <ross.burton@arm.com>
> > -
> > -diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
> > -index 2e6b382ab6..75bfbc5ae6 100755
> > ---- a/BaseTools/Conf/tools_def.template
> > -+++ b/BaseTools/Conf/tools_def.template
> > -@@ -2566,7 +2566,7 @@ DEFINE CLANG38_X64_PREFIX           = ENV(CLANG38_BIN)
> > - DEFINE CLANG38_IA32_TARGET          = -target i686-pc-linux-gnu
> > - DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu
> > - 
> > --DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option
> > -+DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-error=unaligned-access
> > - DEFINE CLANG38_ALL_CC_FLAGS         = DEF(GCC48_ALL_CC_FLAGS) DEF(CLANG38_WARNING_OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-implicit-float  -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -funsigned-char -fno-ms-extensions -Wno-null-dereference
> > - 
> > - ###########################
> > +Latest clang is causing build failures because -Werror is used:
> > +
> > +  edk2/MdeModulePkg/Include/Guid/ExtendedFirmwarePerformance.h:78:47:
> > +  error: field Guid within 'FPDT_GUID_EVENT_RECORD' is less aligned than 'EFI_GUID'
> > +  and is usually due to 'FPDT_GUID_EVENT_RECORD' being packed, which can lead to
> > +  unaligned accesses [-Werror,-Wunaligned-access]
> > +
> > +This has been reported upstream[1] so until this is resolved, ignore the warnings.
> > +
> > +[1] https://edk2.groups.io/g/devel/message/86838
> > +
> > +Upstream-Status: Pending
> > +Signed-off-by: Ross Burton <ross.burton@arm.com>
> > +
> > +diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
> > +index f2bb6247e8..ca2b449f0a 100755
> > +--- a/BaseTools/Conf/tools_def.template
> > ++++ b/BaseTools/Conf/tools_def.template
> > +@@ -2570 +2570 @@ DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu
> > +-DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable
> > ++DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-error=unaligned-access
> > diff --git a/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb b/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb
> > index fabeeaef..83852d0a 100644
> > --- a/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb
> > +++ b/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb
> > @@ -1,4 +1,4 @@
> > -require recipes-bsp/uefi/edk2-firmware_202111.bb
> > +require recipes-bsp/uefi/edk2-firmware_202202.bb
> >  
> >  LICENSE += "& Apache-2.0"
> >  LIC_FILES_CHKSUM += "file://ShellPkg/Application/sbsa-acs/LICENSE.md;md5=2a944942e1496af1886903d274dedb13"
> > -- 
> > 2.25.1
> > 
> 
> > 
> > -=-=-=-=-=-=-=-=-=-=-=-
> > Links: You receive all messages sent to this group.
> > View/Reply Online (#3155): https://lists.yoctoproject.org/g/meta-arm/message/3155
> > Mute This Topic: https://lists.yoctoproject.org/mt/89710722/3617104
> > Group Owner: meta-arm+owner@lists.yoctoproject.org
> > Unsubscribe: https://lists.yoctoproject.org/g/meta-arm/unsub [denis@denix.org]
> > -=-=-=-=-=-=-=-=-=-=-=-
> > 
> 
> 
> -- 
> Regards,
> Denys Dmytriyenko <denis@denix.org>
> PGP: 0x420902729A92C964 - https://denix.org/0x420902729A92C964
> Fingerprint: 25FC E4A5 8A72 2F69 1186  6D76 4209 0272 9A92 C964
>
Jon Mason March 12, 2022, 12:55 a.m. UTC | #3
On Fri, 11 Mar 2022 14:08:14 +0000, Ross Burton wrote:
> Drop 0001-Fix-VLA-parameter-warning.patch, this is merged upstream.

Applied, thanks!

[1/1] arm/edk2-firmware: upgrade to 202222
      commit: 5b4d25133aa406986142e961b3bf003cb7883839

Best regards,
Ross Burton March 13, 2022, 11:42 a.m. UTC | #4
Too many damn twos and zeros! Thanks for noticing,
Ross

On Fri, 11 Mar 2022 at 17:16, Denys Dmytriyenko <denis@denix.org> wrote:
>
> Is it 202222 or 202202?
>
> On Fri, Mar 11, 2022 at 02:08:14PM +0000, Ross Burton wrote:
> > Drop 0001-Fix-VLA-parameter-warning.patch, this is merged upstream.
> >
> > Signed-off-by: Ross Burton <ross.burton@arm.com>
> > ---
> >  meta-arm/recipes-bsp/uefi/edk2-firmware.inc   |  1 -
> >  .../recipes-bsp/uefi/edk2-firmware_202111.bb  |  4 --
> >  .../recipes-bsp/uefi/edk2-firmware_202202.bb  |  4 ++
> >  .../0001-Fix-VLA-parameter-warning.patch      | 44 -----------------
> >  .../recipes-bsp/uefi/files/unaligned.patch    | 48 ++++++++-----------
> >  meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb     |  2 +-
> >  6 files changed, 26 insertions(+), 77 deletions(-)
> >  delete mode 100644 meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb
> >  create mode 100644 meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb
> >  delete mode 100644 meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch
> >
> > diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware.inc b/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
> > index dc561eef..a653d295 100644
> > --- a/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
> > +++ b/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
> > @@ -16,7 +16,6 @@ EDK2_PLATFORMS_SRC_URI = "git://github.com/tianocore/edk2-platforms.git;branch=m
> >  SRC_URI = "\
> >      ${EDK2_SRC_URI};name=edk2;destsuffix=edk2;nobranch=1 \
> >      ${EDK2_PLATFORMS_SRC_URI};name=edk2-platforms;destsuffix=edk2/edk2-platforms;nobranch=1 \
> > -    file://0001-Fix-VLA-parameter-warning.patch \
> >      file://unaligned.patch \
> >  "
> >
> > diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb b/meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb
> > deleted file mode 100644
> > index bc027ef7..00000000
> > --- a/meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb
> > +++ /dev/null
> > @@ -1,4 +0,0 @@
> > -SRCREV_edk2           ?= "bb1bba3d776733c41dbfa2d1dc0fe234819a79f2"
> > -SRCREV_edk2-platforms ?= "3e73df15730667c46a1e449cca872e7f8861007c"
> > -
> > -require edk2-firmware.inc
> > diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb b/meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb
> > new file mode 100644
> > index 00000000..441805e3
> > --- /dev/null
> > +++ b/meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb
> > @@ -0,0 +1,4 @@
> > +SRCREV_edk2           ?= "b24306f15daa2ff8510b06702114724b33895d3c"
> > +SRCREV_edk2-platforms ?= "c9e377b00fc086fcb5a5b41663a0149bde9bcc2e"
> > +
> > +require edk2-firmware.inc
> > diff --git a/meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch b/meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch
> > deleted file mode 100644
> > index 66dede8f..00000000
> > --- a/meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch
> > +++ /dev/null
> > @@ -1,44 +0,0 @@
> > -From 498627ebda6271b59920f43a0b9b6187edeb7b09 Mon Sep 17 00:00:00 2001
> > -From: Adrian Herrera <adr.her.arc.95@gmail.com>
> > -Date: Mon, 22 Mar 2021 21:06:47 +0000
> > -Subject: [PATCH] Fix VLA parameter warning
> > -
> > -Make VLA buffer types consistent in declarations and definitions.
> > -Resolves build crash when using -Werror due to "vla-parameter" warning.
> > -
> > -Upstream-Status: Submitted [https://github.com/google/brotli/pull/893]
> > -Signed-off-by: Adrian Herrera <adr.her.arc.95@gmail.com>
> > ----
> > - c/dec/decode.c | 6 ++++--
> > - c/enc/encode.c | 5 +++--
> > - 2 files changed, 7 insertions(+), 4 deletions(-)
> > -
> > ---- a/BaseTools/Source/C/BrotliCompress/brotli/c/dec/decode.c
> > -+++ b/BaseTools/Source/C/BrotliCompress/brotli/c/dec/decode.c
> > -@@ -2030,8 +2030,10 @@ static BROTLI_NOINLINE BrotliDecoderErro
> > - }
> > -
> > - BrotliDecoderResult BrotliDecoderDecompress(
> > --    size_t encoded_size, const uint8_t* encoded_buffer, size_t* decoded_size,
> > --    uint8_t* decoded_buffer) {
> > -+    size_t encoded_size,
> > -+    const uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(encoded_size)],
> > -+    size_t* decoded_size,
> > -+    uint8_t decoded_buffer[BROTLI_ARRAY_PARAM(*decoded_size)]) {
> > -   BrotliDecoderState s;
> > -   BrotliDecoderResult result;
> > -   size_t total_out = 0;
> > ---- a/BaseTools/Source/C/BrotliCompress/brotli/c/enc/encode.c
> > -+++ b/BaseTools/Source/C/BrotliCompress/brotli/c/enc/encode.c
> > -@@ -1470,8 +1470,9 @@ static size_t MakeUncompressedStream(
> > -
> > - BROTLI_BOOL BrotliEncoderCompress(
> > -     int quality, int lgwin, BrotliEncoderMode mode, size_t input_size,
> > --    const uint8_t* input_buffer, size_t* encoded_size,
> > --    uint8_t* encoded_buffer) {
> > -+    const uint8_t input_buffer[BROTLI_ARRAY_PARAM(input_size)],
> > -+    size_t* encoded_size,
> > -+    uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(*encoded_size)]) {
> > -   BrotliEncoderState* s;
> > -   size_t out_size = *encoded_size;
> > -   const uint8_t* input_start = input_buffer;
> > diff --git a/meta-arm/recipes-bsp/uefi/files/unaligned.patch b/meta-arm/recipes-bsp/uefi/files/unaligned.patch
> > index 1930f4c7..fa13956f 100644
> > --- a/meta-arm/recipes-bsp/uefi/files/unaligned.patch
> > +++ b/meta-arm/recipes-bsp/uefi/files/unaligned.patch
> > @@ -1,27 +1,21 @@
> > -Latest clang is causing build failures because -Werror is used:
> > -
> > -  edk2/MdeModulePkg/Include/Guid/ExtendedFirmwarePerformance.h:78:47:
> > -  error: field Guid within 'FPDT_GUID_EVENT_RECORD' is less aligned than 'EFI_GUID'
> > -  and is usually due to 'FPDT_GUID_EVENT_RECORD' being packed, which can lead to
> > -  unaligned accesses [-Werror,-Wunaligned-access]
> > -
> > -This has been reported upstream[1] so until this is resolved, ignore the warnings.
> > -
> > -[1] https://edk2.groups.io/g/devel/message/86838
> > -
> > -Upstream-Status: Pending
> > -Signed-off-by: Ross Burton <ross.burton@arm.com>
> > -
> > -diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
> > -index 2e6b382ab6..75bfbc5ae6 100755
> > ---- a/BaseTools/Conf/tools_def.template
> > -+++ b/BaseTools/Conf/tools_def.template
> > -@@ -2566,7 +2566,7 @@ DEFINE CLANG38_X64_PREFIX           = ENV(CLANG38_BIN)
> > - DEFINE CLANG38_IA32_TARGET          = -target i686-pc-linux-gnu
> > - DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu
> > -
> > --DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option
> > -+DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-error=unaligned-access
> > - DEFINE CLANG38_ALL_CC_FLAGS         = DEF(GCC48_ALL_CC_FLAGS) DEF(CLANG38_WARNING_OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-implicit-float  -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -funsigned-char -fno-ms-extensions -Wno-null-dereference
> > -
> > - ###########################
> > +Latest clang is causing build failures because -Werror is used:
> > +
> > +  edk2/MdeModulePkg/Include/Guid/ExtendedFirmwarePerformance.h:78:47:
> > +  error: field Guid within 'FPDT_GUID_EVENT_RECORD' is less aligned than 'EFI_GUID'
> > +  and is usually due to 'FPDT_GUID_EVENT_RECORD' being packed, which can lead to
> > +  unaligned accesses [-Werror,-Wunaligned-access]
> > +
> > +This has been reported upstream[1] so until this is resolved, ignore the warnings.
> > +
> > +[1] https://edk2.groups.io/g/devel/message/86838
> > +
> > +Upstream-Status: Pending
> > +Signed-off-by: Ross Burton <ross.burton@arm.com>
> > +
> > +diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
> > +index f2bb6247e8..ca2b449f0a 100755
> > +--- a/BaseTools/Conf/tools_def.template
> > ++++ b/BaseTools/Conf/tools_def.template
> > +@@ -2570 +2570 @@ DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu
> > +-DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable
> > ++DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-error=unaligned-access
> > diff --git a/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb b/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb
> > index fabeeaef..83852d0a 100644
> > --- a/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb
> > +++ b/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb
> > @@ -1,4 +1,4 @@
> > -require recipes-bsp/uefi/edk2-firmware_202111.bb
> > +require recipes-bsp/uefi/edk2-firmware_202202.bb
> >
> >  LICENSE += "& Apache-2.0"
> >  LIC_FILES_CHKSUM += "file://ShellPkg/Application/sbsa-acs/LICENSE.md;md5=2a944942e1496af1886903d274dedb13"
> > --
> > 2.25.1
> >
>
> >
> > -=-=-=-=-=-=-=-=-=-=-=-
> > Links: You receive all messages sent to this group.
> > View/Reply Online (#3155): https://lists.yoctoproject.org/g/meta-arm/message/3155
> > Mute This Topic: https://lists.yoctoproject.org/mt/89710722/3617104
> > Group Owner: meta-arm+owner@lists.yoctoproject.org
> > Unsubscribe: https://lists.yoctoproject.org/g/meta-arm/unsub [denis@denix.org]
> > -=-=-=-=-=-=-=-=-=-=-=-
> >
>
>
> --
> Regards,
> Denys Dmytriyenko <denis@denix.org>
> PGP: 0x420902729A92C964 - https://denix.org/0x420902729A92C964
> Fingerprint: 25FC E4A5 8A72 2F69 1186  6D76 4209 0272 9A92 C964

Patch

diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware.inc b/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
index dc561eef..a653d295 100644
--- a/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
+++ b/meta-arm/recipes-bsp/uefi/edk2-firmware.inc
@@ -16,7 +16,6 @@  EDK2_PLATFORMS_SRC_URI = "git://github.com/tianocore/edk2-platforms.git;branch=m
 SRC_URI = "\
     ${EDK2_SRC_URI};name=edk2;destsuffix=edk2;nobranch=1 \
     ${EDK2_PLATFORMS_SRC_URI};name=edk2-platforms;destsuffix=edk2/edk2-platforms;nobranch=1 \
-    file://0001-Fix-VLA-parameter-warning.patch \
     file://unaligned.patch \
 "
 
diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb b/meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb
deleted file mode 100644
index bc027ef7..00000000
--- a/meta-arm/recipes-bsp/uefi/edk2-firmware_202111.bb
+++ /dev/null
@@ -1,4 +0,0 @@ 
-SRCREV_edk2           ?= "bb1bba3d776733c41dbfa2d1dc0fe234819a79f2"
-SRCREV_edk2-platforms ?= "3e73df15730667c46a1e449cca872e7f8861007c"
-
-require edk2-firmware.inc
diff --git a/meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb b/meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb
new file mode 100644
index 00000000..441805e3
--- /dev/null
+++ b/meta-arm/recipes-bsp/uefi/edk2-firmware_202202.bb
@@ -0,0 +1,4 @@ 
+SRCREV_edk2           ?= "b24306f15daa2ff8510b06702114724b33895d3c"
+SRCREV_edk2-platforms ?= "c9e377b00fc086fcb5a5b41663a0149bde9bcc2e"
+
+require edk2-firmware.inc
diff --git a/meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch b/meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch
deleted file mode 100644
index 66dede8f..00000000
--- a/meta-arm/recipes-bsp/uefi/files/0001-Fix-VLA-parameter-warning.patch
+++ /dev/null
@@ -1,44 +0,0 @@ 
-From 498627ebda6271b59920f43a0b9b6187edeb7b09 Mon Sep 17 00:00:00 2001
-From: Adrian Herrera <adr.her.arc.95@gmail.com>
-Date: Mon, 22 Mar 2021 21:06:47 +0000
-Subject: [PATCH] Fix VLA parameter warning
-
-Make VLA buffer types consistent in declarations and definitions.
-Resolves build crash when using -Werror due to "vla-parameter" warning.
-
-Upstream-Status: Submitted [https://github.com/google/brotli/pull/893]
-Signed-off-by: Adrian Herrera <adr.her.arc.95@gmail.com>
----
- c/dec/decode.c | 6 ++++--
- c/enc/encode.c | 5 +++--
- 2 files changed, 7 insertions(+), 4 deletions(-)
-
---- a/BaseTools/Source/C/BrotliCompress/brotli/c/dec/decode.c
-+++ b/BaseTools/Source/C/BrotliCompress/brotli/c/dec/decode.c
-@@ -2030,8 +2030,10 @@ static BROTLI_NOINLINE BrotliDecoderErro
- }
- 
- BrotliDecoderResult BrotliDecoderDecompress(
--    size_t encoded_size, const uint8_t* encoded_buffer, size_t* decoded_size,
--    uint8_t* decoded_buffer) {
-+    size_t encoded_size,
-+    const uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(encoded_size)],
-+    size_t* decoded_size,
-+    uint8_t decoded_buffer[BROTLI_ARRAY_PARAM(*decoded_size)]) {
-   BrotliDecoderState s;
-   BrotliDecoderResult result;
-   size_t total_out = 0;
---- a/BaseTools/Source/C/BrotliCompress/brotli/c/enc/encode.c
-+++ b/BaseTools/Source/C/BrotliCompress/brotli/c/enc/encode.c
-@@ -1470,8 +1470,9 @@ static size_t MakeUncompressedStream(
- 
- BROTLI_BOOL BrotliEncoderCompress(
-     int quality, int lgwin, BrotliEncoderMode mode, size_t input_size,
--    const uint8_t* input_buffer, size_t* encoded_size,
--    uint8_t* encoded_buffer) {
-+    const uint8_t input_buffer[BROTLI_ARRAY_PARAM(input_size)],
-+    size_t* encoded_size,
-+    uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(*encoded_size)]) {
-   BrotliEncoderState* s;
-   size_t out_size = *encoded_size;
-   const uint8_t* input_start = input_buffer;
diff --git a/meta-arm/recipes-bsp/uefi/files/unaligned.patch b/meta-arm/recipes-bsp/uefi/files/unaligned.patch
index 1930f4c7..fa13956f 100644
--- a/meta-arm/recipes-bsp/uefi/files/unaligned.patch
+++ b/meta-arm/recipes-bsp/uefi/files/unaligned.patch
@@ -1,27 +1,21 @@ 
-Latest clang is causing build failures because -Werror is used:
-
-  edk2/MdeModulePkg/Include/Guid/ExtendedFirmwarePerformance.h:78:47:
-  error: field Guid within 'FPDT_GUID_EVENT_RECORD' is less aligned than 'EFI_GUID'
-  and is usually due to 'FPDT_GUID_EVENT_RECORD' being packed, which can lead to
-  unaligned accesses [-Werror,-Wunaligned-access]
-
-This has been reported upstream[1] so until this is resolved, ignore the warnings.
-
-[1] https://edk2.groups.io/g/devel/message/86838
-
-Upstream-Status: Pending
-Signed-off-by: Ross Burton <ross.burton@arm.com>
-
-diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
-index 2e6b382ab6..75bfbc5ae6 100755
---- a/BaseTools/Conf/tools_def.template
-+++ b/BaseTools/Conf/tools_def.template
-@@ -2566,7 +2566,7 @@ DEFINE CLANG38_X64_PREFIX           = ENV(CLANG38_BIN)
- DEFINE CLANG38_IA32_TARGET          = -target i686-pc-linux-gnu

- DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu

- 

--DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option

-+DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-error=unaligned-access

- DEFINE CLANG38_ALL_CC_FLAGS         = DEF(GCC48_ALL_CC_FLAGS) DEF(CLANG38_WARNING_OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-implicit-float  -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -funsigned-char -fno-ms-extensions -Wno-null-dereference

- 

- ###########################

+Latest clang is causing build failures because -Werror is used:
+
+  edk2/MdeModulePkg/Include/Guid/ExtendedFirmwarePerformance.h:78:47:
+  error: field Guid within 'FPDT_GUID_EVENT_RECORD' is less aligned than 'EFI_GUID'
+  and is usually due to 'FPDT_GUID_EVENT_RECORD' being packed, which can lead to
+  unaligned accesses [-Werror,-Wunaligned-access]
+
+This has been reported upstream[1] so until this is resolved, ignore the warnings.
+
+[1] https://edk2.groups.io/g/devel/message/86838
+
+Upstream-Status: Pending
+Signed-off-by: Ross Burton <ross.burton@arm.com>
+
+diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
+index f2bb6247e8..ca2b449f0a 100755
+--- a/BaseTools/Conf/tools_def.template
++++ b/BaseTools/Conf/tools_def.template
+@@ -2570 +2570 @@ DEFINE CLANG38_X64_TARGET           = -target x86_64-pc-linux-gnu
+-DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable
++DEFINE CLANG38_WARNING_OVERRIDES    = -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-error=unaligned-access
diff --git a/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb b/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb
index fabeeaef..83852d0a 100644
--- a/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb
+++ b/meta-arm/recipes-bsp/uefi/sbsa-acs_3.1.bb
@@ -1,4 +1,4 @@ 
-require recipes-bsp/uefi/edk2-firmware_202111.bb
+require recipes-bsp/uefi/edk2-firmware_202202.bb
 
 LICENSE += "& Apache-2.0"
 LIC_FILES_CHKSUM += "file://ShellPkg/Application/sbsa-acs/LICENSE.md;md5=2a944942e1496af1886903d274dedb13"