X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=qemu%2Ftarget-moxie%2Fmmu.h;fp=qemu%2Ftarget-moxie%2Fmmu.h;h=abc79297cdafddd11a4546dd6c8b6f288949fe1b;hb=e44e3482bdb4d0ebde2d8b41830ac2cdb07948fb;hp=0000000000000000000000000000000000000000;hpb=9ca8dbcc65cfc63d6f5ef3312a33184e1d726e00;p=kvmfornfv.git diff --git a/qemu/target-moxie/mmu.h b/qemu/target-moxie/mmu.h new file mode 100644 index 000000000..abc79297c --- /dev/null +++ b/qemu/target-moxie/mmu.h @@ -0,0 +1,19 @@ +#define MOXIE_MMU_ERR_EXEC 0 +#define MOXIE_MMU_ERR_READ 1 +#define MOXIE_MMU_ERR_WRITE 2 +#define MOXIE_MMU_ERR_FLUSH 3 + +typedef struct { + uint32_t phy; + uint32_t pfn; + unsigned g:1; + unsigned v:1; + unsigned k:1; + unsigned w:1; + unsigned e:1; + int cause_op; +} MoxieMMUResult; + +int moxie_mmu_translate(MoxieMMUResult *res, + CPUMoxieState *env, uint32_t vaddr, + int rw, int mmu_idx);