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:

committed by
Madan Koyyalamudi

orang tua
6e707dac35
melakukan
c2e702fbf9
@@ -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,
|
||||||
|
Reference in New Issue
Block a user