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