Lines Matching refs:idx
49 unsigned int idx = 0; in mt7601u_add_interface() local
50 unsigned int wcid = GROUP_WCID(idx); in mt7601u_add_interface()
57 mvif->idx = idx; in mt7601u_add_interface()
65 mvif->group_wcid.idx = wcid; in mt7601u_add_interface()
76 unsigned int wcid = mvif->group_wcid.idx; in mt7601u_remove_interface()
189 int i, idx = 0; in mt76_wcid_alloc() local
192 idx = ffs(~dev->wcid_mask[i]); in mt76_wcid_alloc()
193 if (!idx) in mt76_wcid_alloc()
196 idx--; in mt76_wcid_alloc()
197 dev->wcid_mask[i] |= BIT(idx); in mt76_wcid_alloc()
201 idx = i * BITS_PER_LONG + idx; in mt76_wcid_alloc()
202 if (idx > 119) in mt76_wcid_alloc()
205 return idx; in mt76_wcid_alloc()
216 int idx = 0; in mt7601u_sta_add() local
220 idx = mt76_wcid_alloc(dev); in mt7601u_sta_add()
221 if (idx < 0) { in mt7601u_sta_add()
226 msta->wcid.idx = idx; in mt7601u_sta_add()
228 mt7601u_mac_wcid_setup(dev, idx, mvif->idx, sta->addr); in mt7601u_sta_add()
229 mt76_clear(dev, MT_WCID_DROP(idx), MT_WCID_DROP_MASK(idx)); in mt7601u_sta_add()
230 rcu_assign_pointer(dev->wcid[idx], &msta->wcid); in mt7601u_sta_add()
245 int idx = msta->wcid.idx; in mt7601u_sta_remove() local
248 rcu_assign_pointer(dev->wcid[idx], NULL); in mt7601u_sta_remove()
249 mt76_set(dev, MT_WCID_DROP(idx), MT_WCID_DROP_MASK(idx)); in mt7601u_sta_remove()
250 dev->wcid_mask[idx / BITS_PER_LONG] &= ~BIT(idx % BITS_PER_LONG); in mt7601u_sta_remove()
251 mt7601u_mac_wcid_setup(dev, idx, 0, NULL); in mt7601u_sta_remove()
300 int idx = key->keyidx; in mt7601u_set_key() local
315 key->hw_key_idx = wcid->idx; in mt7601u_set_key()
316 wcid->hw_key_idx = idx; in mt7601u_set_key()
318 if (idx == wcid->hw_key_idx) in mt7601u_set_key()
325 if (key || wcid->hw_key_idx == idx) { in mt7601u_set_key()
326 ret = mt76_mac_wcid_set_key(dev, wcid->idx, key); in mt7601u_set_key()
331 return mt76_mac_shared_key_setup(dev, mvif->idx, idx, key); in mt7601u_set_key()
334 return mt76_mac_wcid_set_key(dev, msta->wcid.idx, key); in mt7601u_set_key()
358 WARN_ON(msta->wcid.idx > GROUP_WCID(0)); in mt76_ampdu_action()
362 mt76_set(dev, MT_WCID_ADDR(msta->wcid.idx) + 4, BIT(16 + tid)); in mt76_ampdu_action()
365 mt76_clear(dev, MT_WCID_ADDR(msta->wcid.idx) + 4, in mt76_ampdu_action()
400 rate.idx = rates->rate[0].idx; in mt76_sta_rate_tbl_update()