Lines Matching refs:psize
526 unsigned long psize) in __tlbiel_va_range() argument
529 unsigned long ap = mmu_get_ap(psize); in __tlbiel_va_range()
536 unsigned long psize, unsigned long ric) in _tlbiel_va() argument
538 unsigned long ap = mmu_get_ap(psize); in _tlbiel_va()
547 unsigned long psize, bool also_pwc) in _tlbiel_va_range() argument
552 __tlbiel_va_range(start, end, pid, page_size, psize); in _tlbiel_va_range()
558 unsigned long psize) in __tlbie_va_range() argument
561 unsigned long ap = mmu_get_ap(psize); in __tlbie_va_range()
572 unsigned long psize) in __tlbie_va_range_lpid() argument
575 unsigned long ap = mmu_get_ap(psize); in __tlbie_va_range_lpid()
584 unsigned long psize, unsigned long ric) in _tlbie_va() argument
586 unsigned long ap = mmu_get_ap(psize); in _tlbie_va()
597 unsigned long psize; member
606 _tlbiel_va(t->va, t->pid, t->psize, RIC_FLUSH_TLB); in do_tlbiel_va()
608 _tlbiel_va(t->va, t->pid, t->psize, RIC_FLUSH_PWC); in do_tlbiel_va()
610 _tlbiel_va(t->va, t->pid, t->psize, RIC_FLUSH_ALL); in do_tlbiel_va()
615 unsigned long psize, unsigned long ric) in _tlbiel_va_multicast() argument
618 struct tlbiel_va t = { .va = va, .pid = pid, .psize = psize, .ric = ric }; in _tlbiel_va_multicast()
621 _tlbie_va(va, pid, psize, RIC_FLUSH_TLB); in _tlbiel_va_multicast()
629 unsigned long psize; member
638 t->psize, t->also_pwc); in do_tlbiel_va_range()
642 unsigned long psize, unsigned long ric) in _tlbie_lpid_va() argument
644 unsigned long ap = mmu_get_ap(psize); in _tlbie_lpid_va()
654 unsigned long psize, bool also_pwc) in _tlbie_va_range() argument
659 __tlbie_va_range(start, end, pid, page_size, psize); in _tlbie_va_range()
666 unsigned long psize, bool also_pwc) in _tlbie_va_range_lpid() argument
671 __tlbie_va_range_lpid(start, end, pid, lpid, page_size, psize); in _tlbie_va_range_lpid()
678 unsigned long psize, bool also_pwc) in _tlbiel_va_range_multicast() argument
683 .psize = psize, .also_pwc = also_pwc }; in _tlbiel_va_range_multicast()
687 _tlbie_va_range(start, end, pid, page_size, psize, also_pwc); in _tlbiel_va_range_multicast()
733 int psize) in radix__local_flush_tlb_page_psize() argument
740 _tlbiel_va(vmaddr, pid, psize, RIC_FLUSH_TLB); in radix__local_flush_tlb_page_psize()
1021 int psize) in radix__flush_tlb_page_psize() argument
1034 _tlbiel_va(vmaddr, pid, psize, RIC_FLUSH_TLB); in radix__flush_tlb_page_psize()
1040 pg_sizes = psize_to_rpti_pgsize(psize); in radix__flush_tlb_page_psize()
1041 size = 1UL << mmu_psize_to_shift(psize); in radix__flush_tlb_page_psize()
1049 _tlbie_va(vmaddr, pid, psize, RIC_FLUSH_TLB); in radix__flush_tlb_page_psize()
1051 _tlbiel_va_multicast(mm, vmaddr, pid, psize, RIC_FLUSH_TLB); in radix__flush_tlb_page_psize()
1238 int psize; in radix_get_mmu_psize() local
1241 psize = mmu_virtual_psize; in radix_get_mmu_psize()
1243 psize = MMU_PAGE_2M; in radix_get_mmu_psize()
1245 psize = MMU_PAGE_1G; in radix_get_mmu_psize()
1248 return psize; in radix_get_mmu_psize()
1258 int psize = radix_get_mmu_psize(page_size); in radix__flush_tlb_lpid_page() local
1260 _tlbie_lpid_va(addr, lpid, psize, RIC_FLUSH_TLB); in radix__flush_tlb_lpid_page()
1292 int psize = 0; in radix__tlb_flush() local
1307 } else if ( (psize = radix_get_mmu_psize(page_size)) == -1) { in radix__tlb_flush()
1314 radix__flush_tlb_range_psize(mm, start, end, psize); in radix__tlb_flush()
1316 radix__flush_tlb_pwc_range_psize(mm, start, end, psize); in radix__tlb_flush()
1322 int psize, bool also_pwc) in __radix__flush_tlb_range_psize() argument
1325 unsigned int page_shift = mmu_psize_defs[psize].shift; in __radix__flush_tlb_range_psize()
1354 unsigned long pg_sizes = psize_to_rpti_pgsize(psize); in __radix__flush_tlb_range_psize()
1379 _tlbiel_va_range(start, end, pid, page_size, psize, also_pwc); in __radix__flush_tlb_range_psize()
1381 _tlbie_va_range(start, end, pid, page_size, psize, also_pwc); in __radix__flush_tlb_range_psize()
1384 start, end, pid, page_size, psize, also_pwc); in __radix__flush_tlb_range_psize()
1391 unsigned long end, int psize) in radix__flush_tlb_range_psize() argument
1393 return __radix__flush_tlb_range_psize(mm, start, end, psize, false); in radix__flush_tlb_range_psize()
1397 unsigned long end, int psize) in radix__flush_tlb_pwc_range_psize() argument
1399 __radix__flush_tlb_range_psize(mm, start, end, psize, true); in radix__flush_tlb_pwc_range_psize()
1490 unsigned long psize, nr_pages; in do_h_rpt_invalidate_prt() local
1511 for (psize = 0; psize < MMU_PAGE_COUNT; psize++) { in do_h_rpt_invalidate_prt()
1512 def = &mmu_psize_defs[psize]; in do_h_rpt_invalidate_prt()
1530 (1UL << def->shift), psize, false); in do_h_rpt_invalidate_prt()