diff options
author | Andrey Smirnov <andrew.smirnov@gmail.com> | 2018-06-14 20:44:05 -0700 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2018-06-15 09:01:09 +0200 |
commit | 29656cc7888abadf19f0a72421177c96f7ebb35c (patch) | |
tree | 88554db4666b7749c33a6977fd48bce4b7ce2877 /scripts/imx | |
parent | 996857447435e6fdbe23e908a98a562eac13f220 (diff) | |
download | barebox-29656cc7888abadf19f0a72421177c96f7ebb35c.tar.gz barebox-29656cc7888abadf19f0a72421177c96f7ebb35c.tar.xz |
scripts: imx-image: Use a loop to create multiple header copies
Use a loop to create multiple header copies on i.MX35 to avoid code
duplication.
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'scripts/imx')
-rw-r--r-- | scripts/imx/imx-image.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/scripts/imx/imx-image.c b/scripts/imx/imx-image.c index 294f51a902..bc1f821bd8 100644 --- a/scripts/imx/imx-image.c +++ b/scripts/imx/imx-image.c @@ -679,6 +679,7 @@ int main(int argc, char *argv[]) int dcd_only = 0; int now = 0; int sign_image = 0; + int i, header_copies; struct config_data data = { .image_dcd_offset = 0xffffffff, .write_mem = write_mem, @@ -824,13 +825,9 @@ int main(int argc, char *argv[]) exit(1); } - ret = xwrite(outfd, buf, HEADER_LEN); - if (ret < 0) { - perror("write"); - exit(1); - } + header_copies = (data.cpu_type == IMX_CPU_IMX35) ? 2 : 1; - if (data.cpu_type == IMX_CPU_IMX35) { + for (i = 0; i < header_copies; i++) { ret = xwrite(outfd, buf, HEADER_LEN); if (ret < 0) { perror("write"); |