xref: /kvm-unit-tests/lib/arm/asm/mmu-api.h (revision e27b176b44b70d9d996538666c3a1a2a72546952)
12f3028cdSAndrew Jones #ifndef __ASMARM_MMU_API_H_
22f3028cdSAndrew Jones #define __ASMARM_MMU_API_H_
32f3028cdSAndrew Jones extern pgd_t *mmu_idmap;
42f3028cdSAndrew Jones extern bool mmu_enabled(void);
5eb225344SAndrew Jones extern void mmu_set_enabled(void);
62f3028cdSAndrew Jones extern void mmu_enable(pgd_t *pgtable);
7*e27b176bSAndrew Jones extern void mmu_disable(void);
82f3028cdSAndrew Jones extern void mmu_enable_idmap(void);
92f3028cdSAndrew Jones extern void mmu_init_io_sect(pgd_t *pgtable, unsigned long virt_offset);
102f3028cdSAndrew Jones extern void mmu_set_range_sect(pgd_t *pgtable, unsigned long virt_offset,
112f3028cdSAndrew Jones 			       unsigned long phys_start, unsigned long phys_end,
122f3028cdSAndrew Jones 			       pgprot_t prot);
132f3028cdSAndrew Jones extern void mmu_set_range_ptes(pgd_t *pgtable, unsigned long virt_offset,
142f3028cdSAndrew Jones 			       unsigned long phys_start, unsigned long phys_end,
152f3028cdSAndrew Jones 			       pgprot_t prot);
162f3028cdSAndrew Jones #endif
17