Lines Matching refs:lpid

124 static __always_inline void __tlbie_lpid(unsigned long lpid, unsigned long ric)  in __tlbie_lpid()  argument
129 rs = lpid; in __tlbie_lpid()
135 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); in __tlbie_lpid()
138 static __always_inline void __tlbie_lpid_guest(unsigned long lpid, unsigned long ric) in __tlbie_lpid_guest() argument
143 rs = lpid; in __tlbie_lpid_guest()
149 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); in __tlbie_lpid_guest()
184 static __always_inline void __tlbie_lpid_va(unsigned long va, unsigned long lpid, in __tlbie_lpid_va() argument
191 rs = lpid; in __tlbie_lpid_va()
197 trace_tlbie(lpid, 0, rb, rs, ric, prs, r); in __tlbie_lpid_va()
249 static inline void fixup_tlbie_lpid_va(unsigned long va, unsigned long lpid, in fixup_tlbie_lpid_va() argument
259 __tlbie_lpid_va(va, lpid, ap, RIC_FLUSH_TLB); in fixup_tlbie_lpid_va()
263 static inline void fixup_tlbie_lpid(unsigned long lpid) in fixup_tlbie_lpid() argument
278 __tlbie_lpid_va(va, lpid, mmu_get_ap(MMU_PAGE_64K), RIC_FLUSH_TLB); in fixup_tlbie_lpid()
377 static inline void _tlbie_lpid(unsigned long lpid, unsigned long ric) in _tlbie_lpid() argument
388 __tlbie_lpid(lpid, RIC_FLUSH_TLB); in _tlbie_lpid()
389 fixup_tlbie_lpid(lpid); in _tlbie_lpid()
392 __tlbie_lpid(lpid, RIC_FLUSH_PWC); in _tlbie_lpid()
396 __tlbie_lpid(lpid, RIC_FLUSH_ALL); in _tlbie_lpid()
397 fixup_tlbie_lpid(lpid); in _tlbie_lpid()
402 static __always_inline void _tlbie_lpid_guest(unsigned long lpid, unsigned long ric) in _tlbie_lpid_guest() argument
411 __tlbie_lpid_guest(lpid, RIC_FLUSH_TLB); in _tlbie_lpid_guest()
414 __tlbie_lpid_guest(lpid, RIC_FLUSH_PWC); in _tlbie_lpid_guest()
418 __tlbie_lpid_guest(lpid, RIC_FLUSH_ALL); in _tlbie_lpid_guest()
420 fixup_tlbie_lpid(lpid); in _tlbie_lpid_guest()
527 static __always_inline void _tlbie_lpid_va(unsigned long va, unsigned long lpid, in _tlbie_lpid_va() argument
533 __tlbie_lpid_va(va, lpid, ap, ric); in _tlbie_lpid_va()
534 fixup_tlbie_lpid_va(va, lpid, ap); in _tlbie_lpid_va()
1010 void radix__flush_tlb_lpid_page(unsigned int lpid, in radix__flush_tlb_lpid_page() argument
1016 _tlbie_lpid_va(addr, lpid, psize, RIC_FLUSH_TLB); in radix__flush_tlb_lpid_page()
1023 void radix__flush_pwc_lpid(unsigned int lpid) in radix__flush_pwc_lpid() argument
1025 _tlbie_lpid(lpid, RIC_FLUSH_PWC); in radix__flush_pwc_lpid()
1032 void radix__flush_all_lpid(unsigned int lpid) in radix__flush_all_lpid() argument
1034 _tlbie_lpid(lpid, RIC_FLUSH_ALL); in radix__flush_all_lpid()
1041 void radix__flush_all_lpid_guest(unsigned int lpid) in radix__flush_all_lpid_guest() argument
1043 _tlbie_lpid_guest(lpid, RIC_FLUSH_ALL); in radix__flush_all_lpid_guest()