Sign in

gwj / at91sam9263 · Files

GitLab

  • Go to dashboard
  • Project
  • Activity
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Snippets
  • at91sam9263
  • target-cris
  • mmu.h
  • Replace is_user variable with mmu_idx in softmmu core, ...
    6ebbf390
    allowing support of more than 2 mmu access modes.
    Add backward compatibility is_user variable in targets code when needed.
    Implement per target cpu_mmu_index function, avoiding duplicated code
      and #ifdef TARGET_xxx in softmmu core functions.
    Implement per target mmu modes definitions. As an example, add PowerPC
      hypervisor mode definition and Alpha executive and kernel modes definitions.
    Optimize PowerPC case, precomputing mmu_idx when MSR register changes
      and using the same definition in code translation code.
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3384 c046a42c-6fe2-441c-8c8c-71466251a162
    j_mayer authored
    2007-10-14 07:07:08 +0000  
    Browse Dir ยป
mmu.h 368 Bytes
Edit Raw Blame History
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#define CRIS_MMU_ERR_EXEC  0
#define CRIS_MMU_ERR_READ  1
#define CRIS_MMU_ERR_WRITE 2
#define CRIS_MMU_ERR_FLUSH 3

struct cris_mmu_result_t
{
	uint32_t phy;
	uint32_t pfn;
	int g:1;
	int v:1;
	int k:1;
	int w:1;
	int e:1;
	int cause_op;
};

int cris_mmu_translate(struct cris_mmu_result_t *res,
		       CPUState *env, uint32_t vaddr,
		       int rw, int mmu_idx);