Moves resource requests to procdata (XCC)
[akaros.git] / kern / include / pmap.h
index bddd3be..6eea5c3 100644 (file)
@@ -15,7 +15,6 @@
 #define ROS_KERN_PMAP_H
 
 #include <ros/memlayout.h>
-#include <ros/mman.h>
 #include <sys/queue.h>
 #include <multiboot.h>
 #include <atomic.h>
@@ -82,7 +81,6 @@ void tlb_flush_global(void);
 /* Arch specific implementations for these */
 pte_t *pgdir_walk(pde_t *COUNT(NPDENTRIES) pgdir, const void *SNT va, int create);
 int get_va_perms(pde_t *COUNT(NPDENTRIES) pgdir, const void *SNT va);
-void* mmio_alloc(physaddr_t pa, size_t size);
 
 static inline page_t *SAFE ppn2page(size_t ppn)
 {
@@ -108,6 +106,11 @@ static inline page_t*COUNT(1) pa2page(physaddr_t pa)
        return &pages[LA2PPN(pa)];
 }
 
+static inline ppn_t pa2ppn(physaddr_t pa)
+{
+       return pa >> PGSHIFT;
+}
+
 static inline void*COUNT(PGSIZE) page2kva(page_t *pp)
 {
        return KADDR(page2pa(pp));