Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: f73f7b23184da815503b5e870faeb476b56096a2
      
https://github.com/tianocore/edk2/commit/f73f7b23184da815503b5e870faeb476b56096a2
  Author: Ard Biesheuvel <a...@kernel.org>
  Date:   2024-11-26 (Tue, 26 Nov 2024)

  Changed paths:
    M CryptoPkg/CryptoPkg.dsc
    M CryptoPkg/CryptoPkgMbedTls.dsc
    M CryptoPkg/Library/OpensslLib/OpensslLib.inf
    M CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
    M CryptoPkg/Library/OpensslLib/OpensslLibFull.inf

  Log Message:
  -----------
  CryptoPkg/OpensslLib: Drop dependency on ArmSoftFloatLib

Drop the ArmSoftFloatLib dependency from the OpensslLib implementations,
so that we can retire this git submodule and associated dependencies in
other components.

The upshot of this is that OpenSSL can no longer be used on 32-bit ARM
by components that rely on the random number generation routines (which
is where the floating point usage resides). In practice, this means that
ARM platforms should use MbedTLs instead for things like signed
capsules, authenticated variables and TPM2 support. HTTPS boot is no
longer supported, as TlsDxe depends on OpensslLib directly.

Note that MbedTLS itself -surprisingly- depends on OpensslLib as well,
but only for the SM3 routines, and incorporating those does not require
softfloat support.

Signed-off-by: Ard Biesheuvel <a...@kernel.org>


  Commit: 98f4d35aaeaab48a3b2d505fcd8d43e5c3452a44
      
https://github.com/tianocore/edk2/commit/98f4d35aaeaab48a3b2d505fcd8d43e5c3452a44
  Author: Ard Biesheuvel <a...@kernel.org>
  Date:   2024-11-26 (Tue, 26 Nov 2024)

  Changed paths:
    M RedfishPkg/RedfishHttpDxe/RedfishHttpDxe.inf
    M RedfishPkg/RedfishPkg.dsc

  Log Message:
  -----------
  RedfishPkg: Drop ARM support

Redfish uses JsonLib, which supports encoding real numbers. This
handling is implemented using C floating point types, which means that
on 32-bit ARM, a softfloat library is required, even though the CPUs we
still (marginally) care about all support floating point in hardware.

The UEFI spec does not permit the use of floating point on ARM at all,
and so the correct thing to do here is to simply disable this driver on
32-bit ARM entirely.

Note that the ARM platform code does allow the VFP unit to be enabled at
boot time, and so rebuilding this driver with hardware FP should be
feasible, in case anyone has an interest in running it on a 32-bit ARM
system.

Signed-off-by: Ard Biesheuvel <a...@kernel.org>


  Commit: e54794bcc63e87e2405745306708949b54754b6e
      
https://github.com/tianocore/edk2/commit/e54794bcc63e87e2405745306708949b54754b6e
  Author: Ard Biesheuvel <a...@kernel.org>
  Date:   2024-11-26 (Tue, 26 Nov 2024)

  Changed paths:
    M ArmVirtPkg/ArmVirt.dsc.inc
    M FmpDevicePkg/FmpDevicePkg.dsc
    M NetworkPkg/NetworkPkg.dsc
    M SecurityPkg/SecurityPkg.dsc
    M SignedCapsulePkg/SignedCapsulePkg.dsc

  Log Message:
  -----------
  Remove all ArmSoftFloatLib library class resolutions

ArmSoftFloatLib is going away, so remove all residual references to it.

Continuous-integration-options: PatchCheck.ignore-multi-package
Signed-off-by: Ard Biesheuvel <a...@kernel.org>


  Commit: 31ea376b587578897cdeff7b085286668cf9a7a1
      
https://github.com/tianocore/edk2/commit/31ea376b587578897cdeff7b085286668cf9a7a1
  Author: Ard Biesheuvel <a...@kernel.org>
  Date:   2024-11-26 (Tue, 26 Nov 2024)

  Changed paths:
    M ArmPkg/ArmPkg.ci.yaml
    M ArmPkg/ArmPkg.dsc
    R ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.c
    R ArmPkg/Library/ArmSoftFloatLib/ArmSoftFloatLib.inf
    R ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3
    R ArmPkg/Library/ArmSoftFloatLib/platform.h

  Log Message:
  -----------
  ArmPkg: Remove ArmSoftFloatLib implementation

Drop the softfloat library implementation now that it is no longer used.

Signed-off-by: Ard Biesheuvel <a...@kernel.org>


  Commit: 6f0e977165cfd5dc3bb29d64ecad49d9f43153a9
      
https://github.com/tianocore/edk2/commit/6f0e977165cfd5dc3bb29d64ecad49d9f43153a9
  Author: Ard Biesheuvel <a...@kernel.org>
  Date:   2024-11-26 (Tue, 26 Nov 2024)

  Changed paths:
    M .gitmodules
    M .pytool/CISettings.py
    M ReadMe.rst

  Log Message:
  -----------
  Drop git submodule for Berkeley softfloat library

This code is no longer in use so it can be dropped.

Signed-off-by: Ard Biesheuvel <a...@kernel.org>


  Commit: a25eb7557f3c37d015f498c21a804aae52a9cbfd
      
https://github.com/tianocore/edk2/commit/a25eb7557f3c37d015f498c21a804aae52a9cbfd
  Author: Ard Biesheuvel <a...@kernel.org>
  Date:   2024-11-26 (Tue, 26 Nov 2024)

  Changed paths:
    M SignedCapsulePkg/SignedCapsulePkg.dsc

  Log Message:
  -----------
  SignedCapsulePkg: Drop ARM support

ARM requires softfloat routines when incorporating OpenSSL, which is a
bit of a hassle for no benefit, given that ARM is mostly obsolete at
this point.

SignedCapsulePkg relies on OpenSSL for authentication, and while it
might be feasible to migrate ARM to MbedTLS and retain support, let's
just drop support entirely.

Signed-off-by: Ard Biesheuvel <a...@kernel.org>


Compare: https://github.com/tianocore/edk2/compare/a4c50dd3e89c...a25eb7557f3c

To unsubscribe from these emails, change your notification settings at 
https://github.com/tianocore/edk2/settings/notifications


_______________________________________________
edk2-commits mailing list
edk2-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to