]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - drivers/dfu/dfu_ram.c
Merge branch 'master' of git://www.denx.de/git/u-boot-imx
[karo-tx-uboot.git] / drivers / dfu / dfu_ram.c
index 335a8e1f2491cd9dc477885f83a76677a1725407..e094a946f6be708dfc31a23fdaf48bc7d13f7b9b 100644 (file)
@@ -41,18 +41,18 @@ static int dfu_write_medium_ram(struct dfu_entity *dfu, u64 offset,
        return dfu_transfer_medium_ram(DFU_OP_WRITE, dfu, offset, buf, len);
 }
 
+long dfu_get_medium_size_ram(struct dfu_entity *dfu)
+{
+       return dfu->data.ram.size;
+}
+
 static int dfu_read_medium_ram(struct dfu_entity *dfu, u64 offset,
                               void *buf, long *len)
 {
-       if (!*len) {
-               *len = dfu->data.ram.size;
-               return 0;
-       }
-
        return dfu_transfer_medium_ram(DFU_OP_READ, dfu, offset, buf, len);
 }
 
-int dfu_fill_entity_ram(struct dfu_entity *dfu, char *s)
+int dfu_fill_entity_ram(struct dfu_entity *dfu, char *devstr, char *s)
 {
        char *st;
 
@@ -69,6 +69,7 @@ int dfu_fill_entity_ram(struct dfu_entity *dfu, char *s)
        dfu->data.ram.size = simple_strtoul(s, &s, 16);
 
        dfu->write_medium = dfu_write_medium_ram;
+       dfu->get_medium_size = dfu_get_medium_size_ram;
        dfu->read_medium = dfu_read_medium_ram;
 
        dfu->inited = 0;