Lines Matching refs:mcq
359 mlx5_cq_arm(&conn->cq.mcq, MLX5_CQ_DB_REQ_NOT, in mlx5_fpga_conn_arm_cq()
363 static void mlx5_fpga_conn_cq_event(struct mlx5_core_cq *mcq, in mlx5_fpga_conn_cq_event() argument
368 conn = container_of(mcq, struct mlx5_fpga_conn, cq.mcq); in mlx5_fpga_conn_cq_event()
369 mlx5_fpga_warn(conn->fdev, "CQ event %u on CQ #%u\n", event, mcq->cqn); in mlx5_fpga_conn_cq_event()
415 static void mlx5_fpga_conn_cq_complete(struct mlx5_core_cq *mcq) in mlx5_fpga_conn_cq_complete() argument
419 conn = container_of(mcq, struct mlx5_fpga_conn, cq.mcq); in mlx5_fpga_conn_cq_complete()
477 err = mlx5_core_create_cq(mdev, &conn->cq.mcq, in, inlen); in mlx5_fpga_conn_create_cq()
483 conn->cq.mcq.cqe_sz = 64; in mlx5_fpga_conn_create_cq()
484 conn->cq.mcq.set_ci_db = conn->cq.wq_ctrl.db.db; in mlx5_fpga_conn_create_cq()
485 conn->cq.mcq.arm_db = conn->cq.wq_ctrl.db.db + 1; in mlx5_fpga_conn_create_cq()
486 *conn->cq.mcq.set_ci_db = 0; in mlx5_fpga_conn_create_cq()
487 *conn->cq.mcq.arm_db = 0; in mlx5_fpga_conn_create_cq()
488 conn->cq.mcq.vector = 0; in mlx5_fpga_conn_create_cq()
489 conn->cq.mcq.comp = mlx5_fpga_conn_cq_complete; in mlx5_fpga_conn_create_cq()
490 conn->cq.mcq.event = mlx5_fpga_conn_cq_event; in mlx5_fpga_conn_create_cq()
491 conn->cq.mcq.irqn = irqn; in mlx5_fpga_conn_create_cq()
492 conn->cq.mcq.uar = fdev->conn_res.uar; in mlx5_fpga_conn_create_cq()
496 mlx5_fpga_dbg(fdev, "Created CQ #0x%x\n", conn->cq.mcq.cqn); in mlx5_fpga_conn_create_cq()
510 mlx5_core_destroy_cq(conn->fdev->mdev, &conn->cq.mcq); in mlx5_fpga_conn_destroy_cq()
586 MLX5_SET(qpc, qpc, cqn_snd, conn->cq.mcq.cqn); in mlx5_fpga_conn_create_qp()
587 MLX5_SET(qpc, qpc, cqn_rcv, conn->cq.mcq.cqn); in mlx5_fpga_conn_create_qp()
691 MLX5_SET(qpc, qpc, cqn_snd, conn->cq.mcq.cqn); in mlx5_fpga_conn_init_qp()
692 MLX5_SET(qpc, qpc, cqn_rcv, conn->cq.mcq.cqn); in mlx5_fpga_conn_init_qp()
972 synchronize_irq(conn->cq.mcq.irqn); in mlx5_fpga_conn_destroy()