summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVinayak Pane <vpane@nvidia.com>2014-07-02 19:29:56 -0700
committerMandar Padmawar <mpadmawar@nvidia.com>2014-07-10 02:05:31 -0700
commit223d1faf2c41b7f4178854e85ab7b546e3931f6e (patch)
tree9fc4d90b9db7960dbaf75c5dc81eb961711e26f5
parent8f92707ac43fcf012a55b7a2271a944d86f6e300 (diff)
staging: ozwpan: set audio packet priority
Increase all audio packet priority over network. This will likely avoid audio glitches. Change-Id: I5238da5060cb8d5990d4b4a7df8b856de7e46bd8 Signed-off-by: Vinayak Pane <vpane@nvidia.com> Reviewed-on: http://git-master/r/433901 (cherry picked from commit b4e4f79a1894b5716fc234ccf1c7224e7bdb6d42) Reviewed-on: http://git-master/r/435731 GVS: Gerrit_Virtual_Submit Reviewed-by: Anshul Jain (SW) <anshulj@nvidia.com> Tested-by: Anshul Jain (SW) <anshulj@nvidia.com>
-rw-r--r--drivers/staging/ozwpan/ozpd.c3
-rw-r--r--drivers/staging/ozwpan/ozpd.h2
-rw-r--r--drivers/staging/ozwpan/ozproto.c1
3 files changed, 5 insertions, 1 deletions
diff --git a/drivers/staging/ozwpan/ozpd.c b/drivers/staging/ozwpan/ozpd.c
index 211f1bba4c70..f258d85fcdee 100644
--- a/drivers/staging/ozwpan/ozpd.c
+++ b/drivers/staging/ozwpan/ozpd.c
@@ -22,7 +22,6 @@
/*------------------------------------------------------------------------------
*/
#define OZ_MAX_TX_POOL_SIZE 6
-#define AC_VO 0x106
/*------------------------------------------------------------------------------
*/
static struct oz_tx_frame *oz_tx_frame_alloc(struct oz_pd *pd);
@@ -739,6 +738,8 @@ static int oz_send_isoc_frame(struct oz_pd *pd)
skb_reset_network_header(skb);
skb->dev = dev;
skb->protocol = htons(OZ_ETHERTYPE);
+ /* For audio packet set priority to AC_VO */
+ skb->priority = AC_VO;
if (dev_hard_header(skb, dev, OZ_ETHERTYPE, pd->mac_addr,
dev->dev_addr, skb->len) < 0) {
kfree_skb(skb);
diff --git a/drivers/staging/ozwpan/ozpd.h b/drivers/staging/ozwpan/ozpd.h
index ff012488a5f0..46fc012551d6 100644
--- a/drivers/staging/ozwpan/ozpd.h
+++ b/drivers/staging/ozwpan/ozpd.h
@@ -28,6 +28,8 @@
#define OZ_TASKLET_SCHED_TIMEOUT 0
#define OZ_TASKLET_SCHED_HEARTBEAT 1
+/* Audio packet network priority */
+#define AC_VO 0x106
#define ETH_STRING_LEN 17
/* Data structure that hold information on a frame for transmisson. This is
diff --git a/drivers/staging/ozwpan/ozproto.c b/drivers/staging/ozwpan/ozproto.c
index 424713559cdd..0677386d7f9b 100644
--- a/drivers/staging/ozwpan/ozproto.c
+++ b/drivers/staging/ozwpan/ozproto.c
@@ -89,6 +89,7 @@ static void oz_send_conn_rsp(struct oz_pd *pd, u8 status)
body = (struct oz_elt_connect_rsp *)(elt+1);
skb->dev = dev;
skb->protocol = htons(OZ_ETHERTYPE);
+ skb->priority = AC_VO;
/* Fill in device header */
if (dev_hard_header(skb, dev, OZ_ETHERTYPE, pd->mac_addr,
dev->dev_addr, skb->len) < 0) {