[PATCH v3 00/15] image: A partial series for the image clean-up

Simon Glass sjg at chromium.org
Sun Aug 1 23:00:17 CEST 2021


Now that the competing image clean-up has landed and the smoke has
cleared, we can come back to this one.

This series includes about a third of the original patches, mostly the
ones that apply cleanly.

It does not reduce the #idefs by as much, but it does make some small
code improvements.

Further patches can be pulled in once these ones have been reviewed and
land.

Changes in v3:
- Pick up only the first part of the original v2 series

Changes in v2:
- Add a patch to introduce a memdup() function
- Add new abuf_init_set() function
- Update abuf_realloc() to return after every case
- Use const for abuf_data() and abuf_size()
- Make use of memdup()
- Add abuf_init_move()
- Add comments about the assumptions made by lib_test_abuf_realloc()
- Add better comments about why some tests are skipped at present
- Correct 'hose' typo

Simon Glass (15):
  lib: Add memdup()
  Add support for an owned buffer
  compiler: Add a comment to host_build()
  zstd: Create a function for use from U-Boot
  btrfs: Use U-Boot API for decompression
  image: Avoid switch default in image_decomp()
  image: Update zstd to avoid reporting error twice
  gzip: Avoid use of u64
  image: Update image_decomp() to avoid ifdefs
  image: Split board code out into its own file
  image: Fix up checkpatch warnings in image-board.c
  image: Split host code out into its own file
  image: Create a function to do manual relocation
  image: Avoid #ifdefs for manual relocation
  image: Remove ifdefs around image_setup_linux() el at

 common/Makefile           |    2 +-
 common/bootm.c            |   16 +-
 common/image-board.c      |  939 +++++++++++++++++++++++++++++
 common/image-host.c       |   27 +
 common/image-sig.c        |   40 +-
 common/image.c            | 1177 +++----------------------------------
 configs/sandbox_defconfig |    1 +
 fs/btrfs/compression.c    |   51 +-
 include/abuf.h            |  159 +++++
 include/compiler.h        |    8 +
 include/gzip.h            |    8 +-
 include/linux/string.h    |   13 +
 include/linux/zstd.h      |   11 +
 include/relocate.h        |   30 +-
 lib/Makefile              |    1 +
 lib/abuf.c                |  109 ++++
 lib/gunzip.c              |   28 +-
 lib/string.c              |   13 +
 lib/zstd/Makefile         |    2 +-
 lib/zstd/zstd.c           |   64 ++
 test/lib/Makefile         |    1 +
 test/lib/abuf.c           |  344 +++++++++++
 test/lib/string.c         |   32 +
 tools/Makefile            |    1 +
 24 files changed, 1887 insertions(+), 1190 deletions(-)
 create mode 100644 common/image-board.c
 create mode 100644 common/image-host.c
 create mode 100644 include/abuf.h
 create mode 100644 lib/abuf.c
 create mode 100644 lib/zstd/zstd.c
 create mode 100644 test/lib/abuf.c

-- 
2.32.0.554.ge1b32706d8-goog



More information about the U-Boot mailing list