pgtable-3level.h (c95baf12f5077419db01313ab61c2aac007d40cd) pgtable-3level.h (974b9b2c68f3d35a65e80af9657fe378d2439b60)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright 2003 PathScale Inc
4 * Derived from include/asm-i386/pgtable.h
5 */
6
7#ifndef __UM_PGTABLE_3LEVEL_H
8#define __UM_PGTABLE_3LEVEL_H

--- 75 unchanged lines hidden (view full) ---

84static inline void pud_clear (pud_t *pud)
85{
86 set_pud(pud, __pud(_PAGE_NEWPAGE));
87}
88
89#define pud_page(pud) phys_to_page(pud_val(pud) & PAGE_MASK)
90#define pud_page_vaddr(pud) ((unsigned long) __va(pud_val(pud) & PAGE_MASK))
91
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright 2003 PathScale Inc
4 * Derived from include/asm-i386/pgtable.h
5 */
6
7#ifndef __UM_PGTABLE_3LEVEL_H
8#define __UM_PGTABLE_3LEVEL_H

--- 75 unchanged lines hidden (view full) ---

84static inline void pud_clear (pud_t *pud)
85{
86 set_pud(pud, __pud(_PAGE_NEWPAGE));
87}
88
89#define pud_page(pud) phys_to_page(pud_val(pud) & PAGE_MASK)
90#define pud_page_vaddr(pud) ((unsigned long) __va(pud_val(pud) & PAGE_MASK))
91
92/* Find an entry in the second-level page table.. */
93#define pmd_offset(pud, address) ((pmd_t *) pud_page_vaddr(*(pud)) + \
94 pmd_index(address))
95
96static inline unsigned long pte_pfn(pte_t pte)
97{
98 return phys_to_pfn(pte_val(pte));
99}
100
101static inline pte_t pfn_pte(unsigned long page_nr, pgprot_t pgprot)
102{
103 pte_t pte;

--- 13 unchanged lines hidden ---
92static inline unsigned long pte_pfn(pte_t pte)
93{
94 return phys_to_pfn(pte_val(pte));
95}
96
97static inline pte_t pfn_pte(unsigned long page_nr, pgprot_t pgprot)
98{
99 pte_t pte;

--- 13 unchanged lines hidden ---