* the IA-64 page table tree.
*
* This hopefully works with any (fixed) IA-64 page-size, as defined
- * in <asm/page.h>.
+ * in <asm/page.h> (currently 8192).
*
* Copyright (C) 1998-2004 Hewlett-Packard Co
* David Mosberger-Tang <davidm@hpl.hp.com>
}
/* The offset in the 1-level directory is given by the 3 region bits
- (61..63) and the level-1 bits. */
+ (61..63) and the seven level-1 bits (33-39). */
static inline pgd_t*
pgd_offset (struct mm_struct *mm, unsigned long address)
{
return mm->pgd + pgd_index(address);
}
-/* In the kernel's mapped region we completely ignore the region number
- (since we know it's in region number 5). */
+/* In the kernel's mapped region we have a full 43 bit space available and completely
+ ignore the region number (since we know its in region number 5). */
#define pgd_offset_k(addr) \
(init_mm.pgd + (((addr) >> PGDIR_SHIFT) & (PTRS_PER_PGD - 1)))
#define pte_to_pgoff(pte) ((pte_val(pte) << 1) >> 3)
#define pgoff_to_pte(off) ((pte_t) { ((off) << 2) | _PAGE_FILE })
-/* XXX is this right? */
-#define io_remap_page_range(vma, vaddr, paddr, size, prot) \
- remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot)
+#define io_remap_page_range remap_page_range /* XXX is this right? */
/*
* ZERO_PAGE is a global shared page that is always zero: used