|
@@ -134,16 +134,6 @@ extern unsigned long empty_zero_page[PAGE_SIZE / sizeof(unsigned long)];
|
|
#define pte_clear(mm,addr,ptep) set_pte(ptep, __pte(0))
|
|
#define pte_clear(mm,addr,ptep) set_pte(ptep, __pte(0))
|
|
#define pte_page(pte) (pfn_to_page(pte_pfn(pte)))
|
|
#define pte_page(pte) (pfn_to_page(pte_pfn(pte)))
|
|
|
|
|
|
-/* Find an entry in the third-level page table. */
|
|
|
|
-#define pte_index(addr) (((addr) >> PAGE_SHIFT) & (PTRS_PER_PTE - 1))
|
|
|
|
-
|
|
|
|
-#define pte_offset_kernel(dir,addr) (pmd_page_vaddr(*(dir)) + pte_index(addr))
|
|
|
|
-
|
|
|
|
-#define pte_offset_map(dir,addr) pte_offset_kernel((dir), (addr))
|
|
|
|
-#define pte_offset_map_nested(dir,addr) pte_offset_kernel((dir), (addr))
|
|
|
|
-#define pte_unmap(pte) do { } while (0)
|
|
|
|
-#define pte_unmap_nested(pte) do { } while (0)
|
|
|
|
-
|
|
|
|
/*
|
|
/*
|
|
* The following only work if pte_present(). Undefined behaviour otherwise.
|
|
* The following only work if pte_present(). Undefined behaviour otherwise.
|
|
*/
|
|
*/
|
|
@@ -437,6 +427,16 @@ static inline pte_t *pmd_page_vaddr(pmd_t pmd)
|
|
return __va(pmd_val(pmd) & PHYS_MASK & (s32)PAGE_MASK);
|
|
return __va(pmd_val(pmd) & PHYS_MASK & (s32)PAGE_MASK);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/* Find an entry in the third-level page table. */
|
|
|
|
+#define pte_index(addr) (((addr) >> PAGE_SHIFT) & (PTRS_PER_PTE - 1))
|
|
|
|
+
|
|
|
|
+#define pte_offset_kernel(dir,addr) (pmd_page_vaddr(*(dir)) + pte_index(addr))
|
|
|
|
+
|
|
|
|
+#define pte_offset_map(dir,addr) pte_offset_kernel((dir), (addr))
|
|
|
|
+#define pte_offset_map_nested(dir,addr) pte_offset_kernel((dir), (addr))
|
|
|
|
+#define pte_unmap(pte) do { } while (0)
|
|
|
|
+#define pte_unmap_nested(pte) do { } while (0)
|
|
|
|
+
|
|
#define pmd_page(pmd) pfn_to_page(__phys_to_pfn(pmd_val(pmd) & PHYS_MASK))
|
|
#define pmd_page(pmd) pfn_to_page(__phys_to_pfn(pmd_val(pmd) & PHYS_MASK))
|
|
|
|
|
|
/*
|
|
/*
|