10 #define DYNTRANS_FUNCTION_TRACE_DEF mips_cpu_functioncall_trace 12 #undef DYNTRANS_FUNCTION_TRACE_DEF 14 #define DYNTRANS_INIT_TABLES mips_cpu_init_tables 16 #undef DYNTRANS_INIT_TABLES 18 #define DYNTRANS_TC_ALLOCATE_DEFAULT_PAGE_DEF mips_tc_allocate_default_page 20 #undef DYNTRANS_TC_ALLOCATE_DEFAULT_PAGE_DEF 22 #define DYNTRANS_INVAL_ENTRY 24 #undef DYNTRANS_INVAL_ENTRY 26 #define DYNTRANS_INVALIDATE_TC mips_invalidate_translation_caches 28 #undef DYNTRANS_INVALIDATE_TC 30 #define DYNTRANS_INVALIDATE_TC_CODE mips_invalidate_code_translation 32 #undef DYNTRANS_INVALIDATE_TC_CODE 34 #define DYNTRANS_UPDATE_TRANSLATION_TABLE mips_update_translation_table 36 #undef DYNTRANS_UPDATE_TRANSLATION_TABLE 38 #define MEMORY_RW mips_memory_rw 44 #define DYNTRANS_PC_TO_POINTERS_FUNC mips_pc_to_pointers 45 #define DYNTRANS_PC_TO_POINTERS_GENERIC mips_pc_to_pointers_generic 47 #undef DYNTRANS_PC_TO_POINTERS_FUNC 49 #undef DYNTRANS_PC_TO_POINTERS_GENERIC 51 #define COMBINE_INSTRUCTIONS mips_combine_instructions 53 #define reg(x) (*((uint64_t *)(x))) 54 #define MODE_uint_t uint64_t 55 #define MODE_int_t int64_t 57 #define reg(x) (*((uint32_t *)(x))) 58 #define MODE_uint_t uint32_t 59 #define MODE_int_t int32_t 61 #define COMBINE(n) mips_combine_ ## n 65 #define DYNTRANS_RUN_INSTR_DEF mips_run_instr 67 #undef DYNTRANS_RUN_INSTR_DEF 69 #ifdef DYNTRANS_DUALMODE_32 70 #undef COMBINE_INSTRUCTIONS 71 #define COMBINE_INSTRUCTIONS mips32_combine_instructions 75 #define X(n) void mips32_instr_ ## n(struct cpu *cpu, \ 76 struct mips_instr_call *ic) 77 #define instr(n) mips32_instr_ ## n 78 #ifdef HOST_LITTLE_ENDIAN 79 #define reg(x) ( *((uint32_t *)(x)) ) 81 #define reg(x) ( *((uint32_t *)(x)+1) ) 86 #define MODE_uint_t uint32_t 87 #define MODE_int_t int32_t 88 #define DYNTRANS_INVAL_ENTRY 89 #undef DYNTRANS_INVALIDATE_TLB_ENTRY 90 #define DYNTRANS_INVALIDATE_TLB_ENTRY mips32_invalidate_tlb_entry 92 #undef DYNTRANS_INVAL_ENTRY 94 #define DYNTRANS_INVALIDATE_TC mips32_invalidate_translation_caches 96 #undef DYNTRANS_INVALIDATE_TC 98 #define DYNTRANS_INVALIDATE_TC_CODE mips32_invalidate_code_translation 100 #undef DYNTRANS_INVALIDATE_TC_CODE 102 #define DYNTRANS_UPDATE_TRANSLATION_TABLE mips32_update_translation_table 104 #undef DYNTRANS_UPDATE_TRANSLATION_TABLE 106 #define DYNTRANS_PC_TO_POINTERS_FUNC mips32_pc_to_pointers 107 #define DYNTRANS_PC_TO_POINTERS_GENERIC mips32_pc_to_pointers_generic 108 #undef DYNTRANS_PC_TO_POINTERS 109 #define DYNTRANS_PC_TO_POINTERS mips32_pc_to_pointers 111 #undef DYNTRANS_PC_TO_POINTERS_FUNC 113 #undef DYNTRANS_PC_TO_POINTERS_GENERIC 116 #define COMBINE(n) mips32_combine_ ## n 120 #undef DYNTRANS_PC_TO_POINTERS 121 #define DYNTRANS_PC_TO_POINTERS mips_pc_to_pointers 122 #define DYNTRANS_PC_TO_POINTERS32 mips32_pc_to_pointers 124 #define DYNTRANS_RUN_INSTR_DEF mips32_run_instr 126 #undef DYNTRANS_RUN_INSTR_DEF
size_t dyntrans_cache_size
#define CPU_FAMILY_INIT(n, s)