powerpc/mm: add a helper to populate hugepd
[linux-2.6-block.git] / arch / powerpc / include / asm / book3s / 64 / hugetlb.h
index cbc8153d6e0efe027ca258a177a972c94f155c8f..def77a45e905b2cf69ad20fa13d5310ebb9718de 100644 (file)
@@ -100,6 +100,11 @@ static inline pte_t *hugepte_offset(hugepd_t hpd, unsigned long addr,
        return hugepd_page(hpd) + idx;
 }
 
+static inline void hugepd_populate(hugepd_t *hpdp, pte_t *new, unsigned int pshift)
+{
+       *hpdp = __hugepd(__pa(new) | HUGEPD_VAL_BITS | (shift_to_mmu_psize(pshift) << 2));
+}
+
 void flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr);
 
 #endif