Lines Matching refs:oct
46 lio_setup_response_list(struct octeon_device *oct)
52 STAILQ_INIT(&oct->response_list[i].head);
53 mtx_init(&oct->response_list[i].lock, "response_list_lock",
55 atomic_store_rel_int(&oct->response_list[i].pending_req_count,
58 mtx_init(&oct->cmd_resp_wqlock, "cmd_resp_wqlock", NULL, MTX_DEF);
60 ctq = &oct->dma_comp_tq;
64 lio_dev_err(oct, "failed to create wq thread\n");
70 ctq->ctxptr = oct;
72 oct->cmd_resp_state = LIO_DRV_ONLINE;
74 oct->octeon_id);
81 lio_delete_response_list(struct octeon_device *oct)
84 if (oct->dma_comp_tq.tq != NULL) {
85 while (taskqueue_cancel_timeout(oct->dma_comp_tq.tq,
86 &oct->dma_comp_tq.work, NULL))
87 taskqueue_drain_timeout(oct->dma_comp_tq.tq,
88 &oct->dma_comp_tq.work);
89 taskqueue_free(oct->dma_comp_tq.tq);
90 oct->dma_comp_tq.tq = NULL;
204 struct octeon_device *oct = (struct octeon_device *)ctq->ctxptr;
206 lio_process_ordered_list(oct, 0);