qcacmn: per_engine_service yield based on timing

Yield based on timing instead of relying purely on packet count

Change-Id: Ie464f9344f39cba7cb1f95047ce8a160b050e503
CRs-Fixed: 1017059
diff --git a/hif/src/ce/ce_main.c b/hif/src/ce/ce_main.c
index c542659..d34a084 100644
--- a/hif/src/ce/ce_main.c
+++ b/hif/src/ce/ce_main.c
@@ -1352,7 +1352,6 @@
 #endif
 	struct hif_msg_callbacks *msg_callbacks =
 		&hif_state->msg_callbacks_current;
-	uint32_t count;
 
 	do {
 #ifdef HIF_PCI
@@ -1373,8 +1372,7 @@
 		/* Set up force_break flag if num of receices reaches
 		 * MAX_NUM_OF_RECEIVES */
 		ce_state->receive_count++;
-		count = ce_state->receive_count;
-		if (qdf_unlikely(hif_max_num_receives_reached(scn, count))) {
+		if (qdf_unlikely(hif_ce_service_should_yield(scn, ce_state))) {
 			ce_state->force_break = 1;
 			break;
 		}