summaryrefslogtreecommitdiff
path: root/qdf/linux/src
diff options
context:
space:
mode:
authorKai Liu <kaliu@codeaurora.org>2016-10-24 16:27:16 +0800
committerKang Xu <kangxu@codeaurora.org>2016-11-24 14:39:46 +0800
commit16cf86c8e43d9523c12399ef51a0be401482b779 (patch)
tree1735f1f1450f237a64869ebd81d9a1a17b56f134 /qdf/linux/src
parentd70c0dcdaea5f8647e59a467f8ca71891ca94115 (diff)
qcacmn: Store tx desc id in sk_buff instead of skb head
qcacld-2.0 to qcacmn propagation Store tx desc id in skb_buff. Change-Id: I2186a06ad3ec929683292c4c052904a18427cc64 CRs-Fixed: 951208
Diffstat (limited to 'qdf/linux/src')
-rw-r--r--qdf/linux/src/i_qdf_nbuf.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/qdf/linux/src/i_qdf_nbuf.h b/qdf/linux/src/i_qdf_nbuf.h
index 94b59a5201bc..f2cad4306cd2 100644
--- a/qdf/linux/src/i_qdf_nbuf.h
+++ b/qdf/linux/src/i_qdf_nbuf.h
@@ -124,6 +124,7 @@ typedef union {
* @tx.trace.vdev_id : vdev (for protocol trace)
* @tx.ipa.owned : packet owned by IPA
* @tx.ipa.priv : private data, used by IPA
+ * @tx.desc_id : tx desc id, used to sync between host and fw
*/
struct qdf_nbuf_cb {
/* common */
@@ -197,7 +198,8 @@ struct qdf_nbuf_cb {
uint32_t owned:1,
priv:31;
} ipa; /* 4 */
- } mcl;/* 12 bytes*/
+ uint16_t desc_id; /* 2 bytes */
+ } mcl;/* 14 bytes*/
} dev;
} tx; /* 40 bytes */
} u;
@@ -300,6 +302,8 @@ struct qdf_nbuf_cb {
(((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.mcl.ipa.owned)
#define QDF_NBUF_CB_TX_IPA_PRIV(skb) \
(((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.mcl.ipa.priv)
+#define QDF_NBUF_CB_TX_DESC_ID(skb) \
+ (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.mcl.desc_id)
#define QDF_NBUF_CB_TX_FTYPE(skb) \
(((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.dev.win.ftype)
#define QDF_NBUF_CB_TX_SUBMIT_TS(skb) \