Home
last modified time | relevance | path

Searched refs:tx_report (Results 1 – 3 of 3) sorted by relevance

/src/sys/contrib/dev/rtw88/
H A Dtx.c169 struct rtw_tx_report *tx_report = &rtwdev->tx_report; in rtw_tx_report_enable() local
175 pkt_info->sn = (atomic_inc_return(&tx_report->sn) << 2) & 0xfc; in rtw_tx_report_enable()
182 tx_report.purge_timer); in rtw_tx_report_purge_timer()
183 struct rtw_tx_report *tx_report = &rtwdev->tx_report; in rtw_tx_report_purge_timer() local
187 if (skb_queue_len(&tx_report->queue) == 0) in rtw_tx_report_purge_timer()
192 spin_lock_irqsave(&tx_report->q_lock, flags); in rtw_tx_report_purge_timer()
193 skb_queue_purge(&tx_report->queue); in rtw_tx_report_purge_timer()
194 spin_unlock_irqrestore(&tx_report->q_lock, flags); in rtw_tx_report_purge_timer()
198 spin_lock_irqsave(&tx_report->q_lock, flags); in rtw_tx_report_purge_timer()
199 qlen = skb_queue_len(&tx_report->queue); in rtw_tx_report_purge_timer()
[all …]
H A Dmain.c2219 timer_setup(&rtwdev->tx_report.purge_timer, in rtw_core_init()
2245 skb_queue_head_init(&rtwdev->tx_report.queue); in rtw_core_init()
2248 spin_lock_init(&rtwdev->tx_report.q_lock); in rtw_core_init()
2313 timer_delete_sync(&rtwdev->tx_report.purge_timer); in rtw_core_deinit()
2314 spin_lock_irqsave(&rtwdev->tx_report.q_lock, flags); in rtw_core_deinit()
2315 skb_queue_purge(&rtwdev->tx_report.queue); in rtw_core_deinit()
2316 spin_unlock_irqrestore(&rtwdev->tx_report.q_lock, flags); in rtw_core_deinit()
H A Dmain.h2105 struct rtw_tx_report tx_report; member