From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fLRqJ-0001HF-7Z for barebox@lists.infradead.org; Wed, 23 May 2018 11:22:15 +0000 From: Oleksij Rempel Date: Wed, 23 May 2018 13:21:50 +0200 Message-Id: <20180523112150.12925-1-o.rempel@pengutronix.de> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "barebox" Errors-To: barebox-bounces+u.kleine-koenig=pengutronix.de@lists.infradead.org Subject: [PATCH v1] imx-usb-loader: skip image verification on iMX25 To: barebox@lists.infradead.org Cc: Oleksij Rempel it is broken an multiple MX25 based devices and we have no information how to fix it. Signed-off-by: Oleksij Rempel --- scripts/imx/imx-usb-loader.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/scripts/imx/imx-usb-loader.c b/scripts/imx/imx-usb-loader.c index 43dde8b7f..399bc2a9c 100644 --- a/scripts/imx/imx-usb-loader.c +++ b/scripts/imx/imx-usb-loader.c @@ -72,6 +72,9 @@ struct mach_id { #define DEV_IMX 0 #define DEV_MXS 1 unsigned char dev_type; + unsigned char verify_mode; +#define VER_DEFAULT 0 +#define VER_SKIP 1 }; struct usb_work { @@ -107,6 +110,7 @@ static const struct mach_id imx_ids[] = { .header_type = HDR_MX51, .mode = MODE_BULK, .max_transfer = 64, + .verify_mode = VER_SKIP, }, { .vid = 0x15a2, .pid = 0x0041, @@ -1346,6 +1350,7 @@ static int do_irom_download(struct usb_work *curr, int verify) unsigned plugin = 0; unsigned header_addr = 0; unsigned skip = 0; + const struct mach_id *id = usb_id->mach_id; ret = read_file(curr->filename, &buf, &fsize); if (ret < 0) @@ -1394,6 +1399,11 @@ static int do_irom_download(struct usb_work *curr, int verify) type = FT_APP; + if (id->verify_mode == VER_SKIP) { + printf("Verification of flashed image is not supported. Skipping.\n"); + verify = 0; + } + if (verify) { verify_buffer = malloc(64); -- 2.17.0 _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox