Lines Matching defs:ibdev

176 static void nvme_rdma_free_qe(struct ib_device *ibdev, struct nvme_rdma_qe *qe,
179 ib_dma_unmap_single(ibdev, qe->dma, capsule_size, dir);
183 static int nvme_rdma_alloc_qe(struct ib_device *ibdev, struct nvme_rdma_qe *qe,
190 qe->dma = ib_dma_map_single(ibdev, qe->data, capsule_size, dir);
191 if (ib_dma_mapping_error(ibdev, qe->dma)) {
200 static void nvme_rdma_free_ring(struct ib_device *ibdev,
207 nvme_rdma_free_qe(ibdev, &ring[i], capsule_size, dir);
211 static struct nvme_rdma_qe *nvme_rdma_alloc_ring(struct ib_device *ibdev,
228 if (nvme_rdma_alloc_qe(ibdev, &ring[i], capsule_size, dir))
235 nvme_rdma_free_ring(ibdev, ring, i, capsule_size, dir);
426 struct ib_device *ibdev;
432 ibdev = dev->dev;
446 nvme_rdma_free_ring(ibdev, queue->rsp_ring, queue->queue_size,
452 static int nvme_rdma_get_max_fr_pages(struct ib_device *ibdev, bool pi_support)
457 max_page_list_len = ibdev->attrs.max_pi_fast_reg_page_list_len;
459 max_page_list_len = ibdev->attrs.max_fast_reg_page_list_len;
464 static int nvme_rdma_create_cq(struct ib_device *ibdev,
474 comp_vector = (idx == 0 ? idx : idx - 1) % ibdev->num_comp_vectors;
479 queue->ib_cq = ib_alloc_cq(ibdev, queue, queue->cq_size,
483 queue->ib_cq = ib_cq_pool_get(ibdev, queue->cq_size,
497 struct ib_device *ibdev;
508 ibdev = queue->device->dev;
513 ret = nvme_rdma_create_cq(ibdev, queue);
521 queue->rsp_ring = nvme_rdma_alloc_ring(ibdev, queue->queue_size,
533 pages_per_mr = nvme_rdma_get_max_fr_pages(ibdev, queue->pi_support) + 1;
564 nvme_rdma_free_ring(ibdev, queue->rsp_ring, queue->queue_size,
725 struct ib_device *ibdev = ctrl->device->dev;
730 nr_read_queues = min_t(unsigned int, ibdev->num_comp_vectors,
732 nr_default_queues = min_t(unsigned int, ibdev->num_comp_vectors,
1303 struct ib_device *ibdev = dev->dev;
1310 ib_dma_unmap_sg(ibdev, req->metadata_sgl->sg_table.sgl,
1324 ib_dma_unmap_sg(ibdev, req->data_sgl.sg_table.sgl, req->data_sgl.nents,
1542 struct ib_device *ibdev = dev->dev;
1564 count = ib_dma_map_sg(ibdev, req->data_sgl.sg_table.sgl,
1585 pi_count = ib_dma_map_sg(ibdev,
1624 ib_dma_unmap_sg(ibdev, req->metadata_sgl->sg_table.sgl,
1631 ib_dma_unmap_sg(ibdev, req->data_sgl.sg_table.sgl, req->data_sgl.nents,
1799 struct ib_device *ibdev = queue->device->dev;
1816 ib_dma_sync_single_for_cpu(ibdev, qe->dma, len, DMA_FROM_DEVICE);
1829 ib_dma_sync_single_for_device(ibdev, qe->dma, len, DMA_FROM_DEVICE);
2171 struct ib_device *ibdev = queue->device->dev;
2177 ib_dma_unmap_single(ibdev, req->sqe.dma, sizeof(struct nvme_command),