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/common/memsize.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/common/memsize.c')
-rw-r--r-- | qemu/roms/u-boot/common/memsize.c | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/qemu/roms/u-boot/common/memsize.c b/qemu/roms/u-boot/common/memsize.c deleted file mode 100644 index 589400d3b..000000000 --- a/qemu/roms/u-boot/common/memsize.c +++ /dev/null @@ -1,92 +0,0 @@ -/* - * (C) Copyright 2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include <common.h> - -DECLARE_GLOBAL_DATA_PTR; - -#ifdef __PPC__ -/* - * At least on G2 PowerPC cores, sequential accesses to non-existent - * memory must be synchronized. - */ -# include <asm/io.h> /* for sync() */ -#else -# define sync() /* nothing */ -#endif - -/* - * Check memory range for valid RAM. A simple memory test determines - * the actually available RAM size between addresses `base' and - * `base + maxsize'. - */ -long get_ram_size(long *base, long maxsize) -{ - volatile long *addr; - long save[32]; - long cnt; - long val; - long size; - int i = 0; - - for (cnt = (maxsize / sizeof (long)) >> 1; cnt > 0; cnt >>= 1) { - addr = base + cnt; /* pointer arith! */ - sync (); - save[i++] = *addr; - sync (); - *addr = ~cnt; - } - - addr = base; - sync (); - save[i] = *addr; - sync (); - *addr = 0; - - sync (); - if ((val = *addr) != 0) { - /* Restore the original data before leaving the function. - */ - sync (); - *addr = save[i]; - for (cnt = 1; cnt < maxsize / sizeof(long); cnt <<= 1) { - addr = base + cnt; - sync (); - *addr = save[--i]; - } - return (0); - } - - for (cnt = 1; cnt < maxsize / sizeof (long); cnt <<= 1) { - addr = base + cnt; /* pointer arith! */ - val = *addr; - *addr = save[--i]; - if (val != ~cnt) { - size = cnt * sizeof (long); - /* Restore the original data before leaving the function. - */ - for (cnt <<= 1; cnt < maxsize / sizeof (long); cnt <<= 1) { - addr = base + cnt; - *addr = save[--i]; - } - return (size); - } - } - - return (maxsize); -} - -phys_size_t __weak get_effective_memsize(void) -{ -#ifndef CONFIG_VERY_BIG_RAM - return gd->ram_size; -#else - /* limit stack to what we can reasonable map */ - return ((gd->ram_size > CONFIG_MAX_MEM_MAPPED) ? - CONFIG_MAX_MEM_MAPPED : gd->ram_size); -#endif -} |