Lines Matching full:contiguous
74 * NOTE: Instead of using N=16 as the contiguous block length, we use in contpte_convert()
77 * NOTE: 'n' and 'c' are used to denote the "contiguous bit" being in contpte_convert()
80 * We worry about two cases where contiguous bit is used: in contpte_convert()
81 * - When folding N smaller non-contiguous ptes as 1 contiguous block. in contpte_convert()
82 * - When unfolding a contiguous block into N smaller non-contiguous ptes. in contpte_convert()
102 * 3) __set_ptes() to repaint contiguous block: in contpte_convert()
113 * only ever see an invalid (0) entry, or the new contiguous TLB entry. in contpte_convert()
115 * contiguous TLB entry, which is a micro-optimisation opportunity, in contpte_convert()
120 * stale cached TLB entries. This could lead to a "contiguous bit in contpte_convert()
123 * contiguous entry installed in its place. in contpte_convert()
128 * |RO,n|RO,n|RO,n|RW,n| <--- old page tables, all non-contiguous in contpte_convert()
132 * |RO,c|RO,c|RO,c|RO,c| <--- new page tables, all contiguous in contpte_convert()
137 * If both the old single (RW,n) and new contiguous (RO,c) TLB entries in contpte_convert()
152 * entry as well as the new contiguous (RO,c) TLB entry), omitting the in contpte_convert()
157 * cached (the N-1 non-contiguous ptes, and the single contiguous in contpte_convert()
159 * non-contiguous pte TLB entries to be flushed, leaving only the in contpte_convert()
160 * contiguous block TLB entry. This means that omitting the tlbi+dsb is in contpte_convert()
181 * 3) __set_ptes() to repaint as non-contiguous: in contpte_convert()
199 * guaranteed to remove the original large contiguous (RW,c) TLB entry, in contpte_convert()
221 * with contiguous PFNs and matching prots. We ignore the state of the in __contpte_try_fold()
222 * access and dirty bits for the purpose of deciding if its a contiguous in __contpte_try_fold()
281 * We have already checked that the ptes are contiguous in in __contpte_try_unfold()
297 * contiguous range cannot be unfolded or otherwise modified under our in contpte_ptep_get()
356 * access and dirty bits from across all ptes in the contiguous block, in contpte_ptep_get_lockless()
358 * contiguous range may be unfolded/modified/refolded under our feet. in contpte_ptep_get_lockless()
361 * pfns are contiguous and that all pgprots are the same (ignoring in contpte_ptep_get_lockless()
593 * Gather the access/dirty bits for the contiguous range. If nothing has in contpte_ptep_set_access_flags()