소스 검색

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)) {
 				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)
 					HIF_ERROR("<--[premature rc=%d]\n",
 						  CE_state->receive_count);