qcacmn: Add is_critical flag in struct qdf_nbuf_cb

Add a single bit "is_critical" flag to qdf_nbuf_cb structure to indicate
critical frames to DP layer.

Change-Id: I41c67467a3a54eef55c81a80dfb86b3ad7f33518
CRs-Fixed: 3114311
This commit is contained in:
Mohit Khanna
2022-01-21 05:18:09 -08:00
committed by Madan Koyyalamudi
parent 4d03fcbd12
commit 97f83cd810

View File

@@ -208,7 +208,7 @@ typedef union {
* @tx.flags.bits.flag_chfrag_cont: middle or part of MSDU in an AMSDU * @tx.flags.bits.flag_chfrag_cont: middle or part of MSDU in an AMSDU
* @tx.flags.bits.flag_chfrag_end: last MSDU in an AMSDU * @tx.flags.bits.flag_chfrag_end: last MSDU in an AMSDU
* @tx.flags.bits.flag_ext_header: extended flags * @tx.flags.bits.flag_ext_header: extended flags
* @tx.flags.bits.reserved: reserved * @tx.flags.bits.is_critical: flag indicating a critical frame
* @tx.trace: combined structure for DP and protocol trace * @tx.trace: combined structure for DP and protocol trace
* @tx.trace.packet_stat: {NBUF_TX_PKT_[(HDD)|(TXRX_ENQUEUE)|(TXRX_DEQUEUE)| * @tx.trace.packet_stat: {NBUF_TX_PKT_[(HDD)|(TXRX_ENQUEUE)|(TXRX_DEQUEUE)|
* + (TXRX)|(HTT)|(HTC)|(HIF)|(CE)|(FREE)] * + (TXRX)|(HTT)|(HTC)|(HIF)|(CE)|(FREE)]
@@ -347,7 +347,7 @@ struct qdf_nbuf_cb {
flag_chfrag_cont:1, flag_chfrag_cont:1,
flag_chfrag_end:1, flag_chfrag_end:1,
flag_ext_header:1, flag_ext_header:1,
reserved:1; is_critical:1;
} bits; } bits;
uint8_t u8; uint8_t u8;
} flags; } flags;
@@ -507,6 +507,9 @@ QDF_COMPILE_TIME_ASSERT(qdf_nbuf_cb_size,
((skb)->cb))->u.tx.flags.bits.flag_ext_header) ((skb)->cb))->u.tx.flags.bits.flag_ext_header)
#define QDF_NBUF_CB_TX_EXTRA_FRAG_WORDSTR_FLAGS(skb) \ #define QDF_NBUF_CB_TX_EXTRA_FRAG_WORDSTR_FLAGS(skb) \
(((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.flags.u8) (((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.flags.u8)
#define QDF_NBUF_CB_TX_EXTRA_IS_CRITICAL(skb) \
(((struct qdf_nbuf_cb *)((skb)->cb))->u.tx.flags.bits.is_critical)
/* End of Tx Flags Accessor Macros */ /* End of Tx Flags Accessor Macros */
/* Tx trace accessor macros */ /* Tx trace accessor macros */