Lines Matching defs:vif
103 struct ath6kl_vif *vif,
107 struct ath6kl *ar = vif->ar;
132 if (test_bit(WMM_ENABLED, &vif->flags)) {
167 vif->fw_vif_idx,
176 struct ath6kl_vif *vif,
181 struct ath6kl *ar = vif->ar;
204 vif->fw_vif_idx,
209 static bool ath6kl_powersave_ap(struct ath6kl_vif *vif, struct sk_buff *skb,
215 struct ath6kl *ar = vif->ar;
233 if (!test_bit(DTIM_EXPIRED, &vif->flags)) {
249 vif->fw_vif_idx,
265 conn = ath6kl_find_sta(vif, datap->h_dest);
275 vif, skb, flags);
278 vif, skb, flags);
361 struct ath6kl_vif *vif = netdev_priv(dev);
378 if (!test_bit(CONNECTED, &vif->flags))
388 if (vif->nw_type == AP_NETWORK) {
389 if (ath6kl_powersave_ap(vif, skb, &flags))
430 meta, vif->fw_vif_idx);
438 if ((vif->nw_type == ADHOC_NETWORK) &&
439 ar->ibss_ps_enable && test_bit(CONNECTED, &vif->flags))
444 vif->fw_vif_idx, skb,
445 0, test_bit(WMM_ENABLED, &vif->flags), &ac);
590 struct ath6kl_vif *vif;
626 list_for_each_entry(vif, &ar->vif_list, list) {
627 if (vif->nw_type == ADHOC_NETWORK ||
631 set_bit(NETQ_STOPPED, &vif->flags);
632 netif_stop_queue(vif->ndev);
643 static void ath6kl_tx_clear_node_map(struct ath6kl_vif *vif,
646 struct ath6kl *ar = vif->ar;
649 if (vif->nw_type != ADHOC_NETWORK)
694 struct ath6kl_vif *vif;
754 vif = ath6kl_get_vif_by_index(ar, if_idx);
755 if (!vif) {
765 vif->ndev->stats.tx_errors++;
781 vif->ndev->stats.tx_packets++;
782 vif->ndev->stats.tx_bytes += skb->len;
785 ath6kl_tx_clear_node_map(vif, eid, map_no);
789 if (test_bit(NETQ_STOPPED, &vif->flags))
790 clear_bit(NETQ_STOPPED, &vif->flags);
799 list_for_each_entry(vif, &ar->vif_list, list) {
800 if (test_bit(CONNECTED, &vif->flags) &&
801 !flushing[vif->fw_vif_idx]) {
803 netif_wake_queue(vif->ndev);
1232 static void ath6kl_uapsd_trigger_frame_rx(struct ath6kl_vif *vif,
1235 struct ath6kl *ar = vif->ar;
1282 ath6kl_data_tx(skb, vif->ndev);
1294 vif->fw_vif_idx,
1317 struct ath6kl_vif *vif;
1351 vif = ath6kl_get_vif_by_index(ar, if_idx);
1352 if (!vif) {
1361 spin_lock_bh(&vif->if_lock);
1363 vif->ndev->stats.rx_packets++;
1364 vif->ndev->stats.rx_bytes += packet->act_len;
1366 spin_unlock_bh(&vif->if_lock);
1368 skb->dev = vif->ndev;
1373 ath6kl_deliver_frames_to_nw_stack(vif->ndev, skb);
1389 if (vif->nw_type != AP_NETWORK &&
1393 vif->ndev->stats.rx_errors++;
1394 vif->ndev->stats.rx_length_errors++;
1404 if (vif->nw_type == AP_NETWORK) {
1427 conn = ath6kl_find_sta(vif, datap->h_source);
1452 ath6kl_uapsd_trigger_frame_rx(vif, conn);
1470 idx = vif->fw_vif_idx;
1487 ath6kl_data_tx(skbuff, vif->ndev);
1494 ath6kl_data_tx(skbuff, vif->ndev);
1502 vif->fw_vif_idx,
1506 ath6kl_wmi_set_pvb_cmd(ar->wmi, vif->fw_vif_idx,
1560 if (!(vif->ndev->flags & IFF_UP)) {
1565 if (vif->nw_type == AP_NETWORK) {
1580 conn = ath6kl_find_sta(vif, datap->h_dest);
1591 ath6kl_data_tx(skb1, vif->ndev);
1602 if (vif->nw_type == AP_NETWORK) {
1603 conn = ath6kl_find_sta(vif, datap->h_source);
1608 aggr_conn = vif->aggr_cntxt->aggr_conn;
1617 vif->ndev->stats.multicast++;
1620 ath6kl_deliver_frames_to_nw_stack(vif->ndev, skb);
1698 void aggr_recv_addba_req_evt(struct ath6kl_vif *vif, u8 tid_mux, u16 seq_no,
1707 if (vif->nw_type == AP_NETWORK) {
1709 sta = ath6kl_find_sta_by_aid(vif->ar, aid);
1713 aggr_conn = vif->aggr_cntxt->aggr_conn;
1746 void aggr_conn_init(struct ath6kl_vif *vif, struct aggr_info *aggr_info,
1753 aggr_conn->dev = vif->ndev;
1768 struct aggr_info *aggr_init(struct ath6kl_vif *vif)
1785 aggr_conn_init(vif, p_aggr, p_aggr->aggr_conn);
1793 void aggr_recv_delba_req_evt(struct ath6kl_vif *vif, u8 tid_mux)
1800 if (vif->nw_type == AP_NETWORK) {
1802 sta = ath6kl_find_sta_by_aid(vif->ar, aid);
1806 aggr_conn = vif->aggr_cntxt->aggr_conn;