Home
last modified time | relevance | path

Searched refs:vcq (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/infiniband/hw/ionic/
H A Dionic_admin.c96 struct ionic_cq *cq = &aq->vcq->cq[0]; in ionic_admin_poll_locked()
519 struct ionic_vcq *vcq; in ionic_create_rdma_admincq() local
523 vcq = kzalloc_obj(*vcq); in ionic_create_rdma_admincq()
524 if (!vcq) in ionic_create_rdma_admincq()
527 vcq->ibcq.device = &dev->ibdev; in ionic_create_rdma_admincq()
528 vcq->ibcq.comp_handler = ionic_rdma_admincq_comp; in ionic_create_rdma_admincq()
529 vcq->ibcq.event_handler = ionic_rdma_admincq_event; in ionic_create_rdma_admincq()
530 atomic_set(&vcq->ibcq.usecnt, 0); in ionic_create_rdma_admincq()
532 vcq->udma_mask = 1; in ionic_create_rdma_admincq()
533 cq = &vcq->cq[0]; in ionic_create_rdma_admincq()
[all …]
H A Dionic_controlpath.c76 int ionic_create_cq_common(struct ionic_vcq *vcq, in ionic_create_cq_common() argument
85 struct ionic_ibdev *dev = to_ionic_ibdev(vcq->ibcq.device); in ionic_create_cq_common()
86 struct ionic_cq *cq = &vcq->cq[udma_idx]; in ionic_create_cq_common()
90 cq->vcq = vcq; in ionic_create_cq_common()
169 cq->vcq = NULL; in ionic_create_cq_common()
176 if (!cq->vcq) in ionic_destroy_cq_common()
191 cq->vcq = NULL; in ionic_destroy_cq_common()
1219 struct ionic_vcq *vcq = to_ionic_vcq(ibcq); in ionic_create_cq() local
1231 vcq->udma_mask = BIT(dev->lif_cfg.udma_count) - 1; in ionic_create_cq()
1234 vcq->udma_mask &= req.udma_mask; in ionic_create_cq()
[all …]
/linux/drivers/infiniband/hw/vmw_pvrdma/
H A Dpvrdma_cq.c244 struct pvrdma_cq *vcq = to_vcq(cq); in pvrdma_destroy_cq() local
253 cmd->cq_handle = vcq->cq_handle; in pvrdma_destroy_cq()
263 dev->cq_tbl[vcq->cq_handle] = NULL; in pvrdma_destroy_cq()
266 pvrdma_free_cq(dev, vcq); in pvrdma_destroy_cq()
/linux/drivers/vdpa/mlx5/net/
H A Dmlx5_vnet.c338 static void *get_cqe(struct mlx5_vdpa_cq *vcq, int n) in get_cqe() argument
340 return mlx5_frag_buf_get_wqe(&vcq->buf.fbc, n); in get_cqe()
343 static void cq_frag_buf_init(struct mlx5_vdpa_cq *vcq, struct mlx5_vdpa_cq_buf *buf) in cq_frag_buf_init() argument
350 cqe = get_cqe(vcq, i); in cq_frag_buf_init()
499 static int mlx5_vdpa_poll_one(struct mlx5_vdpa_cq *vcq) in mlx5_vdpa_poll_one() argument
503 cqe64 = next_cqe_sw(vcq); in mlx5_vdpa_poll_one()
507 vcq->mcq.cons_index++; in mlx5_vdpa_poll_one()
561 struct mlx5_vdpa_cq *vcq = &mvq->cq; in cq_create() local
569 err = mlx5_db_alloc(mdev, &vcq->db); in cq_create()
573 vcq->mcq.set_ci_db = vcq->db.db; in cq_create()
[all …]