Lines Matching refs:index
42 enum slb_index index) in mk_esid_data() argument
44 return (ea & slb_esid_mask(ssize)) | SLB_ESID_V | index; in mk_esid_data()
94 enum slb_index index) in slb_shadow_update() argument
103 WRITE_ONCE(p->save_area[index].esid, 0); in slb_shadow_update()
104 WRITE_ONCE(p->save_area[index].vsid, cpu_to_be64(mk_vsid_data(ea, ssize, flags))); in slb_shadow_update()
105 WRITE_ONCE(p->save_area[index].esid, cpu_to_be64(mk_esid_data(ea, ssize, index))); in slb_shadow_update()
108 static inline void slb_shadow_clear(enum slb_index index) in slb_shadow_clear() argument
110 WRITE_ONCE(get_slb_shadow()->save_area[index].esid, cpu_to_be64(index)); in slb_shadow_clear()
115 enum slb_index index) in create_shadowed_slbe() argument
122 slb_shadow_update(ea, ssize, flags, index); in create_shadowed_slbe()
127 "r" (mk_esid_data(ea, ssize, index)) in create_shadowed_slbe()
138 enum slb_index index; in __slb_restore_bolted_realmode() local
141 for (index = 0; index < SLB_NUM_BOLTED; index++) { in __slb_restore_bolted_realmode()
143 : "r" (be64_to_cpu(p->save_area[index].vsid)), in __slb_restore_bolted_realmode()
144 "r" (be64_to_cpu(p->save_area[index].esid))); in __slb_restore_bolted_realmode()
442 static void slb_cache_slbie_kernel(unsigned int index) in slb_cache_slbie_kernel() argument
444 unsigned long slbie_data = get_paca()->slb_cache[index]; in slb_cache_slbie_kernel()
456 static void slb_cache_slbie_user(unsigned int index) in slb_cache_slbie_user() argument
458 unsigned long slbie_data = get_paca()->slb_cache[index]; in slb_cache_slbie_user()
651 enum slb_index index; in alloc_slb_index() local
670 index = ffz(local_paca->slb_used_bitmap); in alloc_slb_index()
671 local_paca->slb_used_bitmap |= 1U << index; in alloc_slb_index()
673 local_paca->slb_kern_bitmap |= 1U << index; in alloc_slb_index()
676 index = local_paca->stab_rr; in alloc_slb_index()
677 if (index < (mmu_slb_size - 1)) in alloc_slb_index()
678 index++; in alloc_slb_index()
680 index = SLB_NUM_BOLTED; in alloc_slb_index()
681 local_paca->stab_rr = index; in alloc_slb_index()
682 if (index < 32) { in alloc_slb_index()
684 local_paca->slb_kern_bitmap |= 1U << index; in alloc_slb_index()
686 local_paca->slb_kern_bitmap &= ~(1U << index); in alloc_slb_index()
689 BUG_ON(index < SLB_NUM_BOLTED); in alloc_slb_index()
691 return index; in alloc_slb_index()
699 enum slb_index index; in slb_insert_entry() local
716 index = alloc_slb_index(kernel); in slb_insert_entry()
719 esid_data = mk_esid_data(ea, ssize, index); in slb_insert_entry()