qcacmn: Add API to update mark parameter in sk_buff structure

Propagation from qcacld-2.0 to qcacmn.

Add API to update skb->mark whenever first packet after WOW wakeup
is received through HTT layer.

Change-Id: I877dd7af9a58ebc02d73461cc2a29e86a3945dec
CRs-Fixed: 989984
This commit is contained in:
Himanshu Agarwal
2016-07-20 19:59:01 +05:30
zatwierdzone przez qcabuildsw
rodzic 80f7246bfb
commit feeffba91b
2 zmienionych plików z 27 dodań i 0 usunięć

Wyświetl plik

@@ -2057,4 +2057,17 @@ qdf_nbuf_get_priv_ptr(qdf_nbuf_t buf)
*/
unsigned int qdf_nbuf_update_radiotap(struct mon_rx_status *rx_status,
qdf_nbuf_t nbuf, uint32_t headroom_sz);
/**
* qdf_nbuf_mark_wakeup_frame() - mark wakeup frame.
* @buf: Pointer to nbuf
*
* Return: None
*/
static inline void
qdf_nbuf_mark_wakeup_frame(qdf_nbuf_t buf)
{
__qdf_nbuf_mark_wakeup_frame(buf);
}
#endif /* _QDF_NBUF_H */

Wyświetl plik

@@ -66,6 +66,9 @@ typedef struct sk_buff *__qdf_nbuf_t;
#define QDF_NBUF_CB_PACKET_TYPE_WAPI 3
#define QDF_NBUF_CB_PACKET_TYPE_DHCP 4
/* mark the first packet after wow wakeup */
#define QDF_MARK_FIRST_WAKEUP_PACKET 0x80000000
/*
* Make sure that qdf_dma_addr_t in the cb block is always 64 bit aligned
*/
@@ -1655,5 +1658,16 @@ static inline void __qdf_invalidate_range(void *start, void *end)
}
#endif
/**
* __qdf_nbuf_mark_wakeup_frame() - mark wakeup frame.
* @buf: Pointer to nbuf
*
* Return: None
*/
static inline void
__qdf_nbuf_mark_wakeup_frame(__qdf_nbuf_t buf)
{
buf->mark |= QDF_MARK_FIRST_WAKEUP_PACKET;
}
#endif /*_I_QDF_NET_BUF_H */