浏览代码

qcacmn: Don't clear the interupt status when rx_pending

If there is rx pending, the per_engine_service caller should
not reenable interrupts.  If the caller does propper interrupt
mitigation, it will not enable interrupts, and the register
write is wasted.  If the caller does not do interrupt mitigation,
leaving the interupt status will prevent stuck packets.

Change-Id: I7a6315d3f0f3ade1b2d51ce15fab931a4864e643
CRs-Fixed: 998319
Houston Hoffman 9 年之前
父节点
当前提交
41d0231b87
共有 1 个文件被更改,包括 0 次插入2 次删除
  1. 0 2
      hif/src/ce/ce_service.c

+ 0 - 2
hif/src/ce/ce_service.c

@@ -1584,8 +1584,6 @@ more_completions:
 			 */
 			 */
 			if (qdf_unlikely(CE_state->force_break)) {
 			if (qdf_unlikely(CE_state->force_break)) {
 				qdf_atomic_set(&CE_state->rx_pending, 1);
 				qdf_atomic_set(&CE_state->rx_pending, 1);
-				CE_ENGINE_INT_STATUS_CLEAR(scn, ctrl_addr,
-					HOST_IS_COPY_COMPLETE_MASK);
 				if (Q_TARGET_ACCESS_END(scn) < 0)
 				if (Q_TARGET_ACCESS_END(scn) < 0)
 					HIF_ERROR("<--[premature rc=%d]\n",
 					HIF_ERROR("<--[premature rc=%d]\n",
 						  CE_state->receive_count);
 						  CE_state->receive_count);