Lines Matching refs:lpid
124 static __always_inline void __tlbie_lpid(unsigned long lpid, unsigned long ric)
129 rs = lpid;
135 trace_tlbie(lpid, 0, rb, rs, ric, prs, r);
138 static __always_inline void __tlbie_lpid_guest(unsigned long lpid, unsigned long ric)
143 rs = lpid;
149 trace_tlbie(lpid, 0, rb, rs, ric, prs, r);
184 static __always_inline void __tlbie_lpid_va(unsigned long va, unsigned long lpid,
191 rs = lpid;
197 trace_tlbie(lpid, 0, rb, rs, ric, prs, r);
249 static inline void fixup_tlbie_lpid_va(unsigned long va, unsigned long lpid,
259 __tlbie_lpid_va(va, lpid, ap, RIC_FLUSH_TLB);
263 static inline void fixup_tlbie_lpid(unsigned long lpid)
278 __tlbie_lpid_va(va, lpid, mmu_get_ap(MMU_PAGE_64K), RIC_FLUSH_TLB);
377 static inline void _tlbie_lpid(unsigned long lpid, unsigned long ric)
388 __tlbie_lpid(lpid, RIC_FLUSH_TLB);
389 fixup_tlbie_lpid(lpid);
392 __tlbie_lpid(lpid, RIC_FLUSH_PWC);
396 __tlbie_lpid(lpid, RIC_FLUSH_ALL);
397 fixup_tlbie_lpid(lpid);
402 static __always_inline void _tlbie_lpid_guest(unsigned long lpid, unsigned long ric)
411 __tlbie_lpid_guest(lpid, RIC_FLUSH_TLB);
414 __tlbie_lpid_guest(lpid, RIC_FLUSH_PWC);
418 __tlbie_lpid_guest(lpid, RIC_FLUSH_ALL);
420 fixup_tlbie_lpid(lpid);
527 static __always_inline void _tlbie_lpid_va(unsigned long va, unsigned long lpid,
533 __tlbie_lpid_va(va, lpid, ap, ric);
534 fixup_tlbie_lpid_va(va, lpid, ap);
1007 void radix__flush_tlb_lpid_page(unsigned int lpid,
1013 _tlbie_lpid_va(addr, lpid, psize, RIC_FLUSH_TLB);
1020 void radix__flush_pwc_lpid(unsigned int lpid)
1022 _tlbie_lpid(lpid, RIC_FLUSH_PWC);
1029 void radix__flush_all_lpid(unsigned int lpid)
1031 _tlbie_lpid(lpid, RIC_FLUSH_ALL);
1038 void radix__flush_all_lpid_guest(unsigned int lpid)
1040 _tlbie_lpid_guest(lpid, RIC_FLUSH_ALL);