|
@@ -541,6 +541,7 @@ static A_STATUS htc_issue_packets(HTC_TARGET *target,
|
|
|
HTC_FRAME_HDR *pHtcHdr;
|
|
|
uint32_t data_attr = 0;
|
|
|
enum qdf_bus_type bus_type;
|
|
|
+ QDF_STATUS ret;
|
|
|
|
|
|
bus_type = hif_get_bus_type(target->hif_dev);
|
|
|
|
|
@@ -610,9 +611,16 @@ static A_STATUS htc_issue_packets(HTC_TARGET *target,
|
|
|
*/
|
|
|
if (pPacket->PktInfo.AsTx.
|
|
|
Flags & HTC_TX_PACKET_FLAG_FIXUP_NETBUF) {
|
|
|
- qdf_nbuf_map(target->osdev,
|
|
|
- GET_HTC_PACKET_NET_BUF_CONTEXT
|
|
|
- (pPacket), QDF_DMA_TO_DEVICE);
|
|
|
+ ret = qdf_nbuf_map(target->osdev,
|
|
|
+ GET_HTC_PACKET_NET_BUF_CONTEXT
|
|
|
+ (pPacket), QDF_DMA_TO_DEVICE);
|
|
|
+ if (ret != QDF_STATUS_SUCCESS) {
|
|
|
+ AR_DEBUG_PRINTF(ATH_DEBUG_ERR,
|
|
|
+ ("%s: nbuf map failed, endpoint %p\n",
|
|
|
+ __func__, pEndpoint));
|
|
|
+ status = A_ERROR;
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1361,6 +1369,7 @@ A_STATUS htc_send_pkts_multiple(HTC_HANDLE HTCHandle, HTC_PACKET_QUEUE *pPktQueu
|
|
|
HTC_PACKET *pPacket;
|
|
|
qdf_nbuf_t netbuf;
|
|
|
HTC_FRAME_HDR *pHtcHdr;
|
|
|
+ QDF_STATUS status;
|
|
|
|
|
|
AR_DEBUG_PRINTF(ATH_DEBUG_SEND,
|
|
|
("+htc_send_pkts_multiple: Queue: %p, Pkts %d \n",
|
|
@@ -1418,9 +1427,15 @@ A_STATUS htc_send_pkts_multiple(HTC_HANDLE HTCHandle, HTC_PACKET_QUEUE *pPktQueu
|
|
|
* mapped. This only applies to non-data frames, since data frames
|
|
|
* were already mapped as they entered into the driver.
|
|
|
*/
|
|
|
- qdf_nbuf_map(target->osdev,
|
|
|
- GET_HTC_PACKET_NET_BUF_CONTEXT(pPacket),
|
|
|
- QDF_DMA_TO_DEVICE);
|
|
|
+ status = qdf_nbuf_map(target->osdev,
|
|
|
+ GET_HTC_PACKET_NET_BUF_CONTEXT(pPacket),
|
|
|
+ QDF_DMA_TO_DEVICE);
|
|
|
+ if (status != QDF_STATUS_SUCCESS) {
|
|
|
+ AR_DEBUG_PRINTF(ATH_DEBUG_ERR,
|
|
|
+ ("%s: nbuf map failed, endpoint %p, seq_no. %d\n",
|
|
|
+ __func__, pEndpoint, pEndpoint->SeqNo));
|
|
|
+ return A_ERROR;
|
|
|
+ }
|
|
|
|
|
|
pPacket->PktInfo.AsTx.Flags |= HTC_TX_PACKET_FLAG_FIXUP_NETBUF;
|
|
|
}
|