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/SLOF/include/ppc970/cache.h | |
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/SLOF/include/ppc970/cache.h')
-rw-r--r-- | qemu/roms/SLOF/include/ppc970/cache.h | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/qemu/roms/SLOF/include/ppc970/cache.h b/qemu/roms/SLOF/include/ppc970/cache.h deleted file mode 100644 index 500182ea6..000000000 --- a/qemu/roms/SLOF/include/ppc970/cache.h +++ /dev/null @@ -1,128 +0,0 @@ -/****************************************************************************** - * Copyright (c) 2004, 2008 IBM Corporation - * All rights reserved. - * This program and the accompanying materials - * are made available under the terms of the BSD License - * which accompanies this distribution, and is available at - * http://www.opensource.org/licenses/bsd-license.php - * - * Contributors: - * IBM Corporation - initial implementation - *****************************************************************************/ - -#ifndef __CACHE_H -#define __CACHE_H - -#include <cpu.h> -#include <stdint.h> - -#define cache_inhibited_access(type,name) \ - static inline type ci_read_##name(type * addr) \ - { \ - type val; \ - set_ci(); \ - val = *addr; \ - clr_ci(); \ - return val; \ - } \ - static inline void ci_write_##name(type * addr, type data) \ - { \ - set_ci(); \ - *addr = data; \ - clr_ci(); \ - } - -cache_inhibited_access(uint8_t, 8) -cache_inhibited_access(uint16_t, 16) -cache_inhibited_access(uint32_t, 32) -cache_inhibited_access(uint64_t, 64) - -#define _FWOVERLAP(s, d, size) ((d >= s) && ((type_u)d < ((type_u)s + size))) - -// 3.1 -#define _FWMOVE(s, d, size, t) \ - { t *s1=(t *)s, *d1=(t *)d; \ - while (size > 0) { *d1++ = *s1++; size -= sizeof(t); } } - -#define _BWMOVE(s, d, size, t) { \ - t *s1=(t *)((char *)s+size), *d1=(t *)((char *)d+size); \ - while (size > 0) { *--d1 = *--s1; size -= sizeof(t); } \ -} - - -#define _MOVE(s, d, size, t) if _FWOVERLAP(s, d, size) _BWMOVE(s, d, size, t) else _FWMOVE(s, d, size, t) - -#define _FASTMOVE(s, d, size) \ - switch (((type_u)s | (type_u)d | size) & (sizeof(type_u)-1)) { \ - case 0: _MOVE(s, d, size, type_u); break; \ - case 4: _MOVE(s, d, size, type_l); break; \ - case 2: case 6: _MOVE(s, d, size, type_w); break; \ - default: _MOVE(s, d, size, type_c); break; \ - } - -// Device IO block data helpers -#define _FWRMOVE(s, d, size, t) \ - { t *s1=(t *)s, *d1=(t *)d; SET_CI; \ - while (size > 0) { *d1++ = *s1++; size -= sizeof(t); } \ - CLR_CI; \ -} - -#define _BWRMOVE(s, d, size, t) { \ - t *s1=(t *)((char *)s+size), *d1=(t *)((char *)d+size); SET_CI; \ - while (size > 0) { *--d1 = *--s1; size -= sizeof(t); } \ - CLR_CI; \ -} - -#define _RMOVE(s, d, size, t) if _FWOVERLAP(s, d, size) _BWRMOVE(s, d, size, t) else _FWRMOVE(s, d, size, t) - -#define _FASTRMOVE(s, d, size) \ - switch (((type_u)s | (type_u)d | size) & (sizeof(type_u)-1)) { \ - case 0: _RMOVE(s, d, size, type_u); break; \ - case 4: _RMOVE(s, d, size, type_l); break; \ - case 2: case 6: _RMOVE(s, d, size, type_w); break; \ - default: _RMOVE(s, d, size, type_c); break; \ - } - -/* main RAM to IO memory move */ -#define FAST_MRMOVE_TYPED(s, d, size, t) \ -{ \ - t *s1 = (s), *d1 = (d); \ - register t tmp; \ - while (size > 0) { \ - tmp = *s1++; SET_CI; *d1++ = tmp; CLR_CI; size -= sizeof(t); \ - } \ -} - -#define FAST_MRMOVE(s, d, size) \ - switch (((type_u)(s) | (type_u)(d) | (size)) & (sizeof(type_u)-1)) { \ - case 0: FAST_MRMOVE_TYPED(s, d, size, type_u); break; \ - case 4: FAST_MRMOVE_TYPED(s, d, size, type_l); break; \ - case 2: case 6: FAST_MRMOVE_TYPED(s, d, size, type_w); break; \ - default: FAST_MRMOVE_TYPED(s, d, size, type_c); break; \ - } - -/* fill IO memory with pattern */ -#define FAST_RFILL_TYPED(dst, size, pat, t) \ -{ \ - t *d1 = (dst); \ - register t tmp = 0; \ - int i = sizeof(t); \ - while (i-- > 0) { \ - tmp <<= 8; tmp |= pat & 0xff; \ - } \ - SET_CI; \ - while (size > 0) { \ - *d1++ = tmp; size -= sizeof(t); \ - } \ - CLR_CI; \ -} - -#define FAST_RFILL(dst, size, pat) \ - switch (((type_u)dst | size) & (sizeof(type_u)-1)) { \ - case 0: FAST_RFILL_TYPED(dst, size, pat, type_u); break; \ - case 4: FAST_RFILL_TYPED(dst, size, pat, type_l); break; \ - case 2: case 6: FAST_RFILL_TYPED(dst, size, pat, type_w); break; \ - default: FAST_RFILL_TYPED(dst, size, pat, type_c); break; \ - } - -#endif |