This patch adds new variables and defines for adding access
category classification

Signed-off-by: Aditya Shankar <aditya.shan...@microchip.com>
---
 drivers/staging/wilc1000/wilc_wlan.h | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/drivers/staging/wilc1000/wilc_wlan.h 
b/drivers/staging/wilc1000/wilc_wlan.h
index 7a5eba9..c97f94a 100644
--- a/drivers/staging/wilc1000/wilc_wlan.h
+++ b/drivers/staging/wilc1000/wilc_wlan.h
@@ -133,6 +133,17 @@
 
 #define MODALIAS               "WILC_SPI"
 #define GPIO_NUM               0x44
+
+#define NQUEUES                        4
+#define VO_AC_COUNT_POS                25
+#define VO_AC_ACM_STAT_POS     24
+#define VI_AC_COUNT_POS                17
+#define VI_AC_ACM_STAT_POS     16
+#define BE_AC_COUNT_POS                9
+#define BE_AC_ACM_STAT_POS     8
+#define BK_AC_COUNT_POS                2
+#define BK_AC_ACM_STAT_POS     1
+#define AC_BUFFER_SIZE         1000
 /*******************************************/
 /*        E0 and later Interrupt flags.    */
 /*******************************************/
@@ -206,11 +217,25 @@ typedef void (*wilc_debug_func)(u32, char *, ...);
  *      Tx/Rx Queue Structure
  *
  ********************************************/
+struct txq_handle {
+       struct txq_entry_t *txq_head;
+       struct txq_entry_t *txq_tail;
+       u16 count;
+       u8 acm;
+};
+
+enum ip_pkt_priority {
+       AC_VO_Q = 0,
+       AC_VI_Q = 1,
+       AC_BE_Q = 2,
+       AC_BK_Q = 3
+};
 
 struct txq_entry_t {
        struct txq_entry_t *next;
        struct txq_entry_t *prev;
        int type;
+       u8 q_num;
        int tcp_pending_ack_idx;
        u8 *buffer;
        int buffer_size;
-- 
2.7.4


Reply via email to