diff options
author | RajithaY <rajithax.yerrumsetty@intel.com> | 2017-04-25 03:31:15 -0700 |
---|---|---|
committer | Rajitha Yerrumchetty <rajithax.yerrumsetty@intel.com> | 2017-05-22 06:48:08 +0000 |
commit | bb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch) | |
tree | ca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/roms/u-boot/drivers/dfu/dfu_ram.c | |
parent | a14b48d18a9ed03ec191cf16b162206998a895ce (diff) |
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to
kvmfornfv repo and make use of the updated latest qemu for the
execution of all testcase
Change-Id: I1280af507a857675c7f81d30c95255635667bdd7
Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/roms/u-boot/drivers/dfu/dfu_ram.c')
-rw-r--r-- | qemu/roms/u-boot/drivers/dfu/dfu_ram.c | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/qemu/roms/u-boot/drivers/dfu/dfu_ram.c b/qemu/roms/u-boot/drivers/dfu/dfu_ram.c deleted file mode 100644 index 335a8e1f2..000000000 --- a/qemu/roms/u-boot/drivers/dfu/dfu_ram.c +++ /dev/null @@ -1,77 +0,0 @@ -/* - * (C) Copyright 2013 - * Afzal Mohammed <afzal.mohd.ma@gmail.com> - * - * Reference: dfu_mmc.c - * Copyright (C) 2012 Samsung Electronics - * author: Lukasz Majewski <l.majewski@samsung.com> - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include <common.h> -#include <malloc.h> -#include <errno.h> -#include <dfu.h> - -static int dfu_transfer_medium_ram(enum dfu_op op, struct dfu_entity *dfu, - u64 offset, void *buf, long *len) -{ - if (dfu->layout != DFU_RAM_ADDR) { - error("unsupported layout: %s\n", dfu_get_layout(dfu->layout)); - return -EINVAL; - } - - if (offset > dfu->data.ram.size) { - error("request exceeds allowed area\n"); - return -EINVAL; - } - - if (op == DFU_OP_WRITE) - memcpy(dfu->data.ram.start + offset, buf, *len); - else - memcpy(buf, dfu->data.ram.start + offset, *len); - - return 0; -} - -static int dfu_write_medium_ram(struct dfu_entity *dfu, u64 offset, - void *buf, long *len) -{ - return dfu_transfer_medium_ram(DFU_OP_WRITE, dfu, offset, buf, len); -} - -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) -{ - char *st; - - dfu->dev_type = DFU_DEV_RAM; - st = strsep(&s, " "); - if (strcmp(st, "ram")) { - error("unsupported device: %s\n", st); - return -ENODEV; - } - - dfu->layout = DFU_RAM_ADDR; - dfu->data.ram.start = (void *)simple_strtoul(s, &s, 16); - s++; - dfu->data.ram.size = simple_strtoul(s, &s, 16); - - dfu->write_medium = dfu_write_medium_ram; - dfu->read_medium = dfu_read_medium_ram; - - dfu->inited = 0; - - return 0; -} |