Lines Matching defs:hlid

59 	ret = wl12xx_cmd_set_peer_state(wl, wlvif, wlvif->sta.hlid);
228 true, wlvif->sta.hlid);
331 u8 hlid, u8 tx_pkts)
335 fw_ps = test_bit(hlid, &wl->ap_fw_ps_map);
342 wl12xx_ps_link_end(wl, wlvif, hlid);
355 wl12xx_ps_link_start(wl, wlvif, hlid, true);
363 u8 hlid;
375 for_each_set_bit(hlid, wlvif->ap.sta_hlid_map, wl->num_links)
376 wl12xx_irq_ps_regulate_link(wl, wlvif, hlid,
377 wl->links[hlid].allocated_pkts);
851 u8 hlid, struct ieee80211_sta *sta)
857 wl_sta->total_freed_pkts = wl->links[hlid].total_freed_pkts;
872 u8 hlid, const u8 *addr)
877 if (WARN_ON(hlid == WL12XX_INVALID_LINK_ID ||
884 wlcore_save_freed_pkts(wl, wlvif, hlid, sta);
962 wlcore_save_freed_pkts_addr(wl, wlvif, wlvif->sta.hlid,
1209 u8 hlid;
1221 hlid = wl12xx_tx_get_hlid(wl, wlvif, skb, control->sta);
1230 if (hlid == WL12XX_INVALID_LINK_ID ||
1231 (!test_bit(hlid, wlvif->links_map)) ||
1235 wl1271_debug(DEBUG_TX, "DROP skb hlid %d q %d", hlid, q);
1240 wl1271_debug(DEBUG_TX, "queue skb hlid %d q %d len %d",
1241 hlid, q, skb->len);
1242 skb_queue_tail(&wl->links[hlid].tx_queue[q], skb);
2238 wlvif->sta.hlid = WL12XX_INVALID_LINK_ID;
2708 wlvif->sta.hlid = WL12XX_INVALID_LINK_ID;
3248 const u8 *key, u8 hlid, u32 tx_seq_32,
3284 ap_key->hlid = hlid;
3310 u8 hlid;
3315 hlid = key->hlid;
3316 if (hlid == WL12XX_INVALID_LINK_ID)
3317 hlid = wlvif->ap.bcast_hlid;
3322 hlid, key->tx_seq_32,
3354 u8 hlid;
3358 hlid = wl_sta->hlid;
3360 hlid = wlvif->ap.bcast_hlid;
3373 key, hlid, tx_seq_32,
3378 key, hlid, tx_seq_32,
3404 /* don't remove key if hlid was already deleted */
3406 wlvif->sta.hlid == WL12XX_INVALID_LINK_ID)
3476 u8 hlid;
3490 hlid = wl_sta->hlid;
3492 hlid = wlvif->ap.bcast_hlid;
3495 hlid = wlvif->sta.hlid;
3497 if (hlid != WL12XX_INVALID_LINK_ID) {
3498 u64 tx_seq = wl->links[hlid].total_freed_pkts;
3608 wlvif->sta.hlid);
4524 wlvif->sta.hlid);
4981 ret = wl12xx_allocate_link(wl, wlvif, &wl_sta->hlid);
4988 wl->links[wl_sta->hlid].total_freed_pkts = wl_sta->total_freed_pkts;
4990 set_bit(wl_sta->hlid, wlvif->ap.sta_hlid_map);
4991 memcpy(wl->links[wl_sta->hlid].addr, sta->addr, ETH_ALEN);
4996 void wl1271_free_sta(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 hlid)
4998 if (!test_bit(hlid, wlvif->ap.sta_hlid_map))
5001 clear_bit(hlid, wlvif->ap.sta_hlid_map);
5002 __clear_bit(hlid, &wl->ap_ps_map);
5003 __clear_bit(hlid, &wl->ap_fw_ps_map);
5009 wlcore_save_freed_pkts_addr(wl, wlvif, hlid, wl->links[hlid].addr);
5011 wl12xx_free_link(wl, wlvif, &hlid);
5028 u8 hlid;
5037 hlid = wl_sta->hlid;
5039 ret = wl12xx_cmd_add_peer(wl, wlvif, sta, hlid);
5041 wl1271_free_sta(wl, wlvif, hlid);
5056 id = wl_sta->hlid;
5060 ret = wl12xx_cmd_remove_peer(wl, wlvif, wl_sta->hlid);
5064 wl1271_free_sta(wl, wlvif, wl_sta->hlid);
5164 ret = wl12xx_cmd_set_peer_state(wl, wlvif, wl_sta->hlid);
5169 ret = wl12xx_cmd_add_peer(wl, wlvif, sta, wl_sta->hlid);
5175 wl_sta->hlid);
5202 wlcore_save_freed_pkts(wl, wlvif, wlvif->sta.hlid, sta);
5276 u8 hlid, *ba_bitmap;
5297 hlid = wlvif->sta.hlid;
5302 hlid = wl_sta->hlid;
5308 ba_bitmap = &wl->links[hlid].ba_bitmap;
5338 hlid,
5361 hlid, 0);
5768 u8 hlid = wl_sta->hlid;
5771 return (wl->links[hlid].fw_rate_mbps * 1000);