mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-20 08:58:52 +09:00
![Philipp Tomsich](/assets/img/avatar_default.png)
The imagetool framework checks whether function pointer for the verify, print and extract actions are available and will will handle their absence appropriately. This change removes the unnecessary functions and uses the driver structure to convey available functionality to imagetool. This is in fact better than having verify just return 0 (which previously broke dumpimage, as dumpimage assumed that we had handled the image and did not continue to probe further). Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> Acked-by: Simon Glass <sjg@chromium.org>
51 lines
926 B
C
51 lines
926 B
C
/*
|
|
* (C) Copyright 2015 Google, Inc
|
|
* Written by Simon Glass <sjg@chromium.org>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*
|
|
* See README.rockchip for details of the rkimage format
|
|
*/
|
|
|
|
#include "imagetool.h"
|
|
#include <image.h>
|
|
#include "rkcommon.h"
|
|
|
|
static uint32_t header;
|
|
|
|
static void rkimage_set_header(void *buf, struct stat *sbuf, int ifd,
|
|
struct image_tool_params *params)
|
|
{
|
|
memcpy(buf + RK_SPL_HDR_START, rkcommon_get_spl_hdr(params),
|
|
RK_SPL_HDR_SIZE);
|
|
|
|
if (rkcommon_need_rc4_spl(params))
|
|
rkcommon_rc4_encode_spl(buf, 4, params->file_size);
|
|
}
|
|
|
|
static int rkimage_check_image_type(uint8_t type)
|
|
{
|
|
if (type == IH_TYPE_RKIMAGE)
|
|
return EXIT_SUCCESS;
|
|
else
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
/*
|
|
* rk_image parameters
|
|
*/
|
|
U_BOOT_IMAGE_TYPE(
|
|
rkimage,
|
|
"Rockchip Boot Image support",
|
|
4,
|
|
&header,
|
|
rkcommon_check_params,
|
|
NULL,
|
|
NULL,
|
|
rkimage_set_header,
|
|
NULL,
|
|
rkimage_check_image_type,
|
|
NULL,
|
|
NULL
|
|
);
|