Loading drivers/soc/qcom/bgcom_spi.c +7 −2 Original line number Diff line number Diff line Loading @@ -926,7 +926,10 @@ static irqreturn_t bg_irq_tasklet_hndlr(int irq, void *device) { struct bg_spi_priv *bg_spi = device; /* check if call-back exists */ if (list_empty(&cb_head)) { if (!atomic_read(&bg_is_spi_active)) { pr_debug("Interrupt received in suspend state\n"); return IRQ_HANDLED; } else if (list_empty(&cb_head)) { pr_debug("No callback registered\n"); return IRQ_HANDLED; } else if (spi_state == BGCOM_SPI_BUSY) { Loading Loading @@ -1058,6 +1061,7 @@ static int bgcom_pm_suspend(struct device *dev) if (ret == 0) { bg_spi->bg_state = BGCOM_STATE_SUSPEND; atomic_set(&bg_is_spi_active, 0); disable_irq(bg_irq); } pr_info("suspended with : %d\n", ret); return ret; Loading @@ -1074,7 +1078,8 @@ static int bgcom_pm_resume(struct device *dev) atomic_set(&bg_is_spi_active, 1); ret = bgcom_resume(&clnt_handle); if (ret == 0) pr_info("Bgcom resumed\n"); enable_irq(bg_irq); pr_info("Bgcom resumed with : %d\n", ret); return ret; } Loading Loading
drivers/soc/qcom/bgcom_spi.c +7 −2 Original line number Diff line number Diff line Loading @@ -926,7 +926,10 @@ static irqreturn_t bg_irq_tasklet_hndlr(int irq, void *device) { struct bg_spi_priv *bg_spi = device; /* check if call-back exists */ if (list_empty(&cb_head)) { if (!atomic_read(&bg_is_spi_active)) { pr_debug("Interrupt received in suspend state\n"); return IRQ_HANDLED; } else if (list_empty(&cb_head)) { pr_debug("No callback registered\n"); return IRQ_HANDLED; } else if (spi_state == BGCOM_SPI_BUSY) { Loading Loading @@ -1058,6 +1061,7 @@ static int bgcom_pm_suspend(struct device *dev) if (ret == 0) { bg_spi->bg_state = BGCOM_STATE_SUSPEND; atomic_set(&bg_is_spi_active, 0); disable_irq(bg_irq); } pr_info("suspended with : %d\n", ret); return ret; Loading @@ -1074,7 +1078,8 @@ static int bgcom_pm_resume(struct device *dev) atomic_set(&bg_is_spi_active, 1); ret = bgcom_resume(&clnt_handle); if (ret == 0) pr_info("Bgcom resumed\n"); enable_irq(bg_irq); pr_info("Bgcom resumed with : %d\n", ret); return ret; } Loading