Loading dp/wifi3.0/dp_rx.c +3 −0 Original line number Diff line number Diff line Loading @@ -2225,6 +2225,9 @@ uint32_t dp_rx_process(struct dp_intr *int_ctx, hal_ring_handle_t hal_ring_hdl, qdf_nbuf_set_tid_val(rx_desc->nbuf, HAL_RX_REO_QUEUE_NUMBER_GET(ring_desc)); qdf_nbuf_set_rx_reo_dest_ind( rx_desc->nbuf, HAL_RX_REO_MSDU_REO_DST_IND_GET(ring_desc)); QDF_NBUF_CB_RX_PKT_LEN(rx_desc->nbuf) = msdu_desc_info.msdu_len; Loading hal/wifi3.0/hal_rx.h +4 −0 Original line number Diff line number Diff line Loading @@ -471,6 +471,10 @@ enum hal_rx_ret_buf_manager { RX_MSDU_DESC_INFO_0_DA_IDX_TIMEOUT_OFFSET)) & \ RX_MSDU_DESC_INFO_0_DA_IDX_TIMEOUT_MASK) #define HAL_RX_REO_MSDU_REO_DST_IND_GET(reo_desc) \ (HAL_RX_MSDU_REO_DST_IND_GET(& \ (((struct reo_destination_ring *) \ reo_desc)->rx_msdu_desc_info_details))) #define HAL_RX_MSDU_FLAGS_GET(msdu_info_ptr) \ (HAL_RX_FIRST_MSDU_IN_MPDU_FLAG_GET(msdu_info_ptr) | \ Loading qdf/inc/i_qdf_nbuf_api_m.h +24 −0 Original line number Diff line number Diff line Loading @@ -119,4 +119,28 @@ static inline uint8_t qdf_nbuf_is_exc_frame(qdf_nbuf_t buf) { return QDF_NBUF_CB_RX_PACKET_EXC_FRAME(buf); } /** * qdf_nbuf_set_rx_reo_dest_ind() - set reo destination indication * @buf: Network buffer * @value: reo destination indication value to set * * Return: none */ static inline void qdf_nbuf_set_rx_reo_dest_ind(qdf_nbuf_t buf, uint8_t value) { QDF_NBUF_CB_RX_PACKET_REO_DEST_IND(buf) = value; } /** * qdf_nbuf_get_rx_reo_dest_ind() - get reo destination indication * @buf: Network buffer * * Return reo destination indication value (0 ~ 31) */ static inline uint8_t qdf_nbuf_get_rx_reo_dest_ind(qdf_nbuf_t buf) { return QDF_NBUF_CB_RX_PACKET_REO_DEST_IND(buf); } #endif /* _QDF_NBUF_M_H */ qdf/inc/i_qdf_nbuf_api_w.h +12 −0 Original line number Diff line number Diff line Loading @@ -120,4 +120,16 @@ static inline uint16_t qdf_nbuf_get_rx_flow_tag(qdf_nbuf_t buf) static inline void qdf_nbuf_set_exc_frame(qdf_nbuf_t buf, uint8_t value) { } /** * qdf_nbuf_set_rx_reo_dest_ind() - set reo destination indication * @buf: Network buffer * @value: reo destination indication value to set * * Return: none */ static inline void qdf_nbuf_set_rx_reo_dest_ind(qdf_nbuf_t buf, uint8_t value) { } #endif /* _QDF_NBUF_W_H */ qdf/linux/src/i_qdf_nbuf.h +3 −1 Original line number Diff line number Diff line Loading @@ -109,6 +109,7 @@ typedef union { * @rx.dev.priv_cb_m.packet_buf_pool: packet buff bool * @rx.dev.priv_cb_m.l3_hdr_pad: L3 header padding offset * @rx.dev.priv_cb_m.exc_frm: exception frame * @rx.dev.priv_cb_m.reo_dest_ind: reo destination indication * @rx.dev.priv_cb_m.tcp_seq_num: TCP sequence number * @rx.dev.priv_cb_m.tcp_ack_num: TCP ACK number * @rx.dev.priv_cb_m.lro_ctx: LRO context Loading Loading @@ -228,7 +229,8 @@ struct qdf_nbuf_cb { l3_hdr_pad:8, /* exception frame flag */ exc_frm:1, reserved1:15; reo_dest_ind:5, reserved1:10; uint32_t tcp_seq_num; uint32_t tcp_ack_num; union { Loading Loading
dp/wifi3.0/dp_rx.c +3 −0 Original line number Diff line number Diff line Loading @@ -2225,6 +2225,9 @@ uint32_t dp_rx_process(struct dp_intr *int_ctx, hal_ring_handle_t hal_ring_hdl, qdf_nbuf_set_tid_val(rx_desc->nbuf, HAL_RX_REO_QUEUE_NUMBER_GET(ring_desc)); qdf_nbuf_set_rx_reo_dest_ind( rx_desc->nbuf, HAL_RX_REO_MSDU_REO_DST_IND_GET(ring_desc)); QDF_NBUF_CB_RX_PKT_LEN(rx_desc->nbuf) = msdu_desc_info.msdu_len; Loading
hal/wifi3.0/hal_rx.h +4 −0 Original line number Diff line number Diff line Loading @@ -471,6 +471,10 @@ enum hal_rx_ret_buf_manager { RX_MSDU_DESC_INFO_0_DA_IDX_TIMEOUT_OFFSET)) & \ RX_MSDU_DESC_INFO_0_DA_IDX_TIMEOUT_MASK) #define HAL_RX_REO_MSDU_REO_DST_IND_GET(reo_desc) \ (HAL_RX_MSDU_REO_DST_IND_GET(& \ (((struct reo_destination_ring *) \ reo_desc)->rx_msdu_desc_info_details))) #define HAL_RX_MSDU_FLAGS_GET(msdu_info_ptr) \ (HAL_RX_FIRST_MSDU_IN_MPDU_FLAG_GET(msdu_info_ptr) | \ Loading
qdf/inc/i_qdf_nbuf_api_m.h +24 −0 Original line number Diff line number Diff line Loading @@ -119,4 +119,28 @@ static inline uint8_t qdf_nbuf_is_exc_frame(qdf_nbuf_t buf) { return QDF_NBUF_CB_RX_PACKET_EXC_FRAME(buf); } /** * qdf_nbuf_set_rx_reo_dest_ind() - set reo destination indication * @buf: Network buffer * @value: reo destination indication value to set * * Return: none */ static inline void qdf_nbuf_set_rx_reo_dest_ind(qdf_nbuf_t buf, uint8_t value) { QDF_NBUF_CB_RX_PACKET_REO_DEST_IND(buf) = value; } /** * qdf_nbuf_get_rx_reo_dest_ind() - get reo destination indication * @buf: Network buffer * * Return reo destination indication value (0 ~ 31) */ static inline uint8_t qdf_nbuf_get_rx_reo_dest_ind(qdf_nbuf_t buf) { return QDF_NBUF_CB_RX_PACKET_REO_DEST_IND(buf); } #endif /* _QDF_NBUF_M_H */
qdf/inc/i_qdf_nbuf_api_w.h +12 −0 Original line number Diff line number Diff line Loading @@ -120,4 +120,16 @@ static inline uint16_t qdf_nbuf_get_rx_flow_tag(qdf_nbuf_t buf) static inline void qdf_nbuf_set_exc_frame(qdf_nbuf_t buf, uint8_t value) { } /** * qdf_nbuf_set_rx_reo_dest_ind() - set reo destination indication * @buf: Network buffer * @value: reo destination indication value to set * * Return: none */ static inline void qdf_nbuf_set_rx_reo_dest_ind(qdf_nbuf_t buf, uint8_t value) { } #endif /* _QDF_NBUF_W_H */
qdf/linux/src/i_qdf_nbuf.h +3 −1 Original line number Diff line number Diff line Loading @@ -109,6 +109,7 @@ typedef union { * @rx.dev.priv_cb_m.packet_buf_pool: packet buff bool * @rx.dev.priv_cb_m.l3_hdr_pad: L3 header padding offset * @rx.dev.priv_cb_m.exc_frm: exception frame * @rx.dev.priv_cb_m.reo_dest_ind: reo destination indication * @rx.dev.priv_cb_m.tcp_seq_num: TCP sequence number * @rx.dev.priv_cb_m.tcp_ack_num: TCP ACK number * @rx.dev.priv_cb_m.lro_ctx: LRO context Loading Loading @@ -228,7 +229,8 @@ struct qdf_nbuf_cb { l3_hdr_pad:8, /* exception frame flag */ exc_frm:1, reserved1:15; reo_dest_ind:5, reserved1:10; uint32_t tcp_seq_num; uint32_t tcp_ack_num; union { Loading