qcacmn: use hal api to get the reo_destination ring size

use hal api to get the reo_destination ring size

Change-Id: I6710dda215a13fb0b61173f4da0d6e780423faab
CRs-Fixed: 3309725
This commit is contained in:
Tallapragada Kalyan
2022-10-12 19:41:10 +05:30
committed by Madan Koyyalamudi
orang tua 6e707dac35
melakukan c2e702fbf9

Melihat File

@@ -1645,6 +1645,7 @@ void dp_rx_defrag_cleanup(struct dp_txrx_peer *txrx_peer, unsigned int tid)
/* /*
* dp_rx_defrag_save_info_from_ring_desc(): Save info from REO ring descriptor * dp_rx_defrag_save_info_from_ring_desc(): Save info from REO ring descriptor
* @soc: Pointer to the SOC data structure
* @ring_desc: Pointer to the dst ring descriptor * @ring_desc: Pointer to the dst ring descriptor
* @txrx_peer: Pointer to the peer * @txrx_peer: Pointer to the peer
* @tid: Transmit Identifier * @tid: Transmit Identifier
@@ -1652,13 +1653,16 @@ void dp_rx_defrag_cleanup(struct dp_txrx_peer *txrx_peer, unsigned int tid)
* Returns: None * Returns: None
*/ */
static QDF_STATUS static QDF_STATUS
dp_rx_defrag_save_info_from_ring_desc(hal_ring_desc_t ring_desc, dp_rx_defrag_save_info_from_ring_desc(struct dp_soc *soc,
hal_ring_desc_t ring_desc,
struct dp_rx_desc *rx_desc, struct dp_rx_desc *rx_desc,
struct dp_txrx_peer *txrx_peer, struct dp_txrx_peer *txrx_peer,
unsigned int tid) unsigned int tid)
{ {
void *dst_ring_desc = qdf_mem_malloc( void *dst_ring_desc;
sizeof(struct reo_destination_ring));
dst_ring_desc = qdf_mem_malloc(hal_srng_get_entrysize(soc->hal_soc,
REO_DST));
if (!dst_ring_desc) { if (!dst_ring_desc) {
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_ERROR, QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_ERROR,
@@ -1668,7 +1672,7 @@ dp_rx_defrag_save_info_from_ring_desc(hal_ring_desc_t ring_desc,
} }
qdf_mem_copy(dst_ring_desc, ring_desc, qdf_mem_copy(dst_ring_desc, ring_desc,
sizeof(struct reo_destination_ring)); hal_srng_get_entrysize(soc->hal_soc, REO_DST));
txrx_peer->rx_tid[tid].dst_ring_desc = dst_ring_desc; txrx_peer->rx_tid[tid].dst_ring_desc = dst_ring_desc;
txrx_peer->rx_tid[tid].head_frag_desc = rx_desc; txrx_peer->rx_tid[tid].head_frag_desc = rx_desc;
@@ -1877,8 +1881,9 @@ dp_rx_defrag_store_fragment(struct dp_soc *soc,
if ((fragno == 0) && (status == QDF_STATUS_SUCCESS) && if ((fragno == 0) && (status == QDF_STATUS_SUCCESS) &&
(rx_reorder_array_elem->head == frag)) { (rx_reorder_array_elem->head == frag)) {
status = dp_rx_defrag_save_info_from_ring_desc(ring_desc, status = dp_rx_defrag_save_info_from_ring_desc(soc, ring_desc,
rx_desc, txrx_peer, tid); rx_desc,
txrx_peer, tid);
if (status != QDF_STATUS_SUCCESS) { if (status != QDF_STATUS_SUCCESS) {
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_ERROR, QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_ERROR,