blob: 8e249e812b7a5333f3e07e83741be1d7ebd1668a [file] [log] [blame]
ths94cff602007-10-08 13:11:58 +00001#define CRIS_MMU_ERR_EXEC 0
2#define CRIS_MMU_ERR_READ 1
3#define CRIS_MMU_ERR_WRITE 2
4#define CRIS_MMU_ERR_FLUSH 3
5
Edgar E. Iglesias2fa73ec2009-04-25 15:51:53 +02006struct cris_mmu_result
ths94cff602007-10-08 13:11:58 +00007{
8 uint32_t phy;
edgar_iglb41f7df2008-05-02 22:16:17 +00009 int prot;
edgar_igl786c02f2008-03-14 01:08:09 +000010 int bf_vec;
ths94cff602007-10-08 13:11:58 +000011};
12
Andreas Färbera1170bf2012-03-14 01:38:21 +010013void cris_mmu_init(CPUCRISState *env);
14void cris_mmu_flush_pid(CPUCRISState *env, uint32_t pid);
Edgar E. Iglesias2fa73ec2009-04-25 15:51:53 +020015int cris_mmu_translate(struct cris_mmu_result *res,
Andreas Färbera1170bf2012-03-14 01:38:21 +010016 CPUCRISState *env, uint32_t vaddr,
Edgar E. Iglesias9f5a1fa2010-07-05 11:39:04 +020017 int rw, int mmu_idx, int debug);