#include <linux/sched.h>
#include <net/mac80211.h>
#include "queue.h"
#include "wfx.h"
#include "sta.h"
#include "data_tx.h"
#include "traces.h"
void wfx_tx_lock(struct wfx_dev *wdev)
{ … }
void wfx_tx_unlock(struct wfx_dev *wdev)
{ … }
void wfx_tx_flush(struct wfx_dev *wdev)
{ … }
void wfx_tx_lock_flush(struct wfx_dev *wdev)
{ … }
void wfx_tx_queues_init(struct wfx_vif *wvif)
{ … }
bool wfx_tx_queue_empty(struct wfx_vif *wvif, struct wfx_queue *queue)
{ … }
void wfx_tx_queues_check_empty(struct wfx_vif *wvif)
{ … }
static void __wfx_tx_queue_drop(struct wfx_vif *wvif,
struct sk_buff_head *skb_queue, struct sk_buff_head *dropped)
{ … }
void wfx_tx_queue_drop(struct wfx_vif *wvif, struct wfx_queue *queue,
struct sk_buff_head *dropped)
{ … }
void wfx_tx_queues_put(struct wfx_vif *wvif, struct sk_buff *skb)
{ … }
void wfx_pending_drop(struct wfx_dev *wdev, struct sk_buff_head *dropped)
{ … }
struct sk_buff *wfx_pending_get(struct wfx_dev *wdev, u32 packet_id)
{ … }
void wfx_pending_dump_old_frames(struct wfx_dev *wdev, unsigned int limit_ms)
{ … }
unsigned int wfx_pending_get_pkt_us_delay(struct wfx_dev *wdev, struct sk_buff *skb)
{ … }
bool wfx_tx_queues_has_cab(struct wfx_vif *wvif)
{ … }
static int wfx_tx_queue_get_weight(struct wfx_queue *queue)
{ … }
static struct sk_buff *wfx_tx_queues_get_skb(struct wfx_dev *wdev)
{ … }
struct wfx_hif_msg *wfx_tx_queues_get(struct wfx_dev *wdev)
{ … }