Lines Matching refs:page
38 #include <asm/page.h>
342 * Hardware needs alignment to 256 only, but we align to whole page size
346 * Alignments up to the page size are the same for physical and virtual
352 struct page *page;
356 page = pfn_to_page(__nocache_pa((unsigned long)ptep) >> PAGE_SHIFT);
358 if (page_ref_inc_return(page) == 2 && !pgtable_pte_page_ctor(page)) {
359 page_ref_dec(page);
369 struct page *page;
371 page = pfn_to_page(__nocache_pa((unsigned long)ptep) >> PAGE_SHIFT);
373 if (page_ref_dec_return(page) == 1)
374 pgtable_pte_page_dtor(page);
548 /* No need to flush uncacheable page. */
566 extern void tsunami_flush_cache_page(struct vm_area_struct *vma, unsigned long page);
567 extern void tsunami_flush_page_to_ram(unsigned long page);
568 extern void tsunami_flush_page_for_dma(unsigned long page);
573 extern void tsunami_flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
581 extern void swift_flush_cache_page(struct vm_area_struct *vma, unsigned long page);
582 extern void swift_flush_page_to_ram(unsigned long page);
583 extern void swift_flush_page_for_dma(unsigned long page);
589 extern void swift_flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
592 void swift_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
596 page &= PAGE_MASK;
603 swift_flush_page(page);
605 "r" (page), "i" (ASI_M_FLUSH_PROBE));
610 /* swift_flush_cache_page(vma, page); */
611 swift_flush_page(page);
614 "r" (page), "i" (ASI_M_FLUSH_PROBE));
624 * chips seems to be much more touchy about DVMA and page tables
633 extern void viking_flush_cache_page(struct vm_area_struct *vma, unsigned long page);
634 extern void viking_flush_page_to_ram(unsigned long page);
635 extern void viking_flush_page_for_dma(unsigned long page);
637 extern void viking_flush_page(unsigned long page);
638 extern void viking_mxcc_flush_page(unsigned long page);
644 unsigned long page);
650 unsigned long page);
656 extern void hypersparc_flush_cache_page(struct vm_area_struct *vma, unsigned long page);
657 extern void hypersparc_flush_page_to_ram(unsigned long page);
658 extern void hypersparc_flush_page_for_dma(unsigned long page);
663 extern void hypersparc_flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
768 * looking at the prom's page table directly which is what most
846 /* Create a third-level SRMMU 16MB page mapping. */
1192 * any page fault can cause kernel pages to become user
1255 static void turbosparc_flush_cache_page(struct vm_area_struct *vma, unsigned long page)
1266 static void turbosparc_flush_page_to_ram(unsigned long page)
1271 if (srmmu_probe(page))
1272 turbosparc_flush_page_cache(page);
1281 static void turbosparc_flush_page_for_dma(unsigned long page)
1305 static void turbosparc_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
1639 static void smp_flush_page_for_dma(unsigned long page)
1641 xc1((smpfunc_t) local_ops->page_for_dma, page);
1642 local_ops->page_for_dma(page);
1719 static void smp_flush_cache_page(struct vm_area_struct *vma, unsigned long page)
1729 (unsigned long) vma, page);
1730 local_ops->cache_page(vma, page);
1734 static void smp_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
1744 (unsigned long) vma, page);
1745 local_ops->tlb_page(vma, page);
1749 static void smp_flush_page_to_ram(unsigned long page)
1758 xc1((smpfunc_t) local_ops->page_to_ram, page);
1760 local_ops->page_to_ram(page);