summaryrefslogtreecommitdiff
path: root/drivers/staging/cw1200/queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/cw1200/queue.h')
-rw-r--r--drivers/staging/cw1200/queue.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/drivers/staging/cw1200/queue.h b/drivers/staging/cw1200/queue.h
index d1802c36f02..195d6acb6ec 100644
--- a/drivers/staging/cw1200/queue.h
+++ b/drivers/staging/cw1200/queue.h
@@ -18,7 +18,7 @@
/* extern */ struct wsm_tx;
/* extern */ struct cw1200_common;
/* extern */ struct ieee80211_tx_queue_stats;
-/* extern */ struct tx_info;
+/* extern */ struct cw1200_txpriv;
/* forward */ struct cw1200_queue_stats;
@@ -48,6 +48,12 @@ struct cw1200_queue_stats {
wait_queue_head_t wait_link_id_empty;
};
+struct cw1200_txpriv {
+ u8 link_id;
+ u8 raw_link_id;
+ u8 tid;
+};
+
int cw1200_queue_stats_init(struct cw1200_queue_stats *stats,
size_t map_capacity);
int cw1200_queue_init(struct cw1200_queue *queue,
@@ -61,19 +67,19 @@ void cw1200_queue_deinit(struct cw1200_queue *queue);
size_t cw1200_queue_get_num_queued(struct cw1200_queue *queue,
u32 link_id_map);
int cw1200_queue_put(struct cw1200_queue *queue, struct cw1200_common *cw1200,
- struct sk_buff *skb, struct tx_info *txinfo,
- u8 raw_link_id, u8 tid);
+ struct sk_buff *skb, struct cw1200_txpriv *txpriv);
int cw1200_queue_get(struct cw1200_queue *queue,
u32 link_id_map,
struct wsm_tx **tx,
struct ieee80211_tx_info **tx_info,
- int *link_id);
+ const struct cw1200_txpriv **txpriv);
int cw1200_queue_requeue(struct cw1200_queue *queue, u32 packetID);
int cw1200_queue_requeue_all(struct cw1200_queue *queue);
int cw1200_queue_remove(struct cw1200_queue *queue, struct cw1200_common *priv,
u32 packetID);
int cw1200_queue_get_skb(struct cw1200_queue *queue, u32 packetID,
- struct sk_buff **skb, int *tid);
+ struct sk_buff **skb,
+ const struct cw1200_txpriv **txpriv);
void cw1200_queue_lock(struct cw1200_queue *queue,
struct cw1200_common *cw1200);
void cw1200_queue_unlock(struct cw1200_queue *queue,