Lines Matching refs:iwceq

211 	struct i40iw_ceq *iwceq = (struct i40iw_ceq *)data;  in i40iw_ceq_dpc()  local
212 struct i40iw_device *iwdev = iwceq->iwdev; in i40iw_ceq_dpc()
214 i40iw_process_ceq(iwdev, iwceq); in i40iw_ceq_dpc()
215 i40iw_enable_intr(&iwdev->sc_dev, iwceq->msix_idx); in i40iw_ceq_dpc()
314 struct i40iw_ceq *iwceq) in i40iw_destroy_ceq() argument
322 status = dev->ceq_ops->ceq_destroy(&iwceq->sc_ceq, 0, 1); in i40iw_destroy_ceq()
328 status = dev->ceq_ops->cceq_destroy_done(&iwceq->sc_ceq); in i40iw_destroy_ceq()
332 i40iw_free_dma_mem(dev->hw, &iwceq->mem); in i40iw_destroy_ceq()
346 struct i40iw_ceq *iwceq = iwdev->ceqlist; in i40iw_dele_ceqs() local
351 i40iw_destroy_ceq(iwdev, iwceq); in i40iw_dele_ceqs()
352 iwceq++; in i40iw_dele_ceqs()
356 for (msix_vec++; i < iwdev->ceqs_count; i++, msix_vec++, iwceq++) { in i40iw_dele_ceqs()
357 i40iw_disable_irq(dev, msix_vec, (void *)iwceq); in i40iw_dele_ceqs()
358 i40iw_destroy_ceq(iwdev, iwceq); in i40iw_dele_ceqs()
448 struct i40iw_ceq *iwceq = (struct i40iw_ceq *)data; in i40iw_ceq_handler() local
450 if (iwceq->irq != irq) in i40iw_ceq_handler()
451 i40iw_pr_err("expected irq = %d received irq = %d\n", iwceq->irq, irq); in i40iw_ceq_handler()
452 tasklet_schedule(&iwceq->dpc_tasklet); in i40iw_ceq_handler()
685 struct i40iw_ceq *iwceq, in i40iw_configure_ceq_vector() argument
695 tasklet_init(&iwceq->dpc_tasklet, i40iw_ceq_dpc, (unsigned long)iwceq); in i40iw_configure_ceq_vector()
696 status = request_irq(msix_vec->irq, i40iw_ceq_handler, 0, "CEQ", iwceq); in i40iw_configure_ceq_vector()
722 struct i40iw_ceq *iwceq, in i40iw_create_ceq() argument
732 iwceq->iwdev = iwdev; in i40iw_create_ceq()
733 iwceq->mem.size = sizeof(struct i40iw_ceqe) * in i40iw_create_ceq()
735 status = i40iw_allocate_dma_mem(dev->hw, &iwceq->mem, iwceq->mem.size, in i40iw_create_ceq()
740 info.ceqe_base = iwceq->mem.va; in i40iw_create_ceq()
741 info.ceqe_pa = iwceq->mem.pa; in i40iw_create_ceq()
744 iwceq->sc_ceq.ceq_id = ceq_id; in i40iw_create_ceq()
747 status = dev->ceq_ops->ceq_init(&iwceq->sc_ceq, &info); in i40iw_create_ceq()
749 status = dev->ceq_ops->cceq_create(&iwceq->sc_ceq, scratch); in i40iw_create_ceq()
753 i40iw_free_dma_mem(dev->hw, &iwceq->mem); in i40iw_create_ceq()
778 struct i40iw_ceq *iwceq; in i40iw_setup_ceqs() local
801 iwceq = &iwdev->ceqlist[ceq_id]; in i40iw_setup_ceqs()
802 status = i40iw_create_ceq(iwdev, iwceq, ceq_id); in i40iw_setup_ceqs()
809 iwceq->irq = msix_vec->irq; in i40iw_setup_ceqs()
810 iwceq->msix_idx = msix_vec->idx; in i40iw_setup_ceqs()
811 status = i40iw_configure_ceq_vector(iwdev, iwceq, ceq_id, msix_vec); in i40iw_setup_ceqs()
813 i40iw_destroy_ceq(iwdev, iwceq); in i40iw_setup_ceqs()