xref: /kvm-unit-tests/lib/arm/asm/mmu-api.h (revision eb2253441d1d7fbf9e09ec017752e5ea61699557)
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