Lines Matching refs:txdata
83 struct wil_ring_tx_data *txdata = in wil_is_tx_idle() local
86 spin_lock(&txdata->lock); in wil_is_tx_idle()
88 if (!vring->va || !txdata->enabled) { in wil_is_tx_idle()
89 spin_unlock(&txdata->lock); in wil_is_tx_idle()
100 spin_unlock(&txdata->lock); in wil_is_tx_idle()
105 spin_unlock(&txdata->lock); in wil_is_tx_idle()
108 spin_lock(&txdata->lock); in wil_is_tx_idle()
109 if (!vring->va || !txdata->enabled) in wil_is_tx_idle()
114 spin_unlock(&txdata->lock); in wil_is_tx_idle()
1150 void wil_tx_data_init(struct wil_ring_tx_data *txdata) in wil_tx_data_init() argument
1152 spin_lock_bh(&txdata->lock); in wil_tx_data_init()
1153 txdata->dot1x_open = 0; in wil_tx_data_init()
1154 txdata->enabled = 0; in wil_tx_data_init()
1155 txdata->idle = 0; in wil_tx_data_init()
1156 txdata->last_idle = 0; in wil_tx_data_init()
1157 txdata->begin = 0; in wil_tx_data_init()
1158 txdata->agg_wsize = 0; in wil_tx_data_init()
1159 txdata->agg_timeout = 0; in wil_tx_data_init()
1160 txdata->agg_amsdu = 0; in wil_tx_data_init()
1161 txdata->addba_in_progress = false; in wil_tx_data_init()
1162 txdata->mid = U8_MAX; in wil_tx_data_init()
1163 spin_unlock_bh(&txdata->lock); in wil_tx_data_init()
1197 struct wil_ring_tx_data *txdata = &wil->ring_tx_data[id]; in wil_vring_init_tx() local
1217 wil_tx_data_init(txdata); in wil_vring_init_tx()
1230 txdata->dot1x_open = true; in wil_vring_init_tx()
1244 spin_lock_bh(&txdata->lock); in wil_vring_init_tx()
1246 txdata->mid = vif->mid; in wil_vring_init_tx()
1247 txdata->enabled = 1; in wil_vring_init_tx()
1248 spin_unlock_bh(&txdata->lock); in wil_vring_init_tx()
1250 if (txdata->dot1x_open && (agg_wsize >= 0)) in wil_vring_init_tx()
1255 spin_lock_bh(&txdata->lock); in wil_vring_init_tx()
1256 txdata->dot1x_open = false; in wil_vring_init_tx()
1257 txdata->enabled = 0; in wil_vring_init_tx()
1258 spin_unlock_bh(&txdata->lock); in wil_vring_init_tx()
1300 struct wil_ring_tx_data *txdata = &wil->ring_tx_data[ring_id]; in wil_tx_vring_modify() local
1336 txdata->agg_wsize = 0; in wil_tx_vring_modify()
1337 if (txdata->dot1x_open && agg_wsize >= 0) in wil_tx_vring_modify()
1342 spin_lock_bh(&txdata->lock); in wil_tx_vring_modify()
1343 txdata->dot1x_open = false; in wil_tx_vring_modify()
1344 txdata->enabled = 0; in wil_tx_vring_modify()
1345 spin_unlock_bh(&txdata->lock); in wil_tx_vring_modify()
1374 struct wil_ring_tx_data *txdata = &wil->ring_tx_data[id]; in wil_vring_init_bcast() local
1386 wil_tx_data_init(txdata); in wil_vring_init_bcast()
1399 txdata->dot1x_open = true; in wil_vring_init_bcast()
1414 spin_lock_bh(&txdata->lock); in wil_vring_init_bcast()
1416 txdata->mid = vif->mid; in wil_vring_init_bcast()
1417 txdata->enabled = 1; in wil_vring_init_bcast()
1418 spin_unlock_bh(&txdata->lock); in wil_vring_init_bcast()
1422 spin_lock_bh(&txdata->lock); in wil_vring_init_bcast()
1423 txdata->enabled = 0; in wil_vring_init_bcast()
1424 txdata->dot1x_open = false; in wil_vring_init_bcast()
1425 spin_unlock_bh(&txdata->lock); in wil_vring_init_bcast()
1452 struct wil_ring_tx_data *txdata = &wil->ring_tx_data[i]; in wil_find_tx_ucast() local
1456 if (v->va && txdata->enabled) { in wil_find_tx_ucast()
1480 struct wil_ring_tx_data *txdata; in wil_find_tx_ring_sta() local
1489 txdata = &wil->ring_tx_data[i]; in wil_find_tx_ring_sta()
1490 if (!ring->va || !txdata->enabled || txdata->mid != vif->mid) in wil_find_tx_ring_sta()
1527 struct wil_ring_tx_data *txdata; in wil_find_tx_bcast_1() local
1533 txdata = &wil->ring_tx_data[i]; in wil_find_tx_bcast_1()
1534 if (!v->va || !txdata->enabled) in wil_find_tx_bcast_1()
1561 struct wil_ring_tx_data *txdata, *txdata2; in wil_find_tx_bcast_2() local
1567 txdata = &wil->ring_tx_data[i]; in wil_find_tx_bcast_2()
1568 if (!v->va || !txdata->enabled || txdata->mid != vif->mid) in wil_find_tx_bcast_2()
1757 struct wil_ring_tx_data *txdata = &wil->ring_tx_data[vring_index]; in __wil_tx_vring_tso() local
1774 if (unlikely(!txdata->enabled)) in __wil_tx_vring_tso()
1986 txdata->idle += get_cycles() - txdata->last_idle; in __wil_tx_vring_tso()
2044 struct wil_ring_tx_data *txdata = &wil->ring_tx_data[ring_index]; in __wil_tx_ring() local
2054 if (unlikely(!txdata->enabled)) in __wil_tx_ring()
2139 txdata->idle += get_cycles() - txdata->last_idle; in __wil_tx_ring()
2195 struct wil_ring_tx_data *txdata = &wil->ring_tx_data[ring_index]; in wil_tx_ring() local
2198 spin_lock(&txdata->lock); in wil_tx_ring()
2205 spin_unlock(&txdata->lock); in wil_tx_ring()
2212 spin_unlock(&txdata->lock); in wil_tx_ring()
2279 struct wil_ring_tx_data *txdata = &wil->ring_tx_data[i]; in __wil_update_net_queues() local
2281 if (txdata->mid != vif->mid || !cur_ring->va || in __wil_update_net_queues()
2282 !txdata->enabled || cur_ring == ring) in __wil_update_net_queues()
2433 struct wil_ring_tx_data *txdata = &wil->ring_tx_data[ringid]; in wil_tx_complete() local
2446 if (unlikely(!txdata->enabled)) { in wil_tx_complete()
2544 txdata->last_idle = get_cycles(); in wil_tx_complete()