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); 5*eb225344SAndrew Jones extern void mmu_set_enabled(void); 62f3028cdSAndrew Jones extern void mmu_enable(pgd_t *pgtable); 72f3028cdSAndrew Jones extern void mmu_enable_idmap(void); 82f3028cdSAndrew Jones extern void mmu_init_io_sect(pgd_t *pgtable, unsigned long virt_offset); 92f3028cdSAndrew Jones extern void mmu_set_range_sect(pgd_t *pgtable, unsigned long virt_offset, 102f3028cdSAndrew Jones unsigned long phys_start, unsigned long phys_end, 112f3028cdSAndrew Jones pgprot_t prot); 122f3028cdSAndrew Jones extern void mmu_set_range_ptes(pgd_t *pgtable, unsigned long virt_offset, 132f3028cdSAndrew Jones unsigned long phys_start, unsigned long phys_end, 142f3028cdSAndrew Jones pgprot_t prot); 152f3028cdSAndrew Jones #endif 16