Lines Matching refs:irq
559 static irqreturn_t fw_error_fatal_handler(int irq, void *ctx) in fw_error_fatal_handler() argument
571 static irqreturn_t fw_crash_indication_handler(int irq, void *ctx) in fw_crash_indication_handler() argument
604 int irq = 0, ret = 0; in register_fw_error_notifications() local
618 ret = irq = of_irq_get_byname(dev_node, in register_fw_error_notifications()
622 irq); in register_fw_error_notifications()
627 ret = devm_request_threaded_irq(dev, irq, NULL, fw_error_fatal_handler, in register_fw_error_notifications()
632 irq, ret); in register_fw_error_notifications()
635 icnss_pr_dbg("FW force error fatal handler registered irq = %d\n", irq); in register_fw_error_notifications()
636 priv->fw_error_fatal_irq = irq; in register_fw_error_notifications()
643 int irq = 0, ret = 0; in register_early_crash_notifications() local
657 ret = irq = of_irq_get_byname(dev_node, in register_early_crash_notifications()
661 irq); in register_early_crash_notifications()
666 ret = devm_request_threaded_irq(dev, irq, NULL, in register_early_crash_notifications()
672 irq, ret); in register_early_crash_notifications()
675 icnss_pr_dbg("FW crash indication handler registered irq = %d\n", irq); in register_early_crash_notifications()
676 priv->fw_early_crash_irq = irq; in register_early_crash_notifications()
706 static irqreturn_t fw_soc_wake_ack_handler(int irq, void *ctx) in fw_soc_wake_ack_handler() argument
720 int irq = 0, ret = 0; in register_soc_wake_notif() local
734 ret = irq = of_irq_get_byname(dev_node, in register_soc_wake_notif()
738 irq); in register_soc_wake_notif()
743 ret = devm_request_threaded_irq(dev, irq, NULL, in register_soc_wake_notif()
750 irq, ret); in register_soc_wake_notif()
753 icnss_pr_dbg("FW SOC Wake ACK handler registered irq = %d\n", irq); in register_soc_wake_notif()
754 priv->fw_soc_wake_ack_irq = irq; in register_soc_wake_notif()
3265 unsigned int irq; in icnss_ce_request_irq() local
3281 irq = priv->ce_irqs[ce_id]; in icnss_ce_request_irq()
3284 if (irq_entry->handler || irq_entry->irq) { in icnss_ce_request_irq()
3286 irq, ce_id); in icnss_ce_request_irq()
3291 ret = request_irq(irq, handler, flags, name, ctx); in icnss_ce_request_irq()
3294 irq, ce_id, ret); in icnss_ce_request_irq()
3297 irq_entry->irq = irq; in icnss_ce_request_irq()
3300 icnss_pr_vdbg("IRQ requested: %d, ce_id: %d\n", irq, ce_id); in icnss_ce_request_irq()
3311 unsigned int irq; in icnss_ce_free_irq() local
3327 irq = penv->ce_irqs[ce_id]; in icnss_ce_free_irq()
3329 if (!irq_entry->handler || !irq_entry->irq) { in icnss_ce_free_irq()
3330 icnss_pr_err("IRQ not requested: %d, ce_id: %d\n", irq, ce_id); in icnss_ce_free_irq()
3334 free_irq(irq, ctx); in icnss_ce_free_irq()
3335 irq_entry->irq = 0; in icnss_ce_free_irq()
3346 unsigned int irq; in icnss_enable_irq() local
3363 irq = penv->ce_irqs[ce_id]; in icnss_enable_irq()
3364 enable_irq(irq); in icnss_enable_irq()
3370 unsigned int irq; in icnss_disable_irq() local
3386 irq = penv->ce_irqs[ce_id]; in icnss_disable_irq()
3387 disable_irq(irq); in icnss_disable_irq()
3713 int icnss_get_ce_id(struct device *dev, int irq) in icnss_get_ce_id() argument
3721 if (penv->ce_irqs[i] == irq) in icnss_get_ce_id()
3725 icnss_pr_err("No matching CE id for irq %d\n", irq); in icnss_get_ce_id()
3733 int irq; in icnss_get_irq() local
3741 irq = penv->ce_irqs[ce_id]; in icnss_get_irq()
3743 return irq; in icnss_get_irq()
4295 int ret = 0, i = 0, irq = 0; in icnss_resource_parse() local
4343 irq = platform_get_irq(pdev, i); in icnss_resource_parse()
4344 if (irq < 0) { in icnss_resource_parse()
4349 priv->ce_irqs[i] = irq; in icnss_resource_parse()
4409 irq = platform_get_irq(priv->pdev, i); in icnss_resource_parse()
4410 if (irq < 0) { in icnss_resource_parse()
4415 priv->srng_irqs[i] = irq; in icnss_resource_parse()