|
@@ -1732,6 +1732,7 @@ htt_tx_desc_init(htt_pdev_handle pdev,
|
|
|
bool desc_ext_required = (type != EXT_HEADER_NOT_PRESENT);
|
|
|
int channel_freq;
|
|
|
void *qdf_ctx = cds_get_context(QDF_MODULE_ID_QDF_DEVICE);
|
|
|
+ qdf_dma_dir_t dir;
|
|
|
QDF_STATUS status;
|
|
|
|
|
|
if (qdf_unlikely(!qdf_ctx)) {
|
|
@@ -1861,7 +1862,9 @@ htt_tx_desc_init(htt_pdev_handle pdev,
|
|
|
0);
|
|
|
|
|
|
if (QDF_NBUF_CB_PADDR(msdu) == 0) {
|
|
|
- status = qdf_nbuf_map_single(qdf_ctx, msdu, QDF_DMA_TO_DEVICE);
|
|
|
+ dir = QDF_NBUF_CB_TX_DMA_BI_MAP(msdu) ?
|
|
|
+ QDF_DMA_BIDIRECTIONAL : QDF_DMA_TO_DEVICE;
|
|
|
+ status = qdf_nbuf_map_single(qdf_ctx, msdu, dir);
|
|
|
if (qdf_unlikely(status != QDF_STATUS_SUCCESS)) {
|
|
|
QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR,
|
|
|
"%s: nbuf map failed", __func__);
|