From ac5d053e6d766d243b7a425ae19779810c350125 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Tue, 28 Aug 2012 18:02:25 -0700 Subject: [PATCH] ao-stmload: Always round up load amount to 4 byte boundary The flashing code doesn't deal with partial writes. Signed-off-by: Keith Packard --- ao-tools/ao-stmload/ao-stmload.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ao-tools/ao-stmload/ao-stmload.c b/ao-tools/ao-stmload/ao-stmload.c index e689539b..a471dcc4 100644 --- a/ao-tools/ao-stmload/ao-stmload.c +++ b/ao-tools/ao-stmload/ao-stmload.c @@ -112,10 +112,17 @@ struct load { uint8_t buf[0]; }; +uint32_t round4(uint32_t a) { + return (a + 3) & ~3; +} + struct load * new_load (uint32_t addr, uint32_t len) { - struct load *new = calloc (1, sizeof (struct load) + len); + struct load *new; + + len = round4(len); + new = calloc (1, sizeof (struct load) + len); if (!new) abort(); -- 2.30.2