Lines Matching full:pmd

171 	pmd_t pmd;  in pmd_basic_tests()  local
176 pr_debug("Validating PMD basic (%pGv)\n", ptr); in pmd_basic_tests()
177 pmd = pfn_pmd(args->fixed_pmd_pfn, prot); in pmd_basic_tests()
186 WARN_ON(pmd_dirty(pmd_wrprotect(pmd))); in pmd_basic_tests()
189 WARN_ON(!pmd_same(pmd, pmd)); in pmd_basic_tests()
190 WARN_ON(!pmd_young(pmd_mkyoung(pmd_mkold(pmd)))); in pmd_basic_tests()
191 WARN_ON(!pmd_dirty(pmd_mkdirty(pmd_mkclean(pmd)))); in pmd_basic_tests()
192 WARN_ON(!pmd_write(pmd_mkwrite(pmd_wrprotect(pmd), args->vma))); in pmd_basic_tests()
193 WARN_ON(pmd_young(pmd_mkold(pmd_mkyoung(pmd)))); in pmd_basic_tests()
194 WARN_ON(pmd_dirty(pmd_mkclean(pmd_mkdirty(pmd)))); in pmd_basic_tests()
195 WARN_ON(pmd_write(pmd_wrprotect(pmd_mkwrite(pmd, args->vma)))); in pmd_basic_tests()
196 WARN_ON(pmd_dirty(pmd_wrprotect(pmd_mkclean(pmd)))); in pmd_basic_tests()
197 WARN_ON(!pmd_dirty(pmd_wrprotect(pmd_mkdirty(pmd)))); in pmd_basic_tests()
202 WARN_ON(!pmd_bad(pmd_mkhuge(pmd))); in pmd_basic_tests()
208 pmd_t pmd; in pmd_advanced_tests() local
225 pr_debug("Validating PMD advanced\n"); in pmd_advanced_tests()
231 pmd = pfn_pmd(args->pmd_pfn, args->page_prot); in pmd_advanced_tests()
232 set_pmd_at(args->mm, vaddr, args->pmdp, pmd); in pmd_advanced_tests()
235 pmd = pmdp_get(args->pmdp); in pmd_advanced_tests()
236 WARN_ON(pmd_write(pmd)); in pmd_advanced_tests()
238 pmd = pmdp_get(args->pmdp); in pmd_advanced_tests()
239 WARN_ON(!pmd_none(pmd)); in pmd_advanced_tests()
241 pmd = pfn_pmd(args->pmd_pfn, args->page_prot); in pmd_advanced_tests()
242 pmd = pmd_wrprotect(pmd); in pmd_advanced_tests()
243 pmd = pmd_mkclean(pmd); in pmd_advanced_tests()
244 set_pmd_at(args->mm, vaddr, args->pmdp, pmd); in pmd_advanced_tests()
246 pmd = pmd_mkwrite(pmd, args->vma); in pmd_advanced_tests()
247 pmd = pmd_mkdirty(pmd); in pmd_advanced_tests()
248 pmdp_set_access_flags(args->vma, vaddr, args->pmdp, pmd, 1); in pmd_advanced_tests()
249 pmd = pmdp_get(args->pmdp); in pmd_advanced_tests()
250 WARN_ON(!(pmd_write(pmd) && pmd_dirty(pmd))); in pmd_advanced_tests()
252 pmd = pmdp_get(args->pmdp); in pmd_advanced_tests()
253 WARN_ON(!pmd_none(pmd)); in pmd_advanced_tests()
255 pmd = pmd_mkhuge(pfn_pmd(args->pmd_pfn, args->page_prot)); in pmd_advanced_tests()
256 pmd = pmd_mkyoung(pmd); in pmd_advanced_tests()
257 set_pmd_at(args->mm, vaddr, args->pmdp, pmd); in pmd_advanced_tests()
260 pmd = pmdp_get(args->pmdp); in pmd_advanced_tests()
261 WARN_ON(pmd_young(pmd)); in pmd_advanced_tests()
270 pmd_t pmd; in pmd_leaf_tests() local
275 pr_debug("Validating PMD leaf\n"); in pmd_leaf_tests()
276 pmd = pfn_pmd(args->fixed_pmd_pfn, args->page_prot); in pmd_leaf_tests()
279 * PMD based THP is a leaf entry. in pmd_leaf_tests()
281 pmd = pmd_mkhuge(pmd); in pmd_leaf_tests()
282 WARN_ON(!pmd_leaf(pmd)); in pmd_leaf_tests()
423 pmd_t pmd; in pmd_huge_tests() local
429 pr_debug("Validating PMD huge\n"); in pmd_huge_tests()
432 * PMD is not a populated non-leaf entry. in pmd_huge_tests()
437 pmd = pmdp_get(args->pmdp); in pmd_huge_tests()
438 WARN_ON(!pmd_none(pmd)); in pmd_huge_tests()
623 pmd_t pmd = pmdp_get(args->pmdp); in pmd_clear_tests() local
625 pr_debug("Validating PMD clear\n"); in pmd_clear_tests()
626 WARN_ON(pmd_none(pmd)); in pmd_clear_tests()
628 pmd = pmdp_get(args->pmdp); in pmd_clear_tests()
629 WARN_ON(!pmd_none(pmd)); in pmd_clear_tests()
634 pmd_t pmd; in pmd_populate_tests() local
636 pr_debug("Validating PMD populate\n"); in pmd_populate_tests()
642 pmd = pmdp_get(args->pmdp); in pmd_populate_tests()
643 WARN_ON(pmd_bad(pmd)); in pmd_populate_tests()
672 pmd_t pmd; in pmd_protnone_tests() local
680 pr_debug("Validating PMD protnone\n"); in pmd_protnone_tests()
681 pmd = pmd_mkhuge(pfn_pmd(args->fixed_pmd_pfn, args->page_prot_none)); in pmd_protnone_tests()
682 WARN_ON(!pmd_protnone(pmd)); in pmd_protnone_tests()
683 WARN_ON(!pmd_present(pmd)); in pmd_protnone_tests()
719 pmd_t pmd; in pmd_soft_dirty_tests() local
727 pr_debug("Validating PMD soft dirty\n"); in pmd_soft_dirty_tests()
728 pmd = pfn_pmd(args->fixed_pmd_pfn, args->page_prot); in pmd_soft_dirty_tests()
729 WARN_ON(!pmd_soft_dirty(pmd_mksoft_dirty(pmd))); in pmd_soft_dirty_tests()
730 WARN_ON(pmd_soft_dirty(pmd_clear_soft_dirty(pmd))); in pmd_soft_dirty_tests()
735 pmd_t pmd; in pmd_swap_soft_dirty_tests() local
744 pr_debug("Validating PMD swap soft dirty\n"); in pmd_swap_soft_dirty_tests()
745 pmd = swp_entry_to_pmd(args->swp_entry); in pmd_swap_soft_dirty_tests()
746 WARN_ON(!is_swap_pmd(pmd)); in pmd_swap_soft_dirty_tests()
748 WARN_ON(!pmd_swp_soft_dirty(pmd_swp_mksoft_dirty(pmd))); in pmd_swap_soft_dirty_tests()
749 WARN_ON(pmd_swp_soft_dirty(pmd_swp_clear_soft_dirty(pmd))); in pmd_swap_soft_dirty_tests()
807 pr_debug("Validating PMD swap\n"); in pmd_swap_tests()
882 pmd_t pmd; in pmd_thp_tests() local
887 pr_debug("Validating PMD based THP\n"); in pmd_thp_tests()
895 * removing the present bit from the pmd, pmd_trans_huge() still in pmd_thp_tests()
899 pmd = pfn_pmd(args->fixed_pmd_pfn, args->page_prot); in pmd_thp_tests()
900 WARN_ON(!pmd_trans_huge(pmd_mkhuge(pmd))); in pmd_thp_tests()
903 WARN_ON(!pmd_trans_huge(pmd_mkinvalid(pmd_mkhuge(pmd)))); in pmd_thp_tests()
904 WARN_ON(!pmd_present(pmd_mkinvalid(pmd_mkhuge(pmd)))); in pmd_thp_tests()
905 WARN_ON(!pmd_leaf(pmd_mkinvalid(pmd_mkhuge(pmd)))); in pmd_thp_tests()
1087 * address range on some architectures ({pmd,pud}_huge_test in init_fixed_pfns()
1104 * If no PMD-aligned area found yet, check for one, in init_fixed_pfns()
1189 pr_err("Failed to allocate pmd entries\n"); in init_args()