-vmm_alloc_pages(pid_t pid, void* va, size_t sz, pt_attr tattr, pp_attr_t pattr);
+vmm_set_mapping(ptr_t mnt, ptr_t va, ptr_t pa, pte_attr_t prot);
+
+static inline void
+vmm_set_ptes_contig(pte_t* ptep, pte_t pte, size_t lvl_size, size_t n)
+{
+ do {
+ set_pte(ptep, pte);
+ pte_val(pte) += lvl_size;
+ ptep++;
+ } while (--n > 0);
+}
+
+static inline void
+vmm_set_ptes(pte_t* ptep, pte_t pte, size_t n)
+{
+ do {
+ set_pte(ptep, pte);
+ ptep++;
+ } while (--n > 0);
+}
+
+
+static inline void
+vmm_unset_ptes(pte_t* ptep, size_t n)
+{
+ do {
+ set_pte(ptep, null_pte);
+ ptep++;
+ } while (--n > 0);
+}
+