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