Lines Matching full:pmd
150 pmd_t pmd; in pmd_basic_tests() local
155 pr_debug("Validating PMD basic (%pGv)\n", ptr); in pmd_basic_tests()
156 pmd = pfn_pmd(pfn, prot); in pmd_basic_tests()
165 WARN_ON(pmd_dirty(pmd_wrprotect(pmd))); in pmd_basic_tests()
168 WARN_ON(!pmd_same(pmd, pmd)); in pmd_basic_tests()
169 WARN_ON(!pmd_young(pmd_mkyoung(pmd_mkold(pmd)))); in pmd_basic_tests()
170 WARN_ON(!pmd_dirty(pmd_mkdirty(pmd_mkclean(pmd)))); in pmd_basic_tests()
171 WARN_ON(!pmd_write(pmd_mkwrite(pmd_wrprotect(pmd)))); in pmd_basic_tests()
172 WARN_ON(pmd_young(pmd_mkold(pmd_mkyoung(pmd)))); in pmd_basic_tests()
173 WARN_ON(pmd_dirty(pmd_mkclean(pmd_mkdirty(pmd)))); in pmd_basic_tests()
174 WARN_ON(pmd_write(pmd_wrprotect(pmd_mkwrite(pmd)))); in pmd_basic_tests()
175 WARN_ON(pmd_dirty(pmd_wrprotect(pmd_mkclean(pmd)))); in pmd_basic_tests()
176 WARN_ON(!pmd_dirty(pmd_wrprotect(pmd_mkdirty(pmd)))); in pmd_basic_tests()
181 WARN_ON(!pmd_bad(pmd_mkhuge(pmd))); in pmd_basic_tests()
189 pmd_t pmd; in pmd_advanced_tests() local
194 pr_debug("Validating PMD advanced\n"); in pmd_advanced_tests()
200 pmd = pfn_pmd(pfn, prot); in pmd_advanced_tests()
201 set_pmd_at(mm, vaddr, pmdp, pmd); in pmd_advanced_tests()
203 pmd = READ_ONCE(*pmdp); in pmd_advanced_tests()
204 WARN_ON(pmd_write(pmd)); in pmd_advanced_tests()
206 pmd = READ_ONCE(*pmdp); in pmd_advanced_tests()
207 WARN_ON(!pmd_none(pmd)); in pmd_advanced_tests()
209 pmd = pfn_pmd(pfn, prot); in pmd_advanced_tests()
210 pmd = pmd_wrprotect(pmd); in pmd_advanced_tests()
211 pmd = pmd_mkclean(pmd); in pmd_advanced_tests()
212 set_pmd_at(mm, vaddr, pmdp, pmd); in pmd_advanced_tests()
213 pmd = pmd_mkwrite(pmd); in pmd_advanced_tests()
214 pmd = pmd_mkdirty(pmd); in pmd_advanced_tests()
215 pmdp_set_access_flags(vma, vaddr, pmdp, pmd, 1); in pmd_advanced_tests()
216 pmd = READ_ONCE(*pmdp); in pmd_advanced_tests()
217 WARN_ON(!(pmd_write(pmd) && pmd_dirty(pmd))); in pmd_advanced_tests()
219 pmd = READ_ONCE(*pmdp); in pmd_advanced_tests()
220 WARN_ON(!pmd_none(pmd)); in pmd_advanced_tests()
222 pmd = pmd_mkhuge(pfn_pmd(pfn, prot)); in pmd_advanced_tests()
223 pmd = pmd_mkyoung(pmd); in pmd_advanced_tests()
224 set_pmd_at(mm, vaddr, pmdp, pmd); in pmd_advanced_tests()
226 pmd = READ_ONCE(*pmdp); in pmd_advanced_tests()
227 WARN_ON(pmd_young(pmd)); in pmd_advanced_tests()
236 pmd_t pmd; in pmd_leaf_tests() local
241 pr_debug("Validating PMD leaf\n"); in pmd_leaf_tests()
242 pmd = pfn_pmd(pfn, prot); in pmd_leaf_tests()
245 * PMD based THP is a leaf entry. in pmd_leaf_tests()
247 pmd = pmd_mkhuge(pmd); in pmd_leaf_tests()
248 WARN_ON(!pmd_leaf(pmd)); in pmd_leaf_tests()
254 pmd_t pmd; in pmd_huge_tests() local
259 pr_debug("Validating PMD huge\n"); in pmd_huge_tests()
262 * PMD is not a populated non-leaf entry. in pmd_huge_tests()
267 pmd = READ_ONCE(*pmdp); in pmd_huge_tests()
268 WARN_ON(!pmd_none(pmd)); in pmd_huge_tests()
276 pmd_t pmd; in pmd_savedwrite_tests() local
284 pr_debug("Validating PMD saved write\n"); in pmd_savedwrite_tests()
285 pmd = pfn_pmd(pfn, prot); in pmd_savedwrite_tests()
286 WARN_ON(!pmd_savedwrite(pmd_mk_savedwrite(pmd_clear_savedwrite(pmd)))); in pmd_savedwrite_tests()
287 WARN_ON(pmd_savedwrite(pmd_clear_savedwrite(pmd_mk_savedwrite(pmd)))); in pmd_savedwrite_tests()
622 pmd_t pmd = READ_ONCE(*pmdp); in pmd_clear_tests() local
624 pr_debug("Validating PMD clear\n"); in pmd_clear_tests()
625 pmd = __pmd(pmd_val(pmd) | RANDOM_ORVALUE); in pmd_clear_tests()
626 WRITE_ONCE(*pmdp, pmd); in pmd_clear_tests()
628 pmd = READ_ONCE(*pmdp); in pmd_clear_tests()
629 WARN_ON(!pmd_none(pmd)); in pmd_clear_tests()
635 pmd_t pmd; in pmd_populate_tests() local
637 pr_debug("Validating PMD populate\n"); in pmd_populate_tests()
643 pmd = READ_ONCE(*pmdp); in pmd_populate_tests()
644 WARN_ON(pmd_bad(pmd)); in pmd_populate_tests()
673 pmd_t pmd; in pmd_protnone_tests() local
681 pr_debug("Validating PMD protnone\n"); in pmd_protnone_tests()
682 pmd = pmd_mkhuge(pfn_pmd(pfn, prot)); in pmd_protnone_tests()
683 WARN_ON(!pmd_protnone(pmd)); in pmd_protnone_tests()
684 WARN_ON(!pmd_present(pmd)); in pmd_protnone_tests()
702 pmd_t pmd; in pmd_devmap_tests() local
707 pr_debug("Validating PMD devmap\n"); in pmd_devmap_tests()
708 pmd = pfn_pmd(pfn, prot); in pmd_devmap_tests()
709 WARN_ON(!pmd_devmap(pmd_mkdevmap(pmd))); in pmd_devmap_tests()
764 pmd_t pmd; in pmd_soft_dirty_tests() local
772 pr_debug("Validating PMD soft dirty\n"); in pmd_soft_dirty_tests()
773 pmd = pfn_pmd(pfn, prot); in pmd_soft_dirty_tests()
774 WARN_ON(!pmd_soft_dirty(pmd_mksoft_dirty(pmd))); in pmd_soft_dirty_tests()
775 WARN_ON(pmd_soft_dirty(pmd_clear_soft_dirty(pmd))); in pmd_soft_dirty_tests()
780 pmd_t pmd; in pmd_swap_soft_dirty_tests() local
789 pr_debug("Validating PMD swap soft dirty\n"); in pmd_swap_soft_dirty_tests()
790 pmd = pfn_pmd(pfn, prot); in pmd_swap_soft_dirty_tests()
791 WARN_ON(!pmd_swp_soft_dirty(pmd_swp_mksoft_dirty(pmd))); in pmd_swap_soft_dirty_tests()
792 WARN_ON(pmd_swp_soft_dirty(pmd_swp_clear_soft_dirty(pmd))); in pmd_swap_soft_dirty_tests()
817 pmd_t pmd; in pmd_swap_tests() local
822 pr_debug("Validating PMD swap\n"); in pmd_swap_tests()
823 pmd = pfn_pmd(pfn, prot); in pmd_swap_tests()
824 swp = __pmd_to_swp_entry(pmd); in pmd_swap_tests()
825 pmd = __swp_entry_to_pmd(swp); in pmd_swap_tests()
826 WARN_ON(pfn != pmd_pfn(pmd)); in pmd_swap_tests()
905 pmd_t pmd; in pmd_thp_tests() local
910 pr_debug("Validating PMD based THP\n"); in pmd_thp_tests()
918 * removing the present bit from the pmd, pmd_trans_huge() still in pmd_thp_tests()
922 pmd = pfn_pmd(pfn, prot); in pmd_thp_tests()
923 WARN_ON(!pmd_trans_huge(pmd_mkhuge(pmd))); in pmd_thp_tests()
926 WARN_ON(!pmd_trans_huge(pmd_mkinvalid(pmd_mkhuge(pmd)))); in pmd_thp_tests()
927 WARN_ON(!pmd_present(pmd_mkinvalid(pmd_mkhuge(pmd)))); in pmd_thp_tests()
978 pmd_t *pmdp, *saved_pmdp, pmd; in debug_vm_pgtable() local
1045 pmd = READ_ONCE(*pmdp); in debug_vm_pgtable()
1049 saved_ptep = pmd_pgtable(pmd); in debug_vm_pgtable()