From 048c20096b594ebf20cc2064878d7448b4c71d22 Mon Sep 17 00:00:00 2001 From: Alok Kumar Date: Fri, 6 Mar 2020 12:21:13 +0530 Subject: [PATCH] qcacmn: Use platform driver APIs to enable/disable IRQ Use pfrm_disable_irq_nosync/pfrm_enable_irq APIs inplace of disable_irq_nosync/enable_irq to enable/disable IRQ. Change-Id: I4002a0c8efddac7211ab0c7e8b92356b0c7bc7bf CRs-Fixed: 2636512 --- hif/src/ipcie/if_ipci.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/hif/src/ipcie/if_ipci.c b/hif/src/ipcie/if_ipci.c index 7e6172588b..d8b5ff0962 100644 --- a/hif/src/ipcie/if_ipci.c +++ b/hif/src/ipcie/if_ipci.c @@ -362,7 +362,9 @@ static int hif_ce_msi_map_ce_to_irq(struct hif_softc *scn, int ce_id) */ static void hif_ce_srng_msi_irq_disable(struct hif_softc *hif_sc, int ce_id) { - disable_irq_nosync(hif_ce_msi_map_ce_to_irq(hif_sc, ce_id)); + pfrm_disable_irq_nosync(hif_sc->qdf_dev->dev, + hif_ce_msi_map_ce_to_irq(hif_sc, ce_id)); + } /* hif_ce_srng_msi_irq_enable() - enable the irq for msi @@ -373,7 +375,9 @@ static void hif_ce_srng_msi_irq_disable(struct hif_softc *hif_sc, int ce_id) */ static void hif_ce_srng_msi_irq_enable(struct hif_softc *hif_sc, int ce_id) { - enable_irq(hif_ce_msi_map_ce_to_irq(hif_sc, ce_id)); + pfrm_enable_irq(hif_sc->qdf_dev->dev, + hif_ce_msi_map_ce_to_irq(hif_sc, ce_id)); + } /* hif_ce_msi_configure_irq() - configure the irq @@ -452,9 +456,11 @@ free_irq: static void hif_exec_grp_irq_disable(struct hif_exec_context *hif_ext_group) { int i; + struct hif_softc *scn = HIF_GET_SOFTC(hif_ext_group->hif); for (i = 0; i < hif_ext_group->numirq; i++) - disable_irq_nosync(hif_ext_group->os_irq[i]); + pfrm_disable_irq_nosync(scn->qdf_dev->dev, + hif_ext_group->os_irq[i]); } /** @@ -466,9 +472,10 @@ static void hif_exec_grp_irq_disable(struct hif_exec_context *hif_ext_group) static void hif_exec_grp_irq_enable(struct hif_exec_context *hif_ext_group) { int i; + struct hif_softc *scn = HIF_GET_SOFTC(hif_ext_group->hif); for (i = 0; i < hif_ext_group->numirq; i++) - enable_irq(hif_ext_group->os_irq[i]); + pfrm_enable_irq(scn->qdf_dev->dev, hif_ext_group->os_irq[i]); } const char *hif_ipci_get_irq_name(int irq_no)