Lines Matching defs:iwceq

462 	struct irdma_ceq *iwceq = from_tasklet(iwceq, t, dpc_tasklet);
463 struct irdma_pci_f *rf = iwceq->rf;
465 irdma_process_ceq(rf, iwceq);
466 irdma_ena_intr(&rf->sc_dev, iwceq->msix_idx);
548 struct irdma_ceq *iwceq = data;
550 if (iwceq->irq != irq)
551 ibdev_err(to_ibdev(&iwceq->rf->sc_dev), "expected irq = %d received irq = %d\n",
552 iwceq->irq, irq);
553 tasklet_schedule(&iwceq->dpc_tasklet);
577 struct irdma_ceq *iwceq = (struct irdma_ceq *)dev_id;
579 tasklet_kill(&iwceq->dpc_tasklet);
660 * @iwceq: ceq to be destroyed
665 static void irdma_destroy_ceq(struct irdma_pci_f *rf, struct irdma_ceq *iwceq)
673 status = irdma_sc_ceq_destroy(&iwceq->sc_ceq, 0, 1);
679 status = irdma_sc_cceq_destroy_done(&iwceq->sc_ceq);
684 dma_free_coherent(dev->hw->device, iwceq->mem.size, iwceq->mem.va,
685 iwceq->mem.pa);
686 iwceq->mem.va = NULL;
697 struct irdma_ceq *iwceq = rf->ceqlist;
708 irdma_destroy_irq(rf, msix_vec, iwceq);
711 irdma_destroy_ceq(rf, iwceq);
725 struct irdma_ceq *iwceq = &rf->ceqlist[1];
734 for (i = 1; i < rf->ceqs_count; i++, msix_vec++, iwceq++) {
737 irdma_destroy_irq(rf, msix_vec, iwceq);
738 irdma_cqp_ceq_cmd(&rf->sc_dev, &iwceq->sc_ceq,
740 dma_free_coherent(rf->sc_dev.hw->device, iwceq->mem.size,
741 iwceq->mem.va, iwceq->mem.pa);
742 iwceq->mem.va = NULL;
1109 * @iwceq: ceq associated with the vector
1110 * @ceq_id: the id number of the iwceq
1116 static int irdma_cfg_ceq_vector(struct irdma_pci_f *rf, struct irdma_ceq *iwceq,
1131 tasklet_setup(&iwceq->dpc_tasklet, irdma_ceq_dpc);
1134 msix_vec->name, iwceq);
1182 * @iwceq: pointer to the ceq resources to be created
1183 * @ceq_id: the id number of the iwceq
1189 static int irdma_create_ceq(struct irdma_pci_f *rf, struct irdma_ceq *iwceq,
1198 iwceq->rf = rf;
1201 iwceq->mem.size = ALIGN(sizeof(struct irdma_ceqe) * ceq_size,
1203 iwceq->mem.va = dma_alloc_coherent(dev->hw->device, iwceq->mem.size,
1204 &iwceq->mem.pa, GFP_KERNEL);
1205 if (!iwceq->mem.va)
1209 info.ceqe_base = iwceq->mem.va;
1210 info.ceqe_pa = iwceq->mem.pa;
1212 iwceq->sc_ceq.ceq_id = ceq_id;
1215 status = irdma_sc_ceq_init(&iwceq->sc_ceq, &info);
1218 status = irdma_cqp_ceq_cmd(&rf->sc_dev, &iwceq->sc_ceq,
1221 status = irdma_sc_cceq_create(&iwceq->sc_ceq, 0);
1225 dma_free_coherent(dev->hw->device, iwceq->mem.size,
1226 iwceq->mem.va, iwceq->mem.pa);
1227 iwceq->mem.va = NULL;
1243 struct irdma_ceq *iwceq;
1256 iwceq = &rf->ceqlist[0];
1257 status = irdma_create_ceq(rf, iwceq, 0, &rf->default_vsi);
1264 spin_lock_init(&iwceq->ce_lock);
1267 iwceq->irq = msix_vec->irq;
1268 iwceq->msix_idx = msix_vec->idx;
1269 status = irdma_cfg_ceq_vector(rf, iwceq, 0, msix_vec);
1271 irdma_destroy_ceq(rf, iwceq);
1302 struct irdma_ceq *iwceq;
1310 iwceq = &rf->ceqlist[ceq_id];
1311 status = irdma_create_ceq(rf, iwceq, ceq_id, vsi);
1317 spin_lock_init(&iwceq->ce_lock);
1319 iwceq->irq = msix_vec->irq;
1320 iwceq->msix_idx = msix_vec->idx;
1321 status = irdma_cfg_ceq_vector(rf, iwceq, ceq_id, msix_vec);
1323 irdma_destroy_ceq(rf, iwceq);