Loading drivers/soc/qcom/icnss.c +13 −0 Original line number Diff line number Diff line Loading @@ -281,6 +281,19 @@ int icnss_wlan_disable(enum icnss_driver_mode mode) } EXPORT_SYMBOL(icnss_wlan_disable); int icnss_get_ce_id(int irq) { int i; for (i = 0; i < ICNSS_MAX_IRQ_REGISTRATIONS; i++) { if (penv->ce_irqs[i] == irq) return i; } pr_err("icnss: No matching CE id for irq %d\n", irq); return -EINVAL; } EXPORT_SYMBOL(icnss_get_ce_id); static int icnss_probe(struct platform_device *pdev) { int ret = 0; Loading include/soc/qcom/icnss.h +1 −0 Original line number Diff line number Diff line Loading @@ -78,5 +78,6 @@ extern int icnss_ce_free_irq(unsigned int ce_id, void *ctx); extern int icnss_ce_request_irq(unsigned int ce_id, irqreturn_t (*handler)(int, void *), unsigned long flags, const char *name, void *ctx); extern int icnss_get_ce_id(int irq); #endif /* _ICNSS_WLAN_H_ */ Loading
drivers/soc/qcom/icnss.c +13 −0 Original line number Diff line number Diff line Loading @@ -281,6 +281,19 @@ int icnss_wlan_disable(enum icnss_driver_mode mode) } EXPORT_SYMBOL(icnss_wlan_disable); int icnss_get_ce_id(int irq) { int i; for (i = 0; i < ICNSS_MAX_IRQ_REGISTRATIONS; i++) { if (penv->ce_irqs[i] == irq) return i; } pr_err("icnss: No matching CE id for irq %d\n", irq); return -EINVAL; } EXPORT_SYMBOL(icnss_get_ce_id); static int icnss_probe(struct platform_device *pdev) { int ret = 0; Loading
include/soc/qcom/icnss.h +1 −0 Original line number Diff line number Diff line Loading @@ -78,5 +78,6 @@ extern int icnss_ce_free_irq(unsigned int ce_id, void *ctx); extern int icnss_ce_request_irq(unsigned int ce_id, irqreturn_t (*handler)(int, void *), unsigned long flags, const char *name, void *ctx); extern int icnss_get_ce_id(int irq); #endif /* _ICNSS_WLAN_H_ */