Lines Matching refs:pkt_info

35 void rtw_tx_fill_tx_desc(struct rtw_tx_pkt_info *pkt_info, struct sk_buff *skb)  in rtw_tx_fill_tx_desc()  argument
39 SET_TX_DESC_TXPKTSIZE(txdesc, pkt_info->tx_pkt_size); in rtw_tx_fill_tx_desc()
40 SET_TX_DESC_OFFSET(txdesc, pkt_info->offset); in rtw_tx_fill_tx_desc()
41 SET_TX_DESC_PKT_OFFSET(txdesc, pkt_info->pkt_offset); in rtw_tx_fill_tx_desc()
42 SET_TX_DESC_QSEL(txdesc, pkt_info->qsel); in rtw_tx_fill_tx_desc()
43 SET_TX_DESC_BMC(txdesc, pkt_info->bmc); in rtw_tx_fill_tx_desc()
44 SET_TX_DESC_RATE_ID(txdesc, pkt_info->rate_id); in rtw_tx_fill_tx_desc()
45 SET_TX_DESC_DATARATE(txdesc, pkt_info->rate); in rtw_tx_fill_tx_desc()
46 SET_TX_DESC_DISDATAFB(txdesc, pkt_info->dis_rate_fallback); in rtw_tx_fill_tx_desc()
47 SET_TX_DESC_USE_RATE(txdesc, pkt_info->use_rate); in rtw_tx_fill_tx_desc()
48 SET_TX_DESC_SEC_TYPE(txdesc, pkt_info->sec_type); in rtw_tx_fill_tx_desc()
49 SET_TX_DESC_DATA_BW(txdesc, pkt_info->bw); in rtw_tx_fill_tx_desc()
50 SET_TX_DESC_SW_SEQ(txdesc, pkt_info->seq); in rtw_tx_fill_tx_desc()
51 SET_TX_DESC_MAX_AGG_NUM(txdesc, pkt_info->ampdu_factor); in rtw_tx_fill_tx_desc()
52 SET_TX_DESC_AMPDU_DENSITY(txdesc, pkt_info->ampdu_density); in rtw_tx_fill_tx_desc()
53 SET_TX_DESC_DATA_STBC(txdesc, pkt_info->stbc); in rtw_tx_fill_tx_desc()
54 SET_TX_DESC_DATA_LDPC(txdesc, pkt_info->ldpc); in rtw_tx_fill_tx_desc()
55 SET_TX_DESC_AGG_EN(txdesc, pkt_info->ampdu_en); in rtw_tx_fill_tx_desc()
56 SET_TX_DESC_LS(txdesc, pkt_info->ls); in rtw_tx_fill_tx_desc()
57 SET_TX_DESC_DATA_SHORT(txdesc, pkt_info->short_gi); in rtw_tx_fill_tx_desc()
58 SET_TX_DESC_SPE_RPT(txdesc, pkt_info->report); in rtw_tx_fill_tx_desc()
59 SET_TX_DESC_SW_DEFINE(txdesc, pkt_info->sn); in rtw_tx_fill_tx_desc()
60 SET_TX_DESC_USE_RTS(txdesc, pkt_info->rts); in rtw_tx_fill_tx_desc()
61 if (pkt_info->rts) { in rtw_tx_fill_tx_desc()
65 SET_TX_DESC_DISQSELSEQ(txdesc, pkt_info->dis_qselseq); in rtw_tx_fill_tx_desc()
66 SET_TX_DESC_EN_HWSEQ(txdesc, pkt_info->en_hwseq); in rtw_tx_fill_tx_desc()
67 SET_TX_DESC_HW_SSN_SEL(txdesc, pkt_info->hw_ssn_sel); in rtw_tx_fill_tx_desc()
68 SET_TX_DESC_NAVUSEHDR(txdesc, pkt_info->nav_use_hdr); in rtw_tx_fill_tx_desc()
69 SET_TX_DESC_BT_NULL(txdesc, pkt_info->bt_null); in rtw_tx_fill_tx_desc()
70 if (pkt_info->tim_offset) { in rtw_tx_fill_tx_desc()
72 SET_TX_DESC_TIM_OFFSET(txdesc, pkt_info->tim_offset); in rtw_tx_fill_tx_desc()
148 struct rtw_tx_pkt_info *pkt_info) in rtw_tx_report_enable() argument
156 pkt_info->sn = (atomic_inc_return(&tx_report->sn) << 2) & 0xfc; in rtw_tx_report_enable()
157 pkt_info->report = true; in rtw_tx_report_enable()
254 struct rtw_tx_pkt_info *pkt_info, in rtw_tx_pkt_info_update_rate() argument
259 pkt_info->rate_id = RTW_RATEID_B_20M; in rtw_tx_pkt_info_update_rate()
260 pkt_info->rate = rtw_get_mgmt_rate(rtwdev, skb, DESC_RATE1M, in rtw_tx_pkt_info_update_rate()
263 pkt_info->rate_id = RTW_RATEID_G; in rtw_tx_pkt_info_update_rate()
264 pkt_info->rate = rtw_get_mgmt_rate(rtwdev, skb, DESC_RATE6M, in rtw_tx_pkt_info_update_rate()
268 pkt_info->use_rate = true; in rtw_tx_pkt_info_update_rate()
269 pkt_info->dis_rate_fallback = true; in rtw_tx_pkt_info_update_rate()
273 struct rtw_tx_pkt_info *pkt_info, in rtw_tx_pkt_info_update_sec() argument
296 pkt_info->sec_type = sec_type; in rtw_tx_pkt_info_update_sec()
300 struct rtw_tx_pkt_info *pkt_info, in rtw_tx_mgmt_pkt_info_update() argument
304 rtw_tx_pkt_info_update_rate(rtwdev, pkt_info, skb, false); in rtw_tx_mgmt_pkt_info_update()
305 pkt_info->dis_qselseq = true; in rtw_tx_mgmt_pkt_info_update()
306 pkt_info->en_hwseq = true; in rtw_tx_mgmt_pkt_info_update()
307 pkt_info->hw_ssn_sel = 0; in rtw_tx_mgmt_pkt_info_update()
312 struct rtw_tx_pkt_info *pkt_info, in rtw_tx_data_pkt_info_update() argument
345 pkt_info->rts = true; in rtw_tx_data_pkt_info_update()
364 pkt_info->seq = seq; in rtw_tx_data_pkt_info_update()
365 pkt_info->ampdu_factor = ampdu_factor; in rtw_tx_data_pkt_info_update()
366 pkt_info->ampdu_density = ampdu_density; in rtw_tx_data_pkt_info_update()
367 pkt_info->ampdu_en = ampdu_en; in rtw_tx_data_pkt_info_update()
368 pkt_info->rate = rate; in rtw_tx_data_pkt_info_update()
369 pkt_info->rate_id = rate_id; in rtw_tx_data_pkt_info_update()
370 pkt_info->bw = bw; in rtw_tx_data_pkt_info_update()
371 pkt_info->stbc = stbc; in rtw_tx_data_pkt_info_update()
372 pkt_info->ldpc = ldpc; in rtw_tx_data_pkt_info_update()
376 pkt_info->rate = fix_rate; in rtw_tx_data_pkt_info_update()
377 pkt_info->dis_rate_fallback = true; in rtw_tx_data_pkt_info_update()
378 pkt_info->use_rate = true; in rtw_tx_data_pkt_info_update()
383 struct rtw_tx_pkt_info *pkt_info, in rtw_tx_pkt_info_update() argument
401 rtw_tx_mgmt_pkt_info_update(rtwdev, pkt_info, sta, skb); in rtw_tx_pkt_info_update()
403 rtw_tx_data_pkt_info_update(rtwdev, pkt_info, sta, skb); in rtw_tx_pkt_info_update()
409 rtw_tx_report_enable(rtwdev, pkt_info); in rtw_tx_pkt_info_update()
411 pkt_info->bmc = bmc; in rtw_tx_pkt_info_update()
412 rtw_tx_pkt_info_update_sec(rtwdev, pkt_info, skb); in rtw_tx_pkt_info_update()
413 pkt_info->tx_pkt_size = skb->len; in rtw_tx_pkt_info_update()
414 pkt_info->offset = chip->tx_pkt_desc_sz; in rtw_tx_pkt_info_update()
415 pkt_info->qsel = skb->priority; in rtw_tx_pkt_info_update()
416 pkt_info->ls = true; in rtw_tx_pkt_info_update()
423 struct rtw_tx_pkt_info *pkt_info, in rtw_tx_rsvd_page_pkt_info_update() argument
435 pkt_info->qsel = TX_DESC_QSEL_MGMT; in rtw_tx_rsvd_page_pkt_info_update()
437 rtw_tx_pkt_info_update_rate(rtwdev, pkt_info, skb, true); in rtw_tx_rsvd_page_pkt_info_update()
441 pkt_info->bmc = bmc; in rtw_tx_rsvd_page_pkt_info_update()
442 pkt_info->tx_pkt_size = skb->len; in rtw_tx_rsvd_page_pkt_info_update()
443 pkt_info->offset = chip->tx_pkt_desc_sz; in rtw_tx_rsvd_page_pkt_info_update()
444 pkt_info->ls = true; in rtw_tx_rsvd_page_pkt_info_update()
446 pkt_info->nav_use_hdr = true; in rtw_tx_rsvd_page_pkt_info_update()
448 pkt_info->dis_qselseq = true; in rtw_tx_rsvd_page_pkt_info_update()
449 pkt_info->en_hwseq = true; in rtw_tx_rsvd_page_pkt_info_update()
450 pkt_info->hw_ssn_sel = 0; in rtw_tx_rsvd_page_pkt_info_update()
453 pkt_info->bt_null = true; in rtw_tx_rsvd_page_pkt_info_update()
464 pkt_info->tim_offset = rsvd_pkt->tim_offset - hdr_len; in rtw_tx_rsvd_page_pkt_info_update()
468 rtw_tx_pkt_info_update_sec(rtwdev, pkt_info, skb); in rtw_tx_rsvd_page_pkt_info_update()
475 struct rtw_tx_pkt_info *pkt_info, in rtw_tx_write_data_rsvd_page_get() argument
493 rtw_tx_rsvd_page_pkt_info_update(rtwdev, pkt_info, skb, RSVD_BEACON); in rtw_tx_write_data_rsvd_page_get()
501 struct rtw_tx_pkt_info *pkt_info, in rtw_tx_write_data_h2c_get() argument
519 pkt_info->tx_pkt_size = size; in rtw_tx_write_data_h2c_get()
529 struct rtw_tx_pkt_info pkt_info = {0}; in rtw_tx() local
532 rtw_tx_pkt_info_update(rtwdev, &pkt_info, control->sta, skb); in rtw_tx()
533 ret = rtw_hci_tx_write(rtwdev, &pkt_info, skb); in rtw_tx()
584 struct rtw_tx_pkt_info pkt_info = {0}; in rtw_txq_push_skb() local
589 rtw_tx_pkt_info_update(rtwdev, &pkt_info, txq->sta, skb); in rtw_txq_push_skb()
590 ret = rtw_hci_tx_write(rtwdev, &pkt_info, skb); in rtw_txq_push_skb()