Lines Matching refs:idx

121 	int idx;  in make_new_leaf()  local
123 idx = esid2idx(esid, parent->ua_level); in make_new_leaf()
124 KASSERT(parent->u.ua_child[idx] == NULL, ("Child already exists!")); in make_new_leaf()
132 idx = esid2idx(esid, child->ua_level); in make_new_leaf()
133 child->u.slb_entries[idx].slbv = slbv; in make_new_leaf()
134 child->u.slb_entries[idx].slbe = (esid << SLBE_ESID_SHIFT) | SLBE_VALID; in make_new_leaf()
135 setbit(&child->ua_alloc, idx); in make_new_leaf()
137 retval = &child->u.slb_entries[idx]; in make_new_leaf()
146 idx = esid2idx(esid, parent->ua_level); in make_new_leaf()
147 parent->u.ua_child[idx] = child; in make_new_leaf()
148 setbit(&parent->ua_alloc, idx); in make_new_leaf()
161 int idx, level; in make_intermediate() local
163 idx = esid2idx(esid, parent->ua_level); in make_intermediate()
164 child = parent->u.ua_child[idx]; in make_intermediate()
189 idx = esid2idx(child->ua_base, inter->ua_level); in make_intermediate()
190 inter->u.ua_child[idx] = child; in make_intermediate()
191 setbit(&inter->ua_alloc, idx); in make_intermediate()
195 idx = esid2idx(inter->ua_base, parent->ua_level); in make_intermediate()
196 parent->u.ua_child[idx] = inter; in make_intermediate()
197 setbit(&parent->ua_alloc, idx); in make_intermediate()
234 int idx; in user_va_to_slb_entry() local
241 idx = esid2idx(esid, ua->ua_level); in user_va_to_slb_entry()
248 return ((ua->u.slb_entries[idx].slbe & SLBE_VALID) ? in user_va_to_slb_entry()
249 &ua->u.slb_entries[idx] : NULL); in user_va_to_slb_entry()
257 ua = ua->u.ua_child[idx]; in user_va_to_slb_entry()
295 int idx; in allocate_user_vsid() local
312 idx = esid2idx(esid, ua->ua_level); in allocate_user_vsid()
315 ua->u.slb_entries[idx].slbv = slbv; in allocate_user_vsid()
317 ua->u.slb_entries[idx].slbe = (esid << SLBE_ESID_SHIFT) in allocate_user_vsid()
319 setbit(&ua->ua_alloc, idx); in allocate_user_vsid()
320 slb = &ua->u.slb_entries[idx]; in allocate_user_vsid()
324 next = ua->u.ua_child[idx]; in allocate_user_vsid()
357 int idx; in free_vsid() local
367 idx = esid2idx(esid, ua->ua_level); in free_vsid()
369 ua->u.slb_entries[idx].slbv = 0; in free_vsid()
371 ua->u.slb_entries[idx].slbe = 0; in free_vsid()
372 clrbit(&ua->ua_alloc, idx); in free_vsid()
376 ua = ua->u.ua_child[idx]; in free_vsid()
390 int idx; in free_slb_tree_node() local
392 for (idx = 0; idx < 16; idx++) { in free_slb_tree_node()
394 if (ua->u.ua_child[idx] != NULL) in free_slb_tree_node()
395 free_slb_tree_node(ua->u.ua_child[idx]); in free_slb_tree_node()
397 if (ua->u.slb_entries[idx].slbv != 0) in free_slb_tree_node()
398 moea64_release_vsid(ua->u.slb_entries[idx].slbv in free_slb_tree_node()