Home
last modified time | relevance | path

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

/linux/drivers/net/ethernet/mellanox/mlx5/core/fpga/
H A Dconn.c497 static int mlx5_fpga_conn_create_wq(struct mlx5_fpga_conn *conn, void *qpc) in mlx5_fpga_conn_create_wq() argument
506 return mlx5_wq_qp_create(mdev, &wqp, qpc, &conn->qp.wq, in mlx5_fpga_conn_create_wq()
516 u32 temp_qpc[MLX5_ST_SZ_DW(qpc)] = {}; in mlx5_fpga_conn_create_qp()
517 void *in = NULL, *qpc; in mlx5_fpga_conn_create_qp() local
527 MLX5_SET(qpc, temp_qpc, log_rq_stride, ilog2(MLX5_SEND_WQE_DS) - 4); in mlx5_fpga_conn_create_qp()
528 MLX5_SET(qpc, temp_qpc, log_rq_size, ilog2(conn->qp.rq.size)); in mlx5_fpga_conn_create_qp()
529 MLX5_SET(qpc, temp_qpc, log_sq_size, ilog2(conn->qp.sq.size)); in mlx5_fpga_conn_create_qp()
555 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in mlx5_fpga_conn_create_qp()
556 MLX5_SET(qpc, qpc, uar_page, fdev->conn_res.uar->index); in mlx5_fpga_conn_create_qp()
557 MLX5_SET(qpc, qpc, log_page_size, in mlx5_fpga_conn_create_qp()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/
H A Ddr_send.c253 u32 temp_qpc[MLX5_ST_SZ_DW(qpc)] = {}; in dr_create_rc_qp()
257 void *qpc; in dr_create_rc_qp() local
276 MLX5_SET(qpc, temp_qpc, log_rq_stride, ilog2(MLX5_SEND_WQE_DS) - 4); in dr_create_rc_qp()
277 MLX5_SET(qpc, temp_qpc, log_rq_size, ilog2(dr_qp->rq.wqe_cnt)); in dr_create_rc_qp()
278 MLX5_SET(qpc, temp_qpc, log_sq_size, ilog2(dr_qp->sq.wqe_cnt)); in dr_create_rc_qp()
304 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in dr_create_rc_qp()
305 MLX5_SET(qpc, qpc, st, MLX5_QP_ST_RC); in dr_create_rc_qp()
306 MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); in dr_create_rc_qp()
307 MLX5_SET(qpc, qpc, isolate_vl_tc, attr->isolate_vl_tc); in dr_create_rc_qp()
308 MLX5_SET(qpc, qpc, pd, attr->pdn); in dr_create_rc_qp()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/ipoib/
H A Dipoib.c230 u32 *qpc; in mlx5i_init_underlay_qp() local
232 qpc = MLX5_ADDR_OF(rst2init_qp_in, in, qpc); in mlx5i_init_underlay_qp()
234 MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); in mlx5i_init_underlay_qp()
235 MLX5_SET(qpc, qpc, primary_address_path.pkey_index, in mlx5i_init_underlay_qp()
237 MLX5_SET(qpc, qpc, primary_address_path.vhca_port_num, 1); in mlx5i_init_underlay_qp()
238 MLX5_SET(qpc, qpc, q_key, IB_DEFAULT_Q_KEY); in mlx5i_init_underlay_qp()
299 void *qpc; in mlx5i_create_underlay_qp() local
306 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in mlx5i_create_underlay_qp()
307 MLX5_SET(qpc, qpc, ts_format, mlx5_get_qp_default_ts(priv->mdev)); in mlx5i_create_underlay_qp()
308 MLX5_SET(qpc, qpc, st, MLX5_QP_ST_UD); in mlx5i_create_underlay_qp()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A 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()
/linux/drivers/vdpa/mlx5/net/
H A Dmlx5_vnet.c378 void *qpc; in qp_prepare() local
382 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in qp_prepare()
387 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in qp_prepare()
388 MLX5_SET(qpc, qpc, rq_type, MLX5_ZERO_LEN_RQ); in qp_prepare()
389 MLX5_SET(qpc, qpc, no_sq, 1); in qp_prepare()
393 MLX5_SET(qpc, qpc, st, MLX5_QP_ST_RC); in qp_prepare()
394 MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); in qp_prepare()
395 MLX5_SET(qpc, qpc, pd, ndev->mvdev.res.pdn); in qp_prepare()
396 MLX5_SET(qpc, qpc, mtu, MLX5_QPC_MTU_256_BYTES); in qp_prepare()
397 MLX5_SET(qpc, qpc, uar_page, ndev->mvdev.res.uar->index); in qp_prepare()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Dresource_tracker.c740 static int handle_counter(struct mlx4_dev *dev, struct mlx4_qp_context *qpc,
747 struct mlx4_qp_context *qpc = inbox->buf + 8; in update_vport_qp_param() local
753 port = (qpc->pri_path.sched_queue & 0x40) ? 2 : 1; in update_vport_qp_param()
756 qp_type = (be32_to_cpu(qpc->flags) >> 16) & 0xff; in update_vport_qp_param()
758 err = handle_counter(dev, qpc, slave, port); in update_vport_qp_param()
776 qpc->param3 &= ~cpu_to_be32(MLX4_STRIP_VLAN); in update_vport_qp_param()
787 qpc->pri_path.vlan_control &= in update_vport_qp_param()
791 qpc->pri_path.vlan_control |= in update_vport_qp_param()
804 qpc->pri_path.vlan_control |= in update_vport_qp_param()
810 qpc->pri_path.vlan_control |= in update_vport_qp_param()
[all …]
/linux/drivers/infiniband/hw/mlx5/
H A Dqp.h29 void *qpc, struct mlx5_core_qp *qp, u32 *ece);
/linux/include/linux/mlx5/
H A Ddevice.h302 #define MLX5_USER_INDEX_LEN (MLX5_FLD_SZ_BYTES(qpc, user_index) * 8)