00001 #ifndef SOFTMMU_DEFS_H
00002 #define SOFTMMU_DEFS_H
00003
00004 uint8_t REGPARM __ldb_mmu(target_ulong addr, int mmu_idx);
00005 void REGPARM __stb_mmu(target_ulong addr, uint8_t val, int mmu_idx);
00006 uint16_t REGPARM __ldw_mmu(target_ulong addr, int mmu_idx);
00007 void REGPARM __stw_mmu(target_ulong addr, uint16_t val, int mmu_idx);
00008 uint32_t REGPARM __ldl_mmu(target_ulong addr, int mmu_idx);
00009 void REGPARM __stl_mmu(target_ulong addr, uint32_t val, int mmu_idx);
00010
00011 static uint8_t REGPARM __ldb_mmu_ra(target_ulong addr, int mmu_idx, void* ra);
00012 static uint32_t REGPARM __ldl_mmu_ra(target_ulong, int, void*);
00013 static uint64_t REGPARM __ldq_mmu_ra(target_ulong, int, void*);
00014
00015 static void slow_stb_mmu(target_ulong, uint8_t, int, void*);
00016
00017 static void slow_stw_mmu(target_ulong, uint16_t, int, void*);
00018 static void slow_stl_mmu(target_ulong, uint32_t, int, void*);
00019 static void slow_stq_mmu(target_ulong, uint64_t, int, void*);
00020
00021
00022
00023 uint64_t REGPARM __ldq_mmu(target_ulong addr, int mmu_idx);
00024 void REGPARM __stq_mmu(target_ulong addr, uint64_t val, int mmu_idx);
00025
00026 uint8_t REGPARM __ldb_cmmu(target_ulong addr, int mmu_idx);
00027 void REGPARM __stb_cmmu(target_ulong addr, uint8_t val, int mmu_idx);
00028 uint16_t REGPARM __ldw_cmmu(target_ulong addr, int mmu_idx);
00029 void REGPARM __stw_cmmu(target_ulong addr, uint16_t val, int mmu_idx);
00030 uint32_t REGPARM __ldl_cmmu(target_ulong addr, int mmu_idx);
00031 void REGPARM __stl_cmmu(target_ulong addr, uint32_t val, int mmu_idx);
00032 uint64_t REGPARM __ldq_cmmu(target_ulong addr, int mmu_idx);
00033 void REGPARM __stq_cmmu(target_ulong addr, uint64_t val, int mmu_idx);
00034
00035 #endif