qcacmn: Add support to handle RAW packets in RX path

API to handle pkts received on vdev which has RAW mode
enabled. Currently supports only MPDU with single MSDU.

Change-Id: Ife00699646bd97c5de0021fc32db434a544058f6
CRs-Fixed: 1111781
This commit is contained in:
Kalyan Tallapragada
2017-01-30 14:25:27 +05:30
committed by qcabuildsw
szülő 713a5dd0e5
commit 277f45e2b1
5 fájl változott, egészen pontosan 158 új sor hozzáadva és 6 régi sor törölve

Fájl megtekintése

@@ -555,8 +555,12 @@ qdf_nbuf_frag_push_head(qdf_nbuf_t buf,
#define qdf_nbuf_num_frags_init(_nbuf) __qdf_nbuf_num_frags_init((_nbuf))
/* For efficiency, it is the responsibility of the caller to ensure that val
* is either 0 or 1.
/**
* qdf_nbuf_set_chfrag_start() - set msdu start bit
* @buf: Network buffer
* @val: 0/1
*
* Return: void
*/
static inline void
qdf_nbuf_set_chfrag_start(qdf_nbuf_t buf, uint8_t val)
@@ -564,19 +568,59 @@ qdf_nbuf_set_chfrag_start(qdf_nbuf_t buf, uint8_t val)
__qdf_nbuf_set_chfrag_start(buf, val);
}
/**
* qdf_nbuf_is_chfrag_start() - get msdu start bit
* @buf: Network buffer
*
* Return: integer value - 0/1
*/
static inline int qdf_nbuf_is_chfrag_start(qdf_nbuf_t buf)
{
return __qdf_nbuf_is_chfrag_start(buf);
}
/* For efficiency, it is the responsibility of the caller to ensure that val
* is either 0 or 1.
/**
* qdf_nbuf_set_chfrag_cont() - set msdu continuation bit
* @buf: Network buffer
* @val: 0/1
*
* Return: void
*/
static inline void
qdf_nbuf_set_chfrag_cont(qdf_nbuf_t buf, uint8_t val)
{
__qdf_nbuf_set_chfrag_cont(buf, val);
}
/**
* qdf_nbuf_is_chfrag_cont() - get msdu continuation bit
* @buf: Network buffer
*
* Return: integer value - 0/1
*/
static inline int qdf_nbuf_is_chfrag_cont(qdf_nbuf_t buf)
{
return __qdf_nbuf_is_chfrag_cont(buf);
}
/**
* qdf_nbuf_set_chfrag_end() - set msdu end bit
* @buf: Network buffer
* @val: 0/1
*
* Return: void
*/
static inline void qdf_nbuf_set_chfrag_end(qdf_nbuf_t buf, uint8_t val)
{
__qdf_nbuf_set_chfrag_end(buf, val);
}
/**
* qdf_nbuf_is_chfrag_end() - set msdu end bit
* @buf: Network buffer
*
* Return: integer value - 0/1
*/
static inline int qdf_nbuf_is_chfrag_end(qdf_nbuf_t buf)
{
return __qdf_nbuf_is_chfrag_end(buf);