Lines Matching defs:slot
715 unsigned long slot;
740 lpar_rc = plpar_pte_enter(flags, hpte_group, hpte_v, hpte_r, &slot);
756 pr_devel(" -> slot: %lu\n", slot & 7);
761 return (slot & 7) | (!!(vflags & HPTE_V_SECONDARY) << 3);
773 /* pick a random slot to start at */
872 static long pSeries_lpar_hpte_updatepp(unsigned long slot,
890 want_v, slot, flags, psize);
892 lpar_rc = plpar_pte_protect(flags, slot, want_v);
936 long slot;
949 slot = __pSeries_lpar_hpte_find(want_v, hpte_group);
950 if (slot < 0) {
953 slot = __pSeries_lpar_hpte_find(want_v, hpte_group);
954 if (slot < 0)
957 return hpte_group + slot;
965 unsigned long lpar_rc, slot, vsid, flags;
970 slot = pSeries_lpar_hpte_find(vpn, psize, ssize);
971 BUG_ON(slot == -1);
978 lpar_rc = plpar_pte_protect(flags, slot, 0);
983 static void pSeries_lpar_hpte_invalidate(unsigned long slot, unsigned long vpn,
991 pr_devel(" inval : slot=%lx, vpn=%016lx, psize: %d, local: %d\n",
992 slot, vpn, psize, local);
995 lpar_rc = plpar_pte_remove(H_AVPN, slot, want_v, &dummy1, &dummy2);
1093 static void hugepage_block_invalidate(unsigned long *slot, unsigned long *vpn,
1120 param[pix++] = HBR_REQUEST | HBLKR_AVPN | slot[i];
1139 static void hugepage_bulk_invalidate(unsigned long *slot, unsigned long *vpn,
1148 pSeries_lpar_hpte_invalidate(slot[i], vpn[i], psize, 0,
1151 param[pix] = HBR_REQUEST | HBR_AVPN | slot[i];
1173 static inline void __pSeries_lpar_hugepage_invalidate(unsigned long *slot,
1186 hugepage_block_invalidate(slot, vpn, count, psize, ssize);
1188 hugepage_bulk_invalidate(slot, vpn, count, psize, ssize);
1204 unsigned long shift, hidx, vpn = 0, hash, slot;
1222 slot = (hash & htab_hash_mask) * HPTES_PER_GROUP;
1223 slot += hidx & _PTEIDX_GROUP_IX;
1225 slot_array[index] = slot;
1257 unsigned long slot, vsid;
1262 slot = pSeries_lpar_hpte_find(vpn, psize, ssize);
1263 if (slot == -1)
1269 pSeries_lpar_hpte_invalidate(slot, vpn, psize, 0, ssize, 0);
1280 unsigned long slot, hash, hidx;
1286 slot = (hash & htab_hash_mask) * HPTES_PER_GROUP;
1287 slot += hidx & _PTEIDX_GROUP_IX;
1288 return slot;
1300 unsigned long index, shift, slot, current_vpgb, vpgb;
1330 slot = compute_slot(pte, vpn, index, shift, ssize);
1331 param[pix++] = HBR_REQUEST | HBLKR_AVPN | slot;
1499 unsigned long index, shift, slot;
1518 slot = compute_slot(pte, vpn, index, shift, ssize);
1523 pSeries_lpar_hpte_invalidate(slot, vpn, psize,
1526 param[pix] = HBR_REQUEST | HBR_AVPN | slot;