qcacmn: Handle Umac post reset at host
Handle Umac post reset and post reset complete events from firmware. Change-Id: I76ac1b96f01f026535d31edcbd245b3643ecf6ee CRs-Fixed: 3267222
This commit is contained in:

committato da
Madan Koyyalamudi

parent
1e28e45ce7
commit
67de6bcbfd
@@ -194,9 +194,10 @@ struct dp_rx_desc {
|
||||
__dp_rx_add_to_free_desc_list(head, tail, new, __func__)
|
||||
|
||||
#define dp_rx_buffers_replenish(soc, mac_id, rxdma_srng, rx_desc_pool, \
|
||||
num_buffers, desc_list, tail) \
|
||||
num_buffers, desc_list, tail, req_only) \
|
||||
__dp_rx_buffers_replenish(soc, mac_id, rxdma_srng, rx_desc_pool, \
|
||||
num_buffers, desc_list, tail, __func__)
|
||||
num_buffers, desc_list, tail, req_only, \
|
||||
__func__)
|
||||
|
||||
#ifdef WLAN_SUPPORT_RX_FISA
|
||||
/**
|
||||
@@ -1521,6 +1522,7 @@ dp_rx_update_flow_tag(struct dp_soc *soc, struct dp_vdev *vdev,
|
||||
* or NULL during dp rx initialization or out of buffer
|
||||
* interrupt.
|
||||
* @tail: tail of descs list
|
||||
* @req_only: If true don't replenish more than req buffers
|
||||
* @func_name: name of the caller function
|
||||
* Return: return success or failure
|
||||
*/
|
||||
@@ -1530,6 +1532,7 @@ QDF_STATUS __dp_rx_buffers_replenish(struct dp_soc *dp_soc, uint32_t mac_id,
|
||||
uint32_t num_req_buffers,
|
||||
union dp_rx_desc_list_elem_t **desc_list,
|
||||
union dp_rx_desc_list_elem_t **tail,
|
||||
bool req_only,
|
||||
const char *func_name);
|
||||
/*
|
||||
* __dp_rx_buffers_no_map_replenish() - replenish rxdma ring with rx nbufs
|
||||
@@ -2491,7 +2494,7 @@ void dp_rx_buffers_replenish_simple(struct dp_soc *soc, uint32_t mac_id,
|
||||
union dp_rx_desc_list_elem_t **tail)
|
||||
{
|
||||
dp_rx_buffers_replenish(soc, mac_id, rxdma_srng, rx_desc_pool,
|
||||
num_req_buffers, desc_list, tail);
|
||||
num_req_buffers, desc_list, tail, false);
|
||||
}
|
||||
|
||||
static inline
|
||||
@@ -2503,7 +2506,7 @@ void dp_rx_buffers_lt_replenish_simple(struct dp_soc *soc, uint32_t mac_id,
|
||||
union dp_rx_desc_list_elem_t **tail)
|
||||
{
|
||||
dp_rx_buffers_replenish(soc, mac_id, rxdma_srng, rx_desc_pool,
|
||||
num_req_buffers, desc_list, tail);
|
||||
num_req_buffers, desc_list, tail, false);
|
||||
}
|
||||
|
||||
static inline
|
||||
@@ -2578,6 +2581,27 @@ void dp_rx_nbuf_free(qdf_nbuf_t nbuf)
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef DP_UMAC_HW_RESET_SUPPORT
|
||||
/*
|
||||
* dp_rx_desc_reuse() - Reuse the rx descriptors to fill the rx buf ring
|
||||
*
|
||||
* @soc: core txrx main context
|
||||
* @nbuf_list: nbuf list for delayed free
|
||||
*
|
||||
* Return: void
|
||||
*/
|
||||
void dp_rx_desc_reuse(struct dp_soc *soc, qdf_nbuf_t *nbuf_list);
|
||||
|
||||
/*
|
||||
* dp_rx_desc_delayed_free() - Delayed free of the rx descs
|
||||
*
|
||||
* @soc: core txrx main context
|
||||
*
|
||||
* Return: void
|
||||
*/
|
||||
void dp_rx_desc_delayed_free(struct dp_soc *soc);
|
||||
#endif
|
||||
|
||||
/**
|
||||
* dp_rx_get_txrx_peer_and_vdev() - Get txrx peer and vdev from peer id
|
||||
* @nbuf : pointer to the first msdu of an amsdu.
|
||||
|
Fai riferimento in un nuovo problema
Block a user