usb: dfu: make nand upload working
authorBo Shen <voice.shen@atmel.com>
Thu, 7 Nov 2013 06:29:41 +0000 (14:29 +0800)
committerChanho Park <chanho61.park@samsung.com>
Fri, 24 Jul 2015 07:29:51 +0000 (16:29 +0900)
Nowhere pass a value to len, which always 0, make no transfer which
cause uploading failed.

This patch make nand upload working. However it needs enough malloc
buffer to store read data, that means the buffer at least equal to
the upload partition size, or else it doesn't work.

Signed-off-by: Bo Shen <voice.shen@atmel.com>
drivers/dfu/dfu_nand.c

index c2b4da50e5fdfcc8b87482f15b3b2d569d25ae78..e4bd13ab4e2547988834bf978105d96e7774731d 100644 (file)
@@ -133,6 +133,7 @@ static int dfu_read_medium_nand(struct dfu_entity *dfu, u64 offset, void *buf,
 
        switch (dfu->layout) {
        case DFU_RAW_ADDR:
+               *len = dfu->data.nand.size;
                ret = nand_block_read(dfu, offset, buf, len);
                break;
        default: