Lines Matching defs:skb

13 		  struct sk_buff *skb)
18 hdr = (struct ieee80211_hdr *)skb->data;
25 rtwdev->stats.tx_unicast += skb->len;
29 rtwvif->stats.tx_unicast += skb->len;
35 void rtw_tx_fill_tx_desc(struct rtw_tx_pkt_info *pkt_info, struct sk_buff *skb)
37 struct rtw_tx_desc *tx_desc = (struct rtw_tx_desc *)skb->data;
210 void rtw_tx_report_enqueue(struct rtw_dev *rtwdev, struct sk_buff *skb, u8 sn)
217 drv_data = (u8 *)IEEE80211_SKB_CB(skb)->status.status_driver_data;
221 __skb_queue_tail(&tx_report->queue, skb);
229 struct sk_buff *skb, bool acked)
233 info = IEEE80211_SKB_CB(skb);
240 ieee80211_tx_status_irqsafe(rtwdev->hw, skb);
243 void rtw_tx_report_handle(struct rtw_dev *rtwdev, struct sk_buff *skb, int src)
252 c2h = get_c2h_from_skb(skb);
274 static u8 rtw_get_mgmt_rate(struct rtw_dev *rtwdev, struct sk_buff *skb,
277 struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
289 struct sk_buff *skb,
294 pkt_info->rate = rtw_get_mgmt_rate(rtwdev, skb, DESC_RATE1M,
298 pkt_info->rate = rtw_get_mgmt_rate(rtwdev, skb, DESC_RATE6M,
308 struct sk_buff *skb)
310 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
336 struct sk_buff *skb)
338 rtw_tx_pkt_info_update_rate(rtwdev, pkt_info, skb, false);
348 struct sk_buff *skb)
350 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
351 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
378 if (info->control.use_rts || skb->len > hw->wiphy->rts_threshold)
419 struct sk_buff *skb)
422 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
423 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
435 rtw_tx_mgmt_pkt_info_update(rtwdev, pkt_info, sta, skb);
437 rtw_tx_data_pkt_info_update(rtwdev, pkt_info, sta, skb);
446 rtw_tx_pkt_info_update_sec(rtwdev, pkt_info, skb);
447 pkt_info->tx_pkt_size = skb->len;
449 pkt_info->qsel = skb->priority;
453 rtw_tx_stats(rtwdev, vif, skb);
458 struct sk_buff *skb,
462 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
471 rtw_tx_pkt_info_update_rate(rtwdev, pkt_info, skb, true);
476 pkt_info->tx_pkt_size = skb->len;
502 rtw_tx_pkt_info_update_sec(rtwdev, pkt_info, skb);
513 struct sk_buff *skb;
519 skb = dev_alloc_skb(length);
520 if (!skb) {
521 rtw_err(rtwdev, "failed to alloc write data rsvd page skb\n");
525 skb_reserve(skb, tx_pkt_desc_sz);
526 skb_put_data(skb, buf, size);
527 rtw_tx_rsvd_page_pkt_info_update(rtwdev, pkt_info, skb, RSVD_BEACON);
529 return skb;
539 struct sk_buff *skb;
545 skb = dev_alloc_skb(length);
546 if (!skb) {
547 rtw_err(rtwdev, "failed to alloc write data h2c skb\n");
551 skb_reserve(skb, tx_pkt_desc_sz);
552 skb_put_data(skb, buf, size);
555 return skb;
561 struct sk_buff *skb)
566 rtw_tx_pkt_info_update(rtwdev, &pkt_info, control->sta, skb);
567 ret = rtw_hci_tx_write(rtwdev, &pkt_info, skb);
570 rtw_err(rtwdev, "failed to write TX skb to HCI\n");
572 rtw_err(rtwdev, "%s: failed to write TX skb to HCI: %d\n", __func__, ret);
582 ieee80211_free_txskb(rtwdev->hw, skb);
587 struct sk_buff *skb)
594 info = IEEE80211_SKB_CB(skb);
599 if (skb_get_queue_mapping(skb) == IEEE80211_AC_VO)
605 if (unlikely(skb->protocol == cpu_to_be16(ETH_P_PAE)))
619 struct sk_buff *skb)
625 rtw_txq_check_agg(rtwdev, rtwtxq, skb);
627 rtw_tx_pkt_info_update(rtwdev, &pkt_info, txq->sta, skb);
628 ret = rtw_hci_tx_write(rtwdev, &pkt_info, skb);
631 rtw_err(rtwdev, "failed to write TX skb to HCI\n");
633 rtw_err(rtwdev, "%s: failed to write TX skb to HCI: %d\n", __func__, ret);
644 struct sk_buff *skb;
646 skb = ieee80211_tx_dequeue(rtwdev->hw, txq);
647 if (!skb)
650 return skb;
657 struct sk_buff *skb;
664 skb = rtw_txq_dequeue(rtwdev, rtwtxq);
665 if (!skb)
668 ret = rtw_txq_push_skb(rtwdev, rtwtxq, skb);
671 dev_kfree_skb_any(skb);
672 rtw_err(rtwdev, "failed to push skb, ret %d\n", ret);
674 rtw_err(rtwdev, "failed to pusk skb, ret %d\n", ret);
758 enum rtw_tx_queue_type rtw_tx_queue_mapping(struct sk_buff *skb)
760 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
762 u8 q_mapping = skb_get_queue_mapping(skb);