]> err.no Git - linux-2.6/blobdiff - include/asm-powerpc/page_64.h
Char: mxser, ratelimit ioctl warning
[linux-2.6] / include / asm-powerpc / page_64.h
index 25af4fc8daf40976d030c66dc553fd6c1802662e..043bfdfe4f7379ed90edc7bf5119e25950e159a8 100644 (file)
@@ -90,6 +90,7 @@ extern unsigned int HPAGE_SHIFT;
 #define HPAGE_SIZE             ((1UL) << HPAGE_SHIFT)
 #define HPAGE_MASK             (~(HPAGE_SIZE - 1))
 #define HUGETLB_PAGE_ORDER     (HPAGE_SHIFT - PAGE_SHIFT)
+#define HUGE_MAX_HSTATE                3
 
 #endif /* __ASSEMBLY__ */
 
@@ -126,16 +127,22 @@ extern unsigned int get_slice_psize(struct mm_struct *mm,
 
 extern void slice_init_context(struct mm_struct *mm, unsigned int psize);
 extern void slice_set_user_psize(struct mm_struct *mm, unsigned int psize);
+extern void slice_set_range_psize(struct mm_struct *mm, unsigned long start,
+                                 unsigned long len, unsigned int psize);
+
 #define slice_mm_new_context(mm)       ((mm)->context.id == 0)
 
 #endif /* __ASSEMBLY__ */
 #else
 #define slice_init()
+#define get_slice_psize(mm, addr)      ((mm)->context.user_psize)
 #define slice_set_user_psize(mm, psize)                \
 do {                                           \
        (mm)->context.user_psize = (psize);     \
        (mm)->context.sllp = SLB_VSID_USER | mmu_psize_defs[(psize)].sllp; \
 } while (0)
+#define slice_set_range_psize(mm, start, len, psize)   \
+       slice_set_user_psize((mm), (psize))
 #define slice_mm_new_context(mm)       1
 #endif /* CONFIG_PPC_MM_SLICES */