[PATCH 1/7] staging: wilc1000: Add support for AC classification.
Aditya Shankar
aditya.shankar at microchip.com
Mon Jun 26 07:03:32 UTC 2017
This patch adds new variables and defines for adding access
category classification
Signed-off-by: Aditya Shankar <aditya.shankar at 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
More information about the devel
mailing list