|
@@ -313,7 +313,7 @@ static void dp_tx_ipa_uc_detach(struct dp_soc *soc, struct dp_pdev *pdev)
|
|
continue;
|
|
continue;
|
|
qdf_nbuf_unmap_single(soc->osdev, nbuf, QDF_DMA_BIDIRECTIONAL);
|
|
qdf_nbuf_unmap_single(soc->osdev, nbuf, QDF_DMA_BIDIRECTIONAL);
|
|
qdf_mem_dp_tx_skb_cnt_dec();
|
|
qdf_mem_dp_tx_skb_cnt_dec();
|
|
- qdf_mem_dp_tx_skb_dec(qdf_nbuf_get_data_len(nbuf));
|
|
|
|
|
|
+ qdf_mem_dp_tx_skb_dec(qdf_nbuf_get_end_offset(nbuf));
|
|
qdf_nbuf_free(nbuf);
|
|
qdf_nbuf_free(nbuf);
|
|
soc->ipa_uc_tx_rsc.tx_buf_pool_vaddr_unaligned[idx] =
|
|
soc->ipa_uc_tx_rsc.tx_buf_pool_vaddr_unaligned[idx] =
|
|
(void *)NULL;
|
|
(void *)NULL;
|
|
@@ -448,7 +448,7 @@ static int dp_tx_ipa_uc_attach(struct dp_soc *soc, struct dp_pdev *pdev)
|
|
QDF_DMA_BIDIRECTIONAL);
|
|
QDF_DMA_BIDIRECTIONAL);
|
|
buffer_paddr = qdf_nbuf_get_frag_paddr(nbuf, 0);
|
|
buffer_paddr = qdf_nbuf_get_frag_paddr(nbuf, 0);
|
|
qdf_mem_dp_tx_skb_cnt_inc();
|
|
qdf_mem_dp_tx_skb_cnt_inc();
|
|
- qdf_mem_dp_tx_skb_inc(qdf_nbuf_get_data_len(nbuf));
|
|
|
|
|
|
+ qdf_mem_dp_tx_skb_inc(qdf_nbuf_get_end_offset(nbuf));
|
|
|
|
|
|
paddr_lo = ((uint64_t)buffer_paddr & 0x00000000ffffffff);
|
|
paddr_lo = ((uint64_t)buffer_paddr & 0x00000000ffffffff);
|
|
paddr_hi = ((uint64_t)buffer_paddr & 0x0000001f00000000) >> 32;
|
|
paddr_hi = ((uint64_t)buffer_paddr & 0x0000001f00000000) >> 32;
|