qcacmn: Add framework for external group interrupt handling
Change-Id: I68a3c597e452e1975a97f9262870e16538f6dc4c
CRs-Fixed: 1042915
diff --git a/hif/src/dispatcher/multibus.c b/hif/src/dispatcher/multibus.c
index 5643b6f..8b4e463 100644
--- a/hif/src/dispatcher/multibus.c
+++ b/hif/src/dispatcher/multibus.c
@@ -59,6 +59,8 @@
bus_ops->hif_bus_reset_resume = &hif_dummy_bus_reset_resume;
bus_ops->hif_bus_suspend_noirq = &hif_dummy_bus_suspend_noirq;
bus_ops->hif_bus_resume_noirq = &hif_dummy_bus_resume_noirq;
+ bus_ops->hif_grp_irq_disable = &hif_dummy_grp_irq_disable;
+ bus_ops->hif_grp_irq_enable = &hif_dummy_grp_irq_enable;
}
#define NUM_OPS (sizeof(struct hif_bus_ops) / sizeof(void *))
@@ -286,11 +288,21 @@
hif_sc->bus_ops.hif_irq_enable(hif_sc, irq_id);
}
+void hif_grp_irq_enable(struct hif_softc *hif_sc, uint32_t grp_id)
+{
+ hif_sc->bus_ops.hif_grp_irq_enable(hif_sc, grp_id);
+}
+
void hif_irq_disable(struct hif_softc *hif_sc, int irq_id)
{
hif_sc->bus_ops.hif_irq_disable(hif_sc, irq_id);
}
+void hif_grp_irq_disable(struct hif_softc *hif_sc, uint32_t grp_id)
+{
+ hif_sc->bus_ops.hif_grp_irq_disable(hif_sc, grp_id);
+}
+
int hif_dump_registers(struct hif_opaque_softc *hif_hdl)
{
struct hif_softc *hif_sc = HIF_GET_SOFTC(hif_hdl);