[U-Boot] [PATCH 2/4] tools: moved code common to all image tools to a separated module.

Simon Glass sjg at chromium.org
Thu Sep 19 04:40:30 CEST 2013


Hi,
\
On Tue, Sep 17, 2013 at 6:41 PM, <guilherme.maciel.ferreira at gmail.com>wrote:

> From: Guilherme Maciel Ferreira <guilherme.maciel.ferreira at gmail.com>
>
> In order to avoid duplicating code and keep only one point of modification,
> the functions, structs and defines useful for "dumpimage" were moved from
> "mkimage" to a common module called "imagetool".
>
> This modification also weakens the coupling between image types (FIT, IMX,
> MXS,
> and so on) and image tools (mkimage and dumpimage). Any tool may
> initialize the
> "imagetool" through register_image_tool() function, while the image types
> register themselves within an image tool using the register_image_type()
> function:
>
>                                                       +---------------+
>                                                +------|   fit_image   |
>  +--------------+          +-----------+       |      +---------------+
>  |    mkimage   |--------> |           | <-----+
>  +--------------+          |           |              +---------------+
>                            | imagetool | <------------|    imximage   |
>  +--------------+          |           |              +---------------+
>  |  dumpimage   |--------> |           | <-----+
>  +--------------+          +-----------+       |      +---------------+
>                                                +------| default_image |
>                                                       +---------------+
>
>           register_image_tool()           register_image_type()
>
> Also, the struct "mkimage_params" was renamed to "image_tool_params" to
> make
> clear its general purpose.
>
> Signed-off-by: Guilherme Maciel Ferreira <
> guilherme.maciel.ferreira at gmail.com>
>

This seems like a reasonable plan to me. But please check your code style
with patman or checkpatch. You have space before (.

Also a suggestion - instead of register_image_tool() you might be able to
use the linker_list feature? It could automatically find the image types to
register a bit like we do with U_BOOT_CMD().




> ---
>  tools/Makefile        |    2 +
>  tools/aisimage.c      |   16 +++---
>  tools/default_image.c |   10 ++--
>  tools/fit_image.c     |   11 ++--
>  tools/imagetool.c     |   58 ++++++++++++++++++
>  tools/imagetool.h     |  159
> +++++++++++++++++++++++++++++++++++++++++++++++++
>  tools/imximage.c      |   12 ++--
>  tools/kwbimage.c      |   10 ++--
>  tools/mkimage.c       |   24 ++------
>  tools/mkimage.h       |  123 +-------------------------------------
>  tools/mxsimage.c      |   12 ++--
>  tools/omapimage.c     |   10 ++--
>  tools/pblimage.c      |   10 ++--
>  tools/ublimage.c      |   10 ++--
>  14 files changed, 276 insertions(+), 191 deletions(-)
>  create mode 100644 tools/imagetool.c
>  create mode 100644 tools/imagetool.h
>
>
Regards,
Simon


More information about the U-Boot mailing list