Home
last modified time | relevance | path

Searched refs:qpc (Results 1 – 17 of 17) sorted by relevance

/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/fpga/
Dconn.c499 static int mlx5_fpga_conn_create_wq(struct mlx5_fpga_conn *conn, void *qpc) in mlx5_fpga_conn_create_wq() argument
508 return mlx5_wq_qp_create(mdev, &wqp, qpc, &conn->qp.wq, in mlx5_fpga_conn_create_wq()
518 u32 temp_qpc[MLX5_ST_SZ_DW(qpc)] = {}; in mlx5_fpga_conn_create_qp()
519 void *in = NULL, *qpc; in mlx5_fpga_conn_create_qp() local
529 MLX5_SET(qpc, temp_qpc, log_rq_stride, ilog2(MLX5_SEND_WQE_DS) - 4); in mlx5_fpga_conn_create_qp()
530 MLX5_SET(qpc, temp_qpc, log_rq_size, ilog2(conn->qp.rq.size)); in mlx5_fpga_conn_create_qp()
531 MLX5_SET(qpc, temp_qpc, log_sq_size, ilog2(conn->qp.sq.size)); in mlx5_fpga_conn_create_qp()
561 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in mlx5_fpga_conn_create_qp()
562 MLX5_SET(qpc, qpc, uar_page, fdev->conn_res.uar->index); in mlx5_fpga_conn_create_qp()
563 MLX5_SET(qpc, qpc, log_page_size, in mlx5_fpga_conn_create_qp()
[all …]
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/steering/
Ddr_send.c109 u32 temp_qpc[MLX5_ST_SZ_DW(qpc)] = {}; in dr_create_rc_qp()
113 void *qpc; in dr_create_rc_qp() local
131 MLX5_SET(qpc, temp_qpc, log_rq_stride, ilog2(MLX5_SEND_WQE_DS) - 4); in dr_create_rc_qp()
132 MLX5_SET(qpc, temp_qpc, log_rq_size, ilog2(dr_qp->rq.wqe_cnt)); in dr_create_rc_qp()
133 MLX5_SET(qpc, temp_qpc, log_sq_size, ilog2(dr_qp->sq.wqe_cnt)); in dr_create_rc_qp()
159 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in dr_create_rc_qp()
160 MLX5_SET(qpc, qpc, st, MLX5_QP_ST_RC); in dr_create_rc_qp()
161 MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); in dr_create_rc_qp()
162 MLX5_SET(qpc, qpc, isolate_vl_tc, attr->isolate_vl_tc); in dr_create_rc_qp()
163 MLX5_SET(qpc, qpc, pd, attr->pdn); in dr_create_rc_qp()
[all …]
/Linux-v6.1/drivers/infiniband/hw/mlx5/
Dqp.c875 void *qpc; in _create_user_qp() local
929 ubuffer->umem, qpc, log_page_size, in _create_user_qp()
951 qpc = MLX5_ADDR_OF(create_qp_in, *in, qpc); in _create_user_qp()
955 MLX5_SET(qpc, qpc, log_page_size, in _create_user_qp()
957 MLX5_SET(qpc, qpc, page_offset, page_offset_quantized); in _create_user_qp()
959 MLX5_SET(qpc, qpc, uar_page, uar_index); in _create_user_qp()
1024 void *qpc; in _create_kernel_qp() local
1081 qpc = MLX5_ADDR_OF(create_qp_in, *in, qpc); in _create_kernel_qp()
1082 MLX5_SET(qpc, qpc, uar_page, uar_index); in _create_kernel_qp()
1083 MLX5_SET(qpc, qpc, ts_format, mlx5_get_qp_default_ts(dev->mdev)); in _create_kernel_qp()
[all …]
Dqpc.c372 u32 opt_param_mask, void *qpc, in modify_qp_mbox_alloc() argument
392 memcpy(MLX5_ADDR_OF(typ##_in, in, qpc), _qpc, \ in modify_qp_mbox_alloc()
393 MLX5_ST_SZ_BYTES(qpc)); \ in modify_qp_mbox_alloc()
414 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc()
421 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc()
428 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc()
435 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc()
442 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc()
448 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc()
454 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc()
[all …]
DMakefile18 qpc.o \
Dqp.h19 void *qpc, struct mlx5_core_qp *qp, u32 *ece);
Ddevx.c695 void *qpc; in devx_set_umem_valid() local
697 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in devx_set_umem_valid()
698 MLX5_SET(qpc, qpc, dbr_umem_valid, 1); in devx_set_umem_valid()
Dmlx5_ib.h42 #define MLX5_USER_ASSIGNED_UIDX_MASK __mlx5_mask(qpc, user_index)
/Linux-v6.1/drivers/vfio/pci/mlx5/
Dcmd.c763 void *qpc; in mlx5vf_create_rc_qp() local
798 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in mlx5vf_create_rc_qp()
799 MLX5_SET(qpc, qpc, st, MLX5_QP_ST_RC); in mlx5vf_create_rc_qp()
800 MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); in mlx5vf_create_rc_qp()
801 MLX5_SET(qpc, qpc, pd, tracker->pdn); in mlx5vf_create_rc_qp()
802 MLX5_SET(qpc, qpc, uar_page, tracker->uar->index); in mlx5vf_create_rc_qp()
803 MLX5_SET(qpc, qpc, log_page_size, in mlx5vf_create_rc_qp()
805 MLX5_SET(qpc, qpc, ts_format, mlx5_get_qp_default_ts(mdev)); in mlx5vf_create_rc_qp()
807 MLX5_SET(qpc, qpc, user_index, 0xFFFFFF); in mlx5vf_create_rc_qp()
808 MLX5_SET(qpc, qpc, no_sq, 1); in mlx5vf_create_rc_qp()
[all …]
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/
Ddebugfs.c269 u32 *qpc; in qp_read_field() local
284 qpc = MLX5_ADDR_OF(query_qp_out, out, qpc); in qp_read_field()
290 state = MLX5_GET(qpc, qpc, state); in qp_read_field()
295 param = (unsigned long)mlx5_qp_type_str(MLX5_GET(qpc, qpc, st)); in qp_read_field()
299 switch (MLX5_GET(qpc, qpc, mtu)) { in qp_read_field()
320 param = 1 << MLX5_GET(qpc, qpc, log_rq_size); in qp_read_field()
323 param = 1 << (MLX5_GET(qpc, qpc, log_rq_stride) + 4); in qp_read_field()
326 if (!MLX5_GET(qpc, qpc, no_sq)) in qp_read_field()
327 param = 1 << MLX5_GET(qpc, qpc, log_sq_size); in qp_read_field()
330 param = MLX5_GET(qpc, qpc, log_page_size) + 12; in qp_read_field()
[all …]
Dwq.c100 void *qpc, struct mlx5_wq_qp *wq, in mlx5_wq_qp_create() argument
103 u8 log_rq_stride = MLX5_GET(qpc, qpc, log_rq_stride) + 4; in mlx5_wq_qp_create()
104 u8 log_rq_sz = MLX5_GET(qpc, qpc, log_rq_size); in mlx5_wq_qp_create()
106 u8 log_sq_sz = MLX5_GET(qpc, qpc, log_sq_size); in mlx5_wq_qp_create()
Dwq.h86 void *qpc, struct mlx5_wq_qp *wq,
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/ipoib/
Dipoib.c167 u32 *qpc; in mlx5i_init_underlay_qp() local
169 qpc = MLX5_ADDR_OF(rst2init_qp_in, in, qpc); in mlx5i_init_underlay_qp()
171 MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); in mlx5i_init_underlay_qp()
172 MLX5_SET(qpc, qpc, primary_address_path.pkey_index, in mlx5i_init_underlay_qp()
174 MLX5_SET(qpc, qpc, primary_address_path.vhca_port_num, 1); in mlx5i_init_underlay_qp()
175 MLX5_SET(qpc, qpc, q_key, IB_DEFAULT_Q_KEY); in mlx5i_init_underlay_qp()
236 void *qpc; in mlx5i_create_underlay_qp() local
243 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in mlx5i_create_underlay_qp()
244 MLX5_SET(qpc, qpc, ts_format, mlx5_get_qp_default_ts(priv->mdev)); in mlx5i_create_underlay_qp()
245 MLX5_SET(qpc, qpc, st, MLX5_QP_ST_UD); in mlx5i_create_underlay_qp()
[all …]
/Linux-v6.1/drivers/vdpa/mlx5/net/
Dmlx5_vnet.c401 void *qpc; in qp_prepare() local
405 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in qp_prepare()
410 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in qp_prepare()
411 MLX5_SET(qpc, qpc, rq_type, MLX5_ZERO_LEN_RQ); in qp_prepare()
412 MLX5_SET(qpc, qpc, no_sq, 1); in qp_prepare()
416 MLX5_SET(qpc, qpc, st, MLX5_QP_ST_RC); in qp_prepare()
417 MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); in qp_prepare()
418 MLX5_SET(qpc, qpc, pd, ndev->mvdev.res.pdn); in qp_prepare()
419 MLX5_SET(qpc, qpc, mtu, MLX5_QPC_MTU_256_BYTES); in qp_prepare()
420 MLX5_SET(qpc, qpc, uar_page, ndev->mvdev.res.uar->index); in qp_prepare()
[all …]
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx4/
Dresource_tracker.c746 static int handle_counter(struct mlx4_dev *dev, struct mlx4_qp_context *qpc,
753 struct mlx4_qp_context *qpc = inbox->buf + 8; in update_vport_qp_param() local
759 port = (qpc->pri_path.sched_queue & 0x40) ? 2 : 1; in update_vport_qp_param()
762 qp_type = (be32_to_cpu(qpc->flags) >> 16) & 0xff; in update_vport_qp_param()
764 err = handle_counter(dev, qpc, slave, port); in update_vport_qp_param()
782 qpc->param3 &= ~cpu_to_be32(MLX4_STRIP_VLAN); in update_vport_qp_param()
793 qpc->pri_path.vlan_control &= in update_vport_qp_param()
797 qpc->pri_path.vlan_control |= in update_vport_qp_param()
810 qpc->pri_path.vlan_control |= in update_vport_qp_param()
816 qpc->pri_path.vlan_control |= in update_vport_qp_param()
[all …]
/Linux-v6.1/include/linux/mlx5/
Dmlx5_ifc.h4510 struct mlx5_ifc_qpc_bits qpc; member
4540 struct mlx5_ifc_qpc_bits qpc; member
4752 struct mlx5_ifc_qpc_bits qpc; member
4783 struct mlx5_ifc_qpc_bits qpc; member
4814 struct mlx5_ifc_qpc_bits qpc; member
5342 struct mlx5_ifc_qpc_bits qpc; member
7387 struct mlx5_ifc_qpc_bits qpc; member
7418 struct mlx5_ifc_qpc_bits qpc; member
8500 struct mlx5_ifc_qpc_bits qpc; member
Ddevice.h298 #define MLX5_USER_INDEX_LEN (MLX5_FLD_SZ_BYTES(qpc, user_index) * 8)