Lines Matching full:new

60 static void pgt_set(unsigned long *old, unsigned long new, unsigned long addr,  in pgt_set()  argument
79 crdte(*old, new, table, dtt, addr, get_lowcore()->kernel_asce.val); in pgt_set()
81 cspg(old, *old, new); in pgt_set()
83 csp((unsigned int *)old + 1, *old, new); in pgt_set()
90 pte_t *ptep, new; in walk_pte_level() local
96 new = *ptep; in walk_pte_level()
97 if (pte_none(new)) in walk_pte_level()
100 new = pte_wrprotect(new); in walk_pte_level()
102 new = pte_mkwrite_novma(pte_mkdirty(new)); in walk_pte_level()
104 new = set_pte_bit(new, __pgprot(_PAGE_NOEXEC)); in walk_pte_level()
106 new = clear_pte_bit(new, __pgprot(_PAGE_NOEXEC)); in walk_pte_level()
108 new = set_pte_bit(new, __pgprot(_PAGE_INVALID)); in walk_pte_level()
110 new = __pte(pte_val(new) & PAGE_MASK); in walk_pte_level()
111 new = set_pte_bit(new, PAGE_KERNEL); in walk_pte_level()
113 pgt_set((unsigned long *)ptep, pte_val(new), addr, CRDTE_DTT_PAGE); in walk_pte_level()
125 pmd_t new; in split_pmd_page() local
143 new = __pmd(__pa(pt_dir) | _SEGMENT_ENTRY); in split_pmd_page()
144 pgt_set((unsigned long *)pmdp, pmd_val(new), addr, CRDTE_DTT_SEGMENT); in split_pmd_page()
153 pmd_t new = *pmdp; in modify_pmd_page() local
156 new = pmd_wrprotect(new); in modify_pmd_page()
158 new = pmd_mkwrite_novma(pmd_mkdirty(new)); in modify_pmd_page()
160 new = set_pmd_bit(new, __pgprot(_SEGMENT_ENTRY_NOEXEC)); in modify_pmd_page()
162 new = clear_pmd_bit(new, __pgprot(_SEGMENT_ENTRY_NOEXEC)); in modify_pmd_page()
164 new = set_pmd_bit(new, __pgprot(_SEGMENT_ENTRY_INVALID)); in modify_pmd_page()
166 new = __pmd(pmd_val(new) & PMD_MASK); in modify_pmd_page()
167 new = set_pmd_bit(new, SEGMENT_KERNEL); in modify_pmd_page()
169 pgt_set((unsigned long *)pmdp, pmd_val(new), addr, CRDTE_DTT_SEGMENT); in modify_pmd_page()
212 pud_t new; in split_pud_page() local
230 new = __pud(__pa(pm_dir) | _REGION3_ENTRY); in split_pud_page()
231 pgt_set((unsigned long *)pudp, pud_val(new), addr, CRDTE_DTT_REGION3); in split_pud_page()
240 pud_t new = *pudp; in modify_pud_page() local
243 new = pud_wrprotect(new); in modify_pud_page()
245 new = pud_mkwrite(pud_mkdirty(new)); in modify_pud_page()
247 new = set_pud_bit(new, __pgprot(_REGION_ENTRY_NOEXEC)); in modify_pud_page()
249 new = clear_pud_bit(new, __pgprot(_REGION_ENTRY_NOEXEC)); in modify_pud_page()
251 new = set_pud_bit(new, __pgprot(_REGION_ENTRY_INVALID)); in modify_pud_page()
253 new = __pud(pud_val(new) & PUD_MASK); in modify_pud_page()
254 new = set_pud_bit(new, REGION3_KERNEL); in modify_pud_page()
256 pgt_set((unsigned long *)pudp, pud_val(new), addr, CRDTE_DTT_REGION3); in modify_pud_page()