Lines Matching refs:irq_grp
319 struct ath11k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i]; in ath11k_pci_free_ext_irq() local
321 for (j = 0; j < irq_grp->num_irq; j++) in ath11k_pci_free_ext_irq()
322 free_irq(ab->irq_num[irq_grp->irqs[j]], irq_grp); in ath11k_pci_free_ext_irq()
324 netif_napi_del(&irq_grp->napi); in ath11k_pci_free_ext_irq()
402 static void ath11k_pci_ext_grp_disable(struct ath11k_ext_irq_grp *irq_grp) in ath11k_pci_ext_grp_disable() argument
406 for (i = 0; i < irq_grp->num_irq; i++) in ath11k_pci_ext_grp_disable()
407 disable_irq_nosync(irq_grp->ab->irq_num[irq_grp->irqs[i]]); in ath11k_pci_ext_grp_disable()
415 struct ath11k_ext_irq_grp *irq_grp = &sc->ext_irq_grp[i]; in __ath11k_pci_ext_irq_disable() local
417 ath11k_pci_ext_grp_disable(irq_grp); in __ath11k_pci_ext_irq_disable()
419 napi_synchronize(&irq_grp->napi); in __ath11k_pci_ext_irq_disable()
420 napi_disable(&irq_grp->napi); in __ath11k_pci_ext_irq_disable()
424 static void ath11k_pci_ext_grp_enable(struct ath11k_ext_irq_grp *irq_grp) in ath11k_pci_ext_grp_enable() argument
428 for (i = 0; i < irq_grp->num_irq; i++) in ath11k_pci_ext_grp_enable()
429 enable_irq(irq_grp->ab->irq_num[irq_grp->irqs[i]]); in ath11k_pci_ext_grp_enable()
437 struct ath11k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i]; in ath11k_pci_ext_irq_enable() local
439 napi_enable(&irq_grp->napi); in ath11k_pci_ext_irq_enable()
440 ath11k_pci_ext_grp_enable(irq_grp); in ath11k_pci_ext_irq_enable()
449 struct ath11k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i]; in ath11k_pci_sync_ext_irqs() local
451 for (j = 0; j < irq_grp->num_irq; j++) { in ath11k_pci_sync_ext_irqs()
452 irq_idx = irq_grp->irqs[j]; in ath11k_pci_sync_ext_irqs()
466 struct ath11k_ext_irq_grp *irq_grp = container_of(napi, in ath11k_pci_ext_grp_napi_poll() local
469 struct ath11k_base *ab = irq_grp->ab; in ath11k_pci_ext_grp_napi_poll()
472 work_done = ath11k_dp_service_srng(ab, irq_grp, budget); in ath11k_pci_ext_grp_napi_poll()
475 ath11k_pci_ext_grp_enable(irq_grp); in ath11k_pci_ext_grp_napi_poll()
486 struct ath11k_ext_irq_grp *irq_grp = arg; in ath11k_pci_ext_interrupt_handler() local
488 ath11k_dbg(irq_grp->ab, ATH11K_DBG_PCI, "ext irq:%d\n", irq); in ath11k_pci_ext_interrupt_handler()
490 ath11k_pci_ext_grp_disable(irq_grp); in ath11k_pci_ext_interrupt_handler()
492 napi_schedule(&irq_grp->napi); in ath11k_pci_ext_interrupt_handler()
510 struct ath11k_ext_irq_grp *irq_grp = &ab->ext_irq_grp[i]; in ath11k_pci_ext_irq_config() local
513 irq_grp->ab = ab; in ath11k_pci_ext_irq_config()
514 irq_grp->grp_id = i; in ath11k_pci_ext_irq_config()
515 init_dummy_netdev(&irq_grp->napi_ndev); in ath11k_pci_ext_irq_config()
516 netif_napi_add(&irq_grp->napi_ndev, &irq_grp->napi, in ath11k_pci_ext_irq_config()
530 irq_grp->num_irq = num_irq; in ath11k_pci_ext_irq_config()
531 irq_grp->irqs[0] = base_vector + i; in ath11k_pci_ext_irq_config()
533 for (j = 0; j < irq_grp->num_irq; j++) { in ath11k_pci_ext_irq_config()
534 int irq_idx = irq_grp->irqs[j]; in ath11k_pci_ext_irq_config()
544 "DP_EXT_IRQ", irq_grp); in ath11k_pci_ext_irq_config()