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 --- |