X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=tools%2Ffirmware-utils%2Fsrc%2Fmkcsysimg.c;h=4f2352a60e7851f7a55738fa57f9062562d27258;hb=d14e512f00773d75a32b700503ed4d9b113c2519;hp=cf25bdbe44510bc0a8a49be63ff79b6c0b4f7af1;hpb=80475bb5737ae0f7c2ace9628b29e43d3ab22ed1;p=openwrt%2Fstaging%2Fwigyori.git diff --git a/tools/firmware-utils/src/mkcsysimg.c b/tools/firmware-utils/src/mkcsysimg.c index cf25bdbe44..4f2352a60e 100644 --- a/tools/firmware-utils/src/mkcsysimg.c +++ b/tools/firmware-utils/src/mkcsysimg.c @@ -1,7 +1,6 @@ /* - * $Id$ * - * Copyright (C) 2007 Gabor Juhos + * Copyright (C) 2007-2009 Gabor Juhos * * This program was based on the code found in various Linux * source tarballs released by Edimax for it's devices. @@ -182,6 +181,9 @@ static struct board_info boards[] = { /* Conceptronic products */ BOARD_ADM("C54BSR4", "Conceptronic C54BSR4", 2, SIG_C54BSR4), + /* OSBRiDGE products */ + BOARD_ADM("5GXi", "OSBDRiDGE 5GXi", 2, SIG_5GXI), + {.model = NULL} }; @@ -575,7 +577,7 @@ block_writeout_hdr(FILE *outfile, struct csys_block *block) /* setup header fields */ memcpy(hdr.sig, block->sig, 4); hdr.addr = HOST_TO_LE32(block->addr); - hdr.size = HOST_TO_LE32(block->align-block->size_hdr); + hdr.size = HOST_TO_LE32(block->size - block->size_hdr - block->size_csum); DBG(1,"writing header for block"); res = write_out_data(outfile, (uint8_t *)&hdr, sizeof(hdr),NULL);