Browse Source

qcacmn: Add wow_nack to TargetSendSuspendComplete api

TargetSendSuspendComplete should take the HTCInitInfo
context as an argument.  The wow_nack should be its
own argument.

Change-Id: Ib13385cf0a04730d066ffcd53c1f669c7a5ced60
CRs-Fixed: 1003793
Houston Hoffman 9 years ago
parent
commit
61fad9f81c
2 changed files with 11 additions and 10 deletions
  1. 1 1
      htc/htc_api.h
  2. 10 9
      htc/htc_recv.c

+ 1 - 1
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*/

+ 10 - 9
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;
 			}