Lines Matching refs:iwceq
207 struct i40iw_ceq *iwceq = from_tasklet(iwceq, t, dpc_tasklet); in i40iw_ceq_dpc() local
208 struct i40iw_device *iwdev = iwceq->iwdev; in i40iw_ceq_dpc()
210 i40iw_process_ceq(iwdev, iwceq); in i40iw_ceq_dpc()
211 i40iw_enable_intr(&iwdev->sc_dev, iwceq->msix_idx); in i40iw_ceq_dpc()
310 struct i40iw_ceq *iwceq) in i40iw_destroy_ceq() argument
318 status = dev->ceq_ops->ceq_destroy(&iwceq->sc_ceq, 0, 1); in i40iw_destroy_ceq()
324 status = dev->ceq_ops->cceq_destroy_done(&iwceq->sc_ceq); in i40iw_destroy_ceq()
328 i40iw_free_dma_mem(dev->hw, &iwceq->mem); in i40iw_destroy_ceq()
342 struct i40iw_ceq *iwceq = iwdev->ceqlist; in i40iw_dele_ceqs() local
347 i40iw_destroy_ceq(iwdev, iwceq); in i40iw_dele_ceqs()
348 iwceq++; in i40iw_dele_ceqs()
352 for (msix_vec++; i < iwdev->ceqs_count; i++, msix_vec++, iwceq++) { in i40iw_dele_ceqs()
353 i40iw_disable_irq(dev, msix_vec, (void *)iwceq); in i40iw_dele_ceqs()
354 i40iw_destroy_ceq(iwdev, iwceq); in i40iw_dele_ceqs()
444 struct i40iw_ceq *iwceq = (struct i40iw_ceq *)data; in i40iw_ceq_handler() local
446 if (iwceq->irq != irq) in i40iw_ceq_handler()
447 i40iw_pr_err("expected irq = %d received irq = %d\n", iwceq->irq, irq); in i40iw_ceq_handler()
448 tasklet_schedule(&iwceq->dpc_tasklet); in i40iw_ceq_handler()
681 struct i40iw_ceq *iwceq, in i40iw_configure_ceq_vector() argument
691 tasklet_setup(&iwceq->dpc_tasklet, i40iw_ceq_dpc); in i40iw_configure_ceq_vector()
692 status = request_irq(msix_vec->irq, i40iw_ceq_handler, 0, "CEQ", iwceq); in i40iw_configure_ceq_vector()
718 struct i40iw_ceq *iwceq, in i40iw_create_ceq() argument
728 iwceq->iwdev = iwdev; in i40iw_create_ceq()
729 iwceq->mem.size = sizeof(struct i40iw_ceqe) * in i40iw_create_ceq()
731 status = i40iw_allocate_dma_mem(dev->hw, &iwceq->mem, iwceq->mem.size, in i40iw_create_ceq()
736 info.ceqe_base = iwceq->mem.va; in i40iw_create_ceq()
737 info.ceqe_pa = iwceq->mem.pa; in i40iw_create_ceq()
740 iwceq->sc_ceq.ceq_id = ceq_id; in i40iw_create_ceq()
743 status = dev->ceq_ops->ceq_init(&iwceq->sc_ceq, &info); in i40iw_create_ceq()
745 status = dev->ceq_ops->cceq_create(&iwceq->sc_ceq, scratch); in i40iw_create_ceq()
749 i40iw_free_dma_mem(dev->hw, &iwceq->mem); in i40iw_create_ceq()
774 struct i40iw_ceq *iwceq; in i40iw_setup_ceqs() local
797 iwceq = &iwdev->ceqlist[ceq_id]; in i40iw_setup_ceqs()
798 status = i40iw_create_ceq(iwdev, iwceq, ceq_id); in i40iw_setup_ceqs()
805 iwceq->irq = msix_vec->irq; in i40iw_setup_ceqs()
806 iwceq->msix_idx = msix_vec->idx; in i40iw_setup_ceqs()
807 status = i40iw_configure_ceq_vector(iwdev, iwceq, ceq_id, msix_vec); in i40iw_setup_ceqs()
809 i40iw_destroy_ceq(iwdev, iwceq); in i40iw_setup_ceqs()