msm: ipa3: Fix to remove max poll count in gsi isr handle

In SSR scenario possiable to receive the contineous interrupt
when IPA HW recovered from temporary stall. Add changes to
remove the max poll count in gsi isr handle function.

Change-Id: Idaf1d9a070426188f3614ebf85010d0107d79dfb
Signed-off-by: Ashok Vuyyuru <avuyyuru@codeaurora.org>
This commit is contained in:
Ashok Vuyyuru 2020-11-30 22:45:02 +05:30
commit c341ec01cc

View file

@ -776,13 +776,10 @@ static void gsi_handle_general(int ee)
GSI_EE_n_CNTXT_GSI_IRQ_CLR_OFFS(ee));
}
#define GSI_ISR_MAX_ITER 50
static void gsi_handle_irq(void)
{
uint32_t type;
int ee = gsi_ctx->per.ee;
unsigned long cnt = 0;
int index;
while (1) {
@ -830,15 +827,6 @@ static void gsi_handle_irq(void)
if (type & GSI_EE_n_CNTXT_TYPE_IRQ_GENERAL_BMSK)
gsi_handle_general(ee);
if (++cnt > GSI_ISR_MAX_ITER) {
/*
* Max number of spurious interrupts from hardware.
* Unexpected hardware state.
*/
GSIERR("Too many spurious interrupt from GSI HW\n");
GSI_ASSERT();
}
}
}