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;
}