diff options
author | Vinayak Pane <vpane@nvidia.com> | 2014-07-02 19:29:56 -0700 |
---|---|---|
committer | Mandar Padmawar <mpadmawar@nvidia.com> | 2014-07-10 02:05:31 -0700 |
commit | 223d1faf2c41b7f4178854e85ab7b546e3931f6e (patch) | |
tree | 9fc4d90b9db7960dbaf75c5dc81eb961711e26f5 | |
parent | 8f92707ac43fcf012a55b7a2271a944d86f6e300 (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.c | 3 | ||||
-rw-r--r-- | drivers/staging/ozwpan/ozpd.h | 2 | ||||
-rw-r--r-- | drivers/staging/ozwpan/ozproto.c | 1 |
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) { |