linux/drivers/net/wireless/silabs/wfx/queue.c

// SPDX-License-Identifier: GPL-2.0-only
/*
 * Queue between the tx operation and the bh workqueue.
 *
 * Copyright (c) 2017-2020, Silicon Laboratories, Inc.
 * Copyright (c) 2010, ST-Ericsson
 */
#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)
{}