Lines Matching refs:irq_grp
309 struct ath12k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i]; in ath12k_pci_free_ext_irq() local
311 for (j = 0; j < irq_grp->num_irq; j++) in ath12k_pci_free_ext_irq()
312 free_irq(ab->irq_num[irq_grp->irqs[j]], irq_grp); in ath12k_pci_free_ext_irq()
314 netif_napi_del(&irq_grp->napi); in ath12k_pci_free_ext_irq()
395 static void ath12k_pci_ext_grp_disable(struct ath12k_ext_irq_grp *irq_grp) in ath12k_pci_ext_grp_disable() argument
399 for (i = 0; i < irq_grp->num_irq; i++) in ath12k_pci_ext_grp_disable()
400 disable_irq_nosync(irq_grp->ab->irq_num[irq_grp->irqs[i]]); in ath12k_pci_ext_grp_disable()
408 struct ath12k_ext_irq_grp *irq_grp = &sc->ext_irq_grp[i]; in __ath12k_pci_ext_irq_disable() local
410 ath12k_pci_ext_grp_disable(irq_grp); in __ath12k_pci_ext_irq_disable()
412 napi_synchronize(&irq_grp->napi); in __ath12k_pci_ext_irq_disable()
413 napi_disable(&irq_grp->napi); in __ath12k_pci_ext_irq_disable()
417 static void ath12k_pci_ext_grp_enable(struct ath12k_ext_irq_grp *irq_grp) in ath12k_pci_ext_grp_enable() argument
421 for (i = 0; i < irq_grp->num_irq; i++) in ath12k_pci_ext_grp_enable()
422 enable_irq(irq_grp->ab->irq_num[irq_grp->irqs[i]]); in ath12k_pci_ext_grp_enable()
430 struct ath12k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i]; in ath12k_pci_sync_ext_irqs() local
432 for (j = 0; j < irq_grp->num_irq; j++) { in ath12k_pci_sync_ext_irqs()
433 irq_idx = irq_grp->irqs[j]; in ath12k_pci_sync_ext_irqs()
441 struct ath12k_ext_irq_grp *irq_grp = container_of(napi, in ath12k_pci_ext_grp_napi_poll() local
444 struct ath12k_base *ab = irq_grp->ab; in ath12k_pci_ext_grp_napi_poll()
447 work_done = ath12k_dp_service_srng(ab, irq_grp, budget); in ath12k_pci_ext_grp_napi_poll()
450 ath12k_pci_ext_grp_enable(irq_grp); in ath12k_pci_ext_grp_napi_poll()
461 struct ath12k_ext_irq_grp *irq_grp = arg; in ath12k_pci_ext_interrupt_handler() local
463 ath12k_dbg(irq_grp->ab, ATH12K_DBG_PCI, "ext irq:%d\n", irq); in ath12k_pci_ext_interrupt_handler()
466 irq_grp->timestamp = jiffies; in ath12k_pci_ext_interrupt_handler()
468 ath12k_pci_ext_grp_disable(irq_grp); in ath12k_pci_ext_interrupt_handler()
470 napi_schedule(&irq_grp->napi); in ath12k_pci_ext_interrupt_handler()
489 struct ath12k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i]; in ath12k_pci_ext_irq_config() local
492 irq_grp->ab = ab; in ath12k_pci_ext_irq_config()
493 irq_grp->grp_id = i; in ath12k_pci_ext_irq_config()
494 init_dummy_netdev(&irq_grp->napi_ndev); in ath12k_pci_ext_irq_config()
495 netif_napi_add(&irq_grp->napi_ndev, &irq_grp->napi, in ath12k_pci_ext_irq_config()
508 irq_grp->num_irq = num_irq; in ath12k_pci_ext_irq_config()
509 irq_grp->irqs[0] = base_idx + i; in ath12k_pci_ext_irq_config()
511 for (j = 0; j < irq_grp->num_irq; j++) { in ath12k_pci_ext_irq_config()
512 int irq_idx = irq_grp->irqs[j]; in ath12k_pci_ext_irq_config()
524 "DP_EXT_IRQ", irq_grp); in ath12k_pci_ext_irq_config()
937 struct ath12k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i]; in ath12k_pci_ext_irq_enable() local
939 napi_enable(&irq_grp->napi); in ath12k_pci_ext_irq_enable()
940 ath12k_pci_ext_grp_enable(irq_grp); in ath12k_pci_ext_irq_enable()