Statistics
| Branch: | Revision:

root / include / exec / softmmu_defs.h @ 8cfd0495

History | View | Annotate | Download (2.2 kB)

1 efbf29b6 Blue Swirl
/*
2 efbf29b6 Blue Swirl
 *  Software MMU support
3 efbf29b6 Blue Swirl
 *
4 efbf29b6 Blue Swirl
 * Declare helpers used by TCG for qemu_ld/st ops.
5 efbf29b6 Blue Swirl
 *
6 efbf29b6 Blue Swirl
 * Used by softmmu_exec.h, TCG targets and exec-all.h.
7 efbf29b6 Blue Swirl
 *
8 efbf29b6 Blue Swirl
 */
9 79383c9c blueswir1
#ifndef SOFTMMU_DEFS_H
10 79383c9c blueswir1
#define SOFTMMU_DEFS_H
11 79383c9c blueswir1
12 e25c3887 Richard Henderson
uint8_t helper_ret_ldb_mmu(CPUArchState *env, target_ulong addr,
13 e25c3887 Richard Henderson
                           int mmu_idx, uintptr_t retaddr);
14 e25c3887 Richard Henderson
uint16_t helper_ret_ldw_mmu(CPUArchState *env, target_ulong addr,
15 e25c3887 Richard Henderson
                            int mmu_idx, uintptr_t retaddr);
16 e25c3887 Richard Henderson
uint32_t helper_ret_ldl_mmu(CPUArchState *env, target_ulong addr,
17 e25c3887 Richard Henderson
                            int mmu_idx, uintptr_t retaddr);
18 e25c3887 Richard Henderson
uint64_t helper_ret_ldq_mmu(CPUArchState *env, target_ulong addr,
19 e25c3887 Richard Henderson
                            int mmu_idx, uintptr_t retaddr);
20 e25c3887 Richard Henderson
21 e25c3887 Richard Henderson
void helper_ret_stb_mmu(CPUArchState *env, target_ulong addr, uint8_t val,
22 e25c3887 Richard Henderson
                        int mmu_idx, uintptr_t retaddr);
23 e25c3887 Richard Henderson
void helper_ret_stw_mmu(CPUArchState *env, target_ulong addr, uint16_t val,
24 e25c3887 Richard Henderson
                        int mmu_idx, uintptr_t retaddr);
25 e25c3887 Richard Henderson
void helper_ret_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t val,
26 e25c3887 Richard Henderson
                        int mmu_idx, uintptr_t retaddr);
27 e25c3887 Richard Henderson
void helper_ret_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val,
28 e25c3887 Richard Henderson
                        int mmu_idx, uintptr_t retaddr);
29 e25c3887 Richard Henderson
30 e141ab52 Blue Swirl
uint8_t helper_ldb_mmu(CPUArchState *env, target_ulong addr, int mmu_idx);
31 e141ab52 Blue Swirl
uint16_t helper_ldw_mmu(CPUArchState *env, target_ulong addr, int mmu_idx);
32 e141ab52 Blue Swirl
uint32_t helper_ldl_mmu(CPUArchState *env, target_ulong addr, int mmu_idx);
33 e141ab52 Blue Swirl
uint64_t helper_ldq_mmu(CPUArchState *env, target_ulong addr, int mmu_idx);
34 e25c3887 Richard Henderson
35 e25c3887 Richard Henderson
void helper_stb_mmu(CPUArchState *env, target_ulong addr,
36 e25c3887 Richard Henderson
                    uint8_t val, int mmu_idx);
37 e25c3887 Richard Henderson
void helper_stw_mmu(CPUArchState *env, target_ulong addr,
38 e25c3887 Richard Henderson
                    uint16_t val, int mmu_idx);
39 e25c3887 Richard Henderson
void helper_stl_mmu(CPUArchState *env, target_ulong addr,
40 e25c3887 Richard Henderson
                    uint32_t val, int mmu_idx);
41 e25c3887 Richard Henderson
void helper_stq_mmu(CPUArchState *env, target_ulong addr,
42 e25c3887 Richard Henderson
                    uint64_t val, int mmu_idx);
43 e141ab52 Blue Swirl
44 e141ab52 Blue Swirl
uint8_t helper_ldb_cmmu(CPUArchState *env, target_ulong addr, int mmu_idx);
45 e141ab52 Blue Swirl
uint16_t helper_ldw_cmmu(CPUArchState *env, target_ulong addr, int mmu_idx);
46 e141ab52 Blue Swirl
uint32_t helper_ldl_cmmu(CPUArchState *env, target_ulong addr, int mmu_idx);
47 e141ab52 Blue Swirl
uint64_t helper_ldq_cmmu(CPUArchState *env, target_ulong addr, int mmu_idx);
48 e25c3887 Richard Henderson
49 e25c3887 Richard Henderson
#endif /* SOFTMMU_DEFS_H */