From bb756eebdac6fd24e8919e2c43f7d2c8c4091f59 Mon Sep 17 00:00:00 2001 From: RajithaY Date: Tue, 25 Apr 2017 03:31:15 -0700 Subject: 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 --- qemu/linux-user/uaccess.c | 65 ----------------------------------------------- 1 file changed, 65 deletions(-) delete mode 100644 qemu/linux-user/uaccess.c (limited to 'qemu/linux-user/uaccess.c') diff --git a/qemu/linux-user/uaccess.c b/qemu/linux-user/uaccess.c deleted file mode 100644 index 0a5c0b0b2..000000000 --- a/qemu/linux-user/uaccess.c +++ /dev/null @@ -1,65 +0,0 @@ -/* User memory access */ -#include "qemu/osdep.h" -#include "qemu/cutils.h" - -#include "qemu.h" - -/* copy_from_user() and copy_to_user() are usually used to copy data - * buffers between the target and host. These internally perform - * locking/unlocking of the memory. - */ -abi_long copy_from_user(void *hptr, abi_ulong gaddr, size_t len) -{ - abi_long ret = 0; - void *ghptr; - - if ((ghptr = lock_user(VERIFY_READ, gaddr, len, 1))) { - memcpy(hptr, ghptr, len); - unlock_user(ghptr, gaddr, 0); - } else - ret = -TARGET_EFAULT; - - return ret; -} - - -abi_long copy_to_user(abi_ulong gaddr, void *hptr, size_t len) -{ - abi_long ret = 0; - void *ghptr; - - if ((ghptr = lock_user(VERIFY_WRITE, gaddr, len, 0))) { - memcpy(ghptr, hptr, len); - unlock_user(ghptr, gaddr, len); - } else - ret = -TARGET_EFAULT; - - return ret; -} - -/* Return the length of a string in target memory or -TARGET_EFAULT if - access error */ -abi_long target_strlen(abi_ulong guest_addr1) -{ - uint8_t *ptr; - abi_ulong guest_addr; - int max_len, len; - - guest_addr = guest_addr1; - for(;;) { - max_len = TARGET_PAGE_SIZE - (guest_addr & ~TARGET_PAGE_MASK); - ptr = lock_user(VERIFY_READ, guest_addr, max_len, 1); - if (!ptr) - return -TARGET_EFAULT; - len = qemu_strnlen((const char *)ptr, max_len); - unlock_user(ptr, guest_addr, 0); - guest_addr += len; - /* we don't allow wrapping or integer overflow */ - if (guest_addr == 0 || - (guest_addr - guest_addr1) > 0x7fffffff) - return -TARGET_EFAULT; - if (len != max_len) - break; - } - return guest_addr - guest_addr1; -} -- cgit 1.2.3-korg