qcacmn: Add hal_rx_get_rx_sequence API

Add hal_rx_get_rx_sequence API to retrieve
rx sequence value based on the chipset.

Change-Id: I8377b96dfe04e9695a183482d9fcc4a804f845e0
CRs-Fixed: 2522133
Tento commit je obsažen v:
Venkata Sharath Chandra Manchala
2019-09-25 19:00:14 -07:00
odevzdal nshrivas
rodič f73d891115
revize 36fd40ab6e
12 změnil soubory, kde provedl 110 přidání a 65 odebrání

Zobrazit soubor

@@ -962,6 +962,21 @@ hal_rx_tlv_get_tcp_chksum_6290(uint8_t *buf)
return HAL_RX_TLV_GET_TCP_CHKSUM(buf);
}
/**
* hal_rx_get_rx_sequence_6290(): Function to retrieve rx sequence number
* @nbuf: Network buffer
*
* Return: rx sequence number
*/
static
uint16_t hal_rx_get_rx_sequence_6290(uint8_t *buf)
{
struct rx_pkt_tlvs *pkt_tlvs = hal_rx_get_pkt_tlvs(buf);
struct rx_mpdu_info *rx_mpdu_info = hal_rx_get_mpdu_info(pkt_tlvs);
return HAL_RX_MPDU_GET_SEQUENCE_NUMBER(rx_mpdu_info);
}
struct hal_hw_txrx_ops qca6290_hal_hw_txrx_ops = {
/* init and setup */
hal_srng_dst_hw_init_generic,
@@ -1046,6 +1061,7 @@ struct hal_hw_txrx_ops qca6290_hal_hw_txrx_ops = {
hal_rx_msdu_cce_metadata_get_6290,
hal_rx_msdu_get_flow_params_6290,
hal_rx_tlv_get_tcp_chksum_6290,
hal_rx_get_rx_sequence_6290,
};
struct hal_hw_srng_config hw_srng_table_6290[] = {