From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Date: Thu, 20 Sep 2018 15:31:05 +0200 Subject: [U-Boot] [PATCH] tools: socfpga: fix sfp_verify_header In-Reply-To: <20180920.171205.1325424105590519679.atsushi.nemoto@sord.co.jp> References: <20180920.171205.1325424105590519679.atsushi.nemoto@sord.co.jp> Message-ID: <701c4cf6-7b82-e8df-9321-dced899ae571@gmail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 09/20/2018 10:12 AM, Atsushi Nemoto wrote: > Fix sfp_verify_header to return correct version number. > This fixes "Not a sane SOCFPGA preloader" error message with v1 header. > > Signed-off-by: Atsushi Nemoto > --- > tools/socfpgaimage.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/tools/socfpgaimage.c b/tools/socfpgaimage.c > index 390c9bb..fea22b4 100644 > --- a/tools/socfpgaimage.c > +++ b/tools/socfpgaimage.c > @@ -174,6 +174,7 @@ static int sfp_verify_header(const uint8_t *buf, uint8_t *ver) > if (le32_to_cpu(header_v0.validation) != VALIDATION_WORD) > return -1; > > + *ver = header_v0.version; > if (header_v0.version == 0) { > hdr_csum = le16_to_cpu(header_v0.checksum); > sfp_csum = sfp_hdr_checksum((uint8_t *)&header_v0, 0); > Hello Nemoto-san, This *ver assignment should be just before return img_len, so we don't set the *ver until we did all the checks. Otherwise it's good. Can you send a V2 ? Thanks! -- Best regards, Marek Vasut