1/* Copyright (C) 2007-2008 The Android Open Source Project
2**
3** This software is licensed under the terms of the GNU General Public
4** License version 2, as published by the Free Software Foundation, and
5** may be copied, distributed, and modified under those terms.
6**
7** This program is distributed in the hope that it will be useful,
8** but WITHOUT ANY WARRANTY; without even the implied warranty of
9** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10** GNU General Public License for more details.
11*/
12#ifndef GOLDFISH_VMEM_H
13#define GOLDFISH_VMEM_H
14
15#include "cpu.h"
16
17// Call these functions instead of cpu_memory_rw_debug and
18// cpu_get_phys_page_debug to ensure virtual address translation always works
19// properly, and efficently, under KVM.
20
21int safe_memory_rw_debug(CPUState *env, target_ulong addr, uint8_t *buf,
22                         int len, int is_write);
23
24hwaddr safe_get_phys_page_debug(CPUState *env, target_ulong addr);
25
26
27#endif  /* GOLDFISH_VMEM_H */
28