| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | wq.c | 39 struct mlx5_wq_ctrl *wq_ctrl) in mlx5_wq_cyc_create() argument 46 err = mlx5_db_alloc_node(mdev, &wq_ctrl->db, param->db_numa_node); in mlx5_wq_cyc_create() 52 wq->db = wq_ctrl->db.db; in mlx5_wq_cyc_create() 55 &wq_ctrl->buf, param->buf_numa_node); in mlx5_wq_cyc_create() 61 mlx5_init_fbc(wq_ctrl->buf.frags, log_wq_stride, log_wq_sz, fbc); in mlx5_wq_cyc_create() 64 wq_ctrl->mdev = mdev; in mlx5_wq_cyc_create() 69 mlx5_db_free(mdev, &wq_ctrl->db); in mlx5_wq_cyc_create() 101 struct mlx5_wq_ctrl *wq_ctrl) in mlx5_wq_qp_create() argument 113 err = mlx5_db_alloc_node(mdev, &wq_ctrl->db, param->db_numa_node); in mlx5_wq_qp_create() 122 &wq_ctrl->buf, param->buf_numa_node); in mlx5_wq_qp_create() [all …]
|
| H A D | wc.c | 29 struct mlx5_wq_ctrl wq_ctrl; member 42 struct mlx5_wq_ctrl wq_ctrl; member 56 err = mlx5_cqwq_create(mdev, ¶m, cqc, &cq->wq, &cq->wq_ctrl); in mlx5_wc_create_cqwq() 61 mcq->set_ci_db = cq->wq_ctrl.db.db; in mlx5_wc_create_cqwq() 62 mcq->arm_db = cq->wq_ctrl.db.db + 1; in mlx5_wc_create_cqwq() 88 sizeof(u64) * cq->wq_ctrl.buf.npages; in create_wc_cq() 97 mlx5_fill_page_frag_array(&cq->wq_ctrl.buf, in create_wc_cq() 103 MLX5_SET(cqc, cqc, log_page_size, cq->wq_ctrl.buf.page_shift - in create_wc_cq() 105 MLX5_SET64(cqc, cqc, dbr_addr, cq->wq_ctrl.db.dma); in create_wc_cq() 144 mlx5_wq_destroy(&cq->wq_ctrl); in mlx5_wc_create_cq() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/ |
| H A D | dr_send.c | 280 &dr_qp->wq_ctrl); in dr_create_rc_qp() 297 dr_qp->wq_ctrl.buf.npages; in dr_create_rc_qp() 311 dr_qp->wq_ctrl.buf.page_shift - MLX5_ADAPTER_PAGE_SHIFT); in dr_create_rc_qp() 321 MLX5_SET64(qpc, qpc, dbr_addr, dr_qp->wq_ctrl.db.dma); in dr_create_rc_qp() 324 mlx5_fill_page_frag_array(&dr_qp->wq_ctrl.buf, in dr_create_rc_qp() 341 mlx5_wq_destroy(&dr_qp->wq_ctrl); in dr_create_rc_qp() 357 mlx5_wq_destroy(&dr_qp->wq_ctrl); in dr_destroy_qp() 373 dr_rdma_handle_flow_access_arg_segments(struct mlx5_wqe_ctrl_seg *wq_ctrl, in dr_rdma_handle_flow_access_arg_segments() argument 381 wq_ctrl->general_id = cpu_to_be32(remote_addr); in dr_rdma_handle_flow_access_arg_segments() 382 wq_flow_seg = (void *)(wq_ctrl + 1); in dr_rdma_handle_flow_access_arg_segments() [all …]
|
| H A D | dr_types.h | 1418 struct mlx5_wq_ctrl wq_ctrl; member 1440 struct mlx5_wq_ctrl wq_ctrl; member
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/ |
| H A D | send.c | 698 err = mlx5_wq_cyc_create(mdev, ¶m, sqc_wq, wq, &sq->wq_ctrl); in hws_send_ring_alloc_sq() 723 mlx5_wq_destroy(&sq->wq_ctrl); in hws_send_ring_alloc_sq() 733 mlx5_wq_destroy(&sq->wq_ctrl); in hws_send_ring_free_sq() 747 sizeof(u64) * sq->wq_ctrl.buf.npages; in hws_send_ring_create_sq() 768 MLX5_SET(wq, wq, log_wq_pg_sz, sq->wq_ctrl.buf.page_shift - MLX5_ADAPTER_PAGE_SHIFT); in hws_send_ring_create_sq() 769 MLX5_SET64(wq, wq, dbr_addr, sq->wq_ctrl.db.dma); in hws_send_ring_create_sq() 771 mlx5_fill_page_frag_array(&sq->wq_ctrl.buf, in hws_send_ring_create_sq() 811 mlx5_wq_destroy(&sq->wq_ctrl); in hws_send_ring_close_sq() 891 err = mlx5_cqwq_create(mdev, ¶m, cqc_data, &cq->wq, &cq->wq_ctrl); in hws_send_ring_alloc_cq() 896 mcq->set_ci_db = cq->wq_ctrl.db.db; in hws_send_ring_alloc_cq() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/fpga/ |
| H A D | conn.c | 425 conn->cq.mcq.set_ci_db = conn->cq.wq_ctrl.db.db; in mlx5_fpga_conn_create_cq() 426 conn->cq.mcq.arm_db = conn->cq.wq_ctrl.db.db + 1; in mlx5_fpga_conn_create_cq() 438 &conn->cq.wq_ctrl); in mlx5_fpga_conn_create_cq() 448 sizeof(u64) * conn->cq.wq_ctrl.buf.npages; in mlx5_fpga_conn_create_cq() 465 MLX5_SET(cqc, cqc, log_page_size, conn->cq.wq_ctrl.buf.page_shift - in mlx5_fpga_conn_create_cq() 467 MLX5_SET64(cqc, cqc, dbr_addr, conn->cq.wq_ctrl.db.dma); in mlx5_fpga_conn_create_cq() 470 mlx5_fill_page_frag_array(&conn->cq.wq_ctrl.buf, pas); in mlx5_fpga_conn_create_cq() 484 mlx5_wq_destroy(&conn->cq.wq_ctrl); in mlx5_fpga_conn_create_cq() 494 mlx5_wq_destroy(&conn->cq.wq_ctrl); in mlx5_fpga_conn_destroy_cq() 507 &conn->qp.wq_ctrl); in mlx5_fpga_conn_create_wq() [all …]
|
| H A D | conn.h | 57 struct mlx5_wq_ctrl wq_ctrl; member 67 struct mlx5_wq_ctrl wq_ctrl; member
|
| /linux/drivers/scsi/snic/ |
| H A D | vnic_dev.c | 21 struct vnic_wq_ctrl __iomem *wq_ctrl; member 260 fetch_idx = ioread32(&dc2c->wq_ctrl->fetch_index); in _svnic_dev_cmd2() 266 posted = ioread32(&dc2c->wq_ctrl->posted_index); in _svnic_dev_cmd2() 297 iowrite32(new_posted, &dc2c->wq_ctrl->posted_index); in _svnic_dev_cmd2() 393 dc2c->wq_ctrl = dc2c->wq.ctrl; in svnic_dev_init_devcmd2()
|
| /linux/drivers/scsi/fnic/ |
| H A D | vnic_dev.c | 21 struct vnic_wq_ctrl *wq_ctrl; member 324 posted = ioread32(&dc2c->wq_ctrl->posted_index); in vnic_dev_cmd2() 325 fetch_index = ioread32(&dc2c->wq_ctrl->fetch_index); in vnic_dev_cmd2() 365 iowrite32(new_posted, &dc2c->wq_ctrl->posted_index); in vnic_dev_cmd2() 462 vdev->devcmd2->wq_ctrl = vdev->devcmd2->wq.ctrl; in vnic_dev_init_devcmd2()
|
| /linux/drivers/net/ethernet/cisco/enic/ |
| H A D | vnic_wq.h | 79 struct vnic_wq_ctrl __iomem *wq_ctrl; member
|
| H A D | vnic_dev.c | 291 fetch_index = ioread32(&dc2c->wq_ctrl->fetch_index); in _vnic_dev_cmd2() 317 iowrite32(new_posted, &dc2c->wq_ctrl->posted_index); in _vnic_dev_cmd2() 404 vdev->devcmd2->wq_ctrl = vdev->devcmd2->wq.ctrl; in vnic_dev_init_devcmd2()
|