Lines Matching refs:irq_grp
333 struct ath12k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i]; in ath12k_pci_free_ext_irq() local
335 for (j = 0; j < irq_grp->num_irq; j++) in ath12k_pci_free_ext_irq()
336 free_irq(ab->irq_num[irq_grp->irqs[j]], irq_grp); in ath12k_pci_free_ext_irq()
338 netif_napi_del(&irq_grp->napi); in ath12k_pci_free_ext_irq()
419 static void ath12k_pci_ext_grp_disable(struct ath12k_ext_irq_grp *irq_grp) in ath12k_pci_ext_grp_disable() argument
423 for (i = 0; i < irq_grp->num_irq; i++) in ath12k_pci_ext_grp_disable()
424 disable_irq_nosync(irq_grp->ab->irq_num[irq_grp->irqs[i]]); in ath12k_pci_ext_grp_disable()
432 struct ath12k_ext_irq_grp *irq_grp = &sc->ext_irq_grp[i]; in __ath12k_pci_ext_irq_disable() local
434 ath12k_pci_ext_grp_disable(irq_grp); in __ath12k_pci_ext_irq_disable()
436 napi_synchronize(&irq_grp->napi); in __ath12k_pci_ext_irq_disable()
437 napi_disable(&irq_grp->napi); in __ath12k_pci_ext_irq_disable()
441 static void ath12k_pci_ext_grp_enable(struct ath12k_ext_irq_grp *irq_grp) in ath12k_pci_ext_grp_enable() argument
445 for (i = 0; i < irq_grp->num_irq; i++) in ath12k_pci_ext_grp_enable()
446 enable_irq(irq_grp->ab->irq_num[irq_grp->irqs[i]]); in ath12k_pci_ext_grp_enable()
454 struct ath12k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i]; in ath12k_pci_sync_ext_irqs() local
456 for (j = 0; j < irq_grp->num_irq; j++) { in ath12k_pci_sync_ext_irqs()
457 irq_idx = irq_grp->irqs[j]; in ath12k_pci_sync_ext_irqs()
465 struct ath12k_ext_irq_grp *irq_grp = container_of(napi, in ath12k_pci_ext_grp_napi_poll() local
468 struct ath12k_base *ab = irq_grp->ab; in ath12k_pci_ext_grp_napi_poll()
471 work_done = ath12k_dp_service_srng(ab, irq_grp, budget); in ath12k_pci_ext_grp_napi_poll()
474 ath12k_pci_ext_grp_enable(irq_grp); in ath12k_pci_ext_grp_napi_poll()
485 struct ath12k_ext_irq_grp *irq_grp = arg; in ath12k_pci_ext_interrupt_handler() local
487 ath12k_dbg(irq_grp->ab, ATH12K_DBG_PCI, "ext irq:%d\n", irq); in ath12k_pci_ext_interrupt_handler()
490 irq_grp->timestamp = jiffies; in ath12k_pci_ext_interrupt_handler()
492 ath12k_pci_ext_grp_disable(irq_grp); in ath12k_pci_ext_interrupt_handler()
494 napi_schedule(&irq_grp->napi); in ath12k_pci_ext_interrupt_handler()
513 struct ath12k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i]; in ath12k_pci_ext_irq_config() local
516 irq_grp->ab = ab; in ath12k_pci_ext_irq_config()
517 irq_grp->grp_id = i; in ath12k_pci_ext_irq_config()
518 init_dummy_netdev(&irq_grp->napi_ndev); in ath12k_pci_ext_irq_config()
519 netif_napi_add(&irq_grp->napi_ndev, &irq_grp->napi, in ath12k_pci_ext_irq_config()
532 irq_grp->num_irq = num_irq; in ath12k_pci_ext_irq_config()
533 irq_grp->irqs[0] = base_idx + i; in ath12k_pci_ext_irq_config()
535 for (j = 0; j < irq_grp->num_irq; j++) { in ath12k_pci_ext_irq_config()
536 int irq_idx = irq_grp->irqs[j]; in ath12k_pci_ext_irq_config()
548 "DP_EXT_IRQ", irq_grp); in ath12k_pci_ext_irq_config()
960 struct ath12k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i]; in ath12k_pci_ext_irq_enable() local
962 napi_enable(&irq_grp->napi); in ath12k_pci_ext_irq_enable()
963 ath12k_pci_ext_grp_enable(irq_grp); in ath12k_pci_ext_irq_enable()