aboutsummaryrefslogtreecommitdiff
path: root/include/arch
diff options
context:
space:
mode:
Diffstat (limited to 'include/arch')
-rw-r--r--include/arch/vmem.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/include/arch/vmem.h b/include/arch/vmem.h
index 8aec154..17fa13d 100644
--- a/include/arch/vmem.h
+++ b/include/arch/vmem.h
@@ -3,20 +3,23 @@
#include <vmem.h>
-void map_vmem(struct vm_branch *branch,
- pm_t paddr, vm_t vaddr, uint8_t flags, enum mm_order order);
+stat_t map_vpage(struct vm_branch *branch,
+ pm_t paddr, vm_t vaddr, vmflags_t flags, enum mm_order order);
-void unmap_vmem(struct vm_branch *branch, vm_t vaddr);
+stat_t unmap_vpage(struct vm_branch *branch, vm_t vaddr);
-int mod_vmem(struct vm_branch *branch, vm_t vaddr, pm_t paddr, uint8_t flags);
-int stat_vmem(struct vm_branch *branch, vm_t vaddr, pm_t *paddr,
- enum mm_order *order, uint8_t *flags);
+stat_t mod_vpage(struct vm_branch *branch, vm_t vaddr, pm_t paddr, vmflags_t flags);
+stat_t stat_vpage(struct vm_branch *branch, vm_t vaddr, pm_t *paddr,
+ enum mm_order *order, vmflags_t *flags);
void flush_tlb();
void flush_tlb_all();
void populate_root_branch(struct vm_branch *b);
-int setup_kernel_io(struct vm_branch *b, vm_t paddr);
struct vm_branch *init_vmem(void *fdt);
+#ifdef DEBUG
+stat_t setup_kernel_io(struct vm_branch *b, vm_t paddr);
+#endif
+
#endif /* APOS_ARCH_PAGES_H */