[U-Boot] [PATCH v3 0/6] efi_loader: correctly initialize system table crc32

Heinrich Schuchardt xypron.glpk at gmx.de
Sat Jul 7 13:36:03 UTC 2018


The crc32 of the system table has to be recalculated when
InstallConfigurationTable() changes the number of tables.

Adjust the signature of CalculateCrc32().

Provide a unit test that checks the crc32 of the system table, the runtime
services table, and the boot sevices table before and after
ExitBootServices().

Enhance the unit test for InstallConfigurationTable() to check the crc32.

Update the crc32 of the runtime services table when detaching. 

Tested with Tracis CI:
https://travis-ci.org/xypron2/u-boot/builds/401158750

v3:
	Update the crc32 of the runtime services table when detaching.
	Adjust the signature of CalculateCrc32().
	Recalculate crc32 in InstallConfigurationTable() and unit test.
v2:
	avoid a warning in a debug statement


*** BLURB HERE ***

Heinrich Schuchardt (6):
  efi_loader: correct signature of CalculateCrc32()
  efi_loader: update crc32 in InstallConfigurationTable
  efi_selftest: check crc32 for InstallConfigurationTable
  efi_selftest: unit test for CalculateCrc32()
  lib: crc32: mark function crc32() as __efi_runtime
  efi_loader: update runtime services table crc32

 include/efi_api.h                            |   5 +-
 include/efi_loader.h                         |   3 +
 lib/crc32.c                                  |  14 +-
 lib/efi_loader/efi_boottime.c                |  23 +--
 lib/efi_loader/efi_runtime.c                 |  15 ++
 lib/efi_selftest/Makefile                    |   1 +
 lib/efi_selftest/efi_selftest_config_table.c |  43 ++++++
 lib/efi_selftest/efi_selftest_crc32.c        | 141 +++++++++++++++++++
 8 files changed, 222 insertions(+), 23 deletions(-)
 create mode 100644 lib/efi_selftest/efi_selftest_crc32.c

-- 
2.18.0



More information about the U-Boot mailing list