1 #ifndef TARGET_CRIS_MMU_H 2 #define TARGET_CRIS_MMU_H 3 4 #define CRIS_MMU_ERR_EXEC 0 5 #define CRIS_MMU_ERR_READ 1 6 #define CRIS_MMU_ERR_WRITE 2 7 #define CRIS_MMU_ERR_FLUSH 3 8 9 struct cris_mmu_result 10 { 11 uint32_t phy; 12 int prot; 13 int bf_vec; 14 }; 15 16 void cris_mmu_init(CPUCRISState *env); 17 void cris_mmu_flush_pid(CPUCRISState *env, uint32_t pid); 18 int cris_mmu_translate(struct cris_mmu_result *res, 19 CPUCRISState *env, uint32_t vaddr, 20 MMUAccessType access_type, int mmu_idx, int debug); 21 22 #endif 23