diff --git a/htc/htc_api.h b/htc/htc_api.h index ae2be2591d..107c83fb0d 100644 --- a/htc/htc_api.h +++ b/htc/htc_api.h @@ -54,7 +54,7 @@ typedef void (*HTC_TARGET_FAILURE)(void *Instance, QDF_STATUS Status); typedef struct _HTC_INIT_INFO { void *pContext; /* context for target notifications */ void (*TargetFailure)(void *Instance, QDF_STATUS Status); - void (*TargetSendSuspendComplete)(void *ctx); + void (*TargetSendSuspendComplete)(void *ctx, bool is_nack); } HTC_INIT_INFO; /* Struct for HTC layer packet stats*/ diff --git a/htc/htc_recv.c b/htc/htc_recv.c index 51718bcc8a..d56f6e5097 100644 --- a/htc/htc_recv.c +++ b/htc/htc_recv.c @@ -398,7 +398,7 @@ QDF_STATUS htc_rx_completion_handler(void *Context, qdf_nbuf_t netbuf, if (htc_ep_id == ENDPOINT_0) { uint16_t message_id; HTC_UNKNOWN_MSG *htc_msg; - int wow_nack = 0; + bool wow_nack; /* remove HTC header */ qdf_nbuf_pull_head(netbuf, HTC_HDR_LENGTH); @@ -437,19 +437,20 @@ QDF_STATUS htc_rx_completion_handler(void *Context, qdf_nbuf_t netbuf, qdf_event_set(&target->ctrl_response_valid); break; case HTC_MSG_SEND_SUSPEND_COMPLETE: - wow_nack = 0; + wow_nack = false; LOCK_HTC_CREDIT(target); htc_credit_record(HTC_SUSPEND_ACK, pEndpoint->TxCredits, HTC_PACKET_QUEUE_DEPTH( &pEndpoint->TxQueue)); UNLOCK_HTC_CREDIT(target); - target->HTCInitInfo. - TargetSendSuspendComplete((void *) - &wow_nack); + target->HTCInitInfo.TargetSendSuspendComplete( + target->HTCInitInfo.pContext, + wow_nack); + break; case HTC_MSG_NACK_SUSPEND: - wow_nack = 1; + wow_nack = true; LOCK_HTC_CREDIT(target); htc_credit_record(HTC_SUSPEND_ACK, pEndpoint->TxCredits, @@ -457,9 +458,9 @@ QDF_STATUS htc_rx_completion_handler(void *Context, qdf_nbuf_t netbuf, &pEndpoint->TxQueue)); UNLOCK_HTC_CREDIT(target); - target->HTCInitInfo. - TargetSendSuspendComplete((void *) - &wow_nack); + target->HTCInitInfo.TargetSendSuspendComplete( + target->HTCInitInfo.pContext, + wow_nack); break; }