/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/fpga/ |
H A D | conn.c | 499 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, qp in mlx5_fpga_conn_create_qp() 675 u32 *qpc; mlx5_fpga_conn_init_qp() local 701 u32 *qpc; mlx5_fpga_conn_rtr_qp() local 736 u32 *qpc; mlx5_fpga_conn_rts_qp() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/fpga/ |
H A D | conn.c | 499 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, qp in mlx5_fpga_conn_create_qp() 674 u32 *qpc; mlx5_fpga_conn_init_qp() local 700 u32 *qpc; mlx5_fpga_conn_rtr_qp() local 735 u32 *qpc; mlx5_fpga_conn_rts_qp() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
H A D | dr_send.c | 107 u32 temp_qpc[MLX5_ST_SZ_DW(qpc)] = {}; in dr_create_rc_qp() 111 void *qpc; in dr_create_rc_qp() local 129 MLX5_SET(qpc, temp_qpc, log_rq_stride, ilog2(MLX5_SEND_WQE_DS) - 4); in dr_create_rc_qp() 130 MLX5_SET(qpc, temp_qpc, log_rq_size, ilog2(dr_qp->rq.wqe_cnt)); in dr_create_rc_qp() 131 MLX5_SET(qpc, temp_qpc, log_sq_size, ilog2(dr_qp->sq.wqe_cnt)); in dr_create_rc_qp() 157 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in dr_create_rc_qp() 158 MLX5_SET(qpc, qpc, st, MLX5_QP_ST_RC); in dr_create_rc_qp() 159 MLX5_SET(qpc, qp in dr_create_rc_qp() 580 void *qpc; dr_modify_qp_rst2init() local 600 void *qpc; dr_cmd_modify_qp_rtr2rts() local 621 void *qpc; dr_cmd_modify_qp_init2rtr() local [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/ |
H A D | qp.c | 956 void *qpc; in _create_user_qp() local 1010 ubuffer->umem, qpc, log_page_size, in _create_user_qp() 1032 qpc = MLX5_ADDR_OF(create_qp_in, *in, qpc); in _create_user_qp() 1036 MLX5_SET(qpc, qpc, log_page_size, in _create_user_qp() 1038 MLX5_SET(qpc, qpc, page_offset, page_offset_quantized); in _create_user_qp() 1040 MLX5_SET(qpc, qpc, uar_pag in _create_user_qp() 1105 void *qpc; _create_kernel_qp() local 1346 void *qpc = MLX5_ADDR_OF(create_qp_in, qpin, qpc); create_raw_packet_qp_sq() local 1441 void *qpc = MLX5_ADDR_OF(create_qp_in, qpin, qpc); create_raw_packet_qp_rq() local 1921 configure_requester_scat_cqe(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp, struct ib_qp_init_attr *init_attr, void *qpc) configure_requester_scat_cqe() argument 2003 void *qpc; create_xrc_tgt_qp() local 2086 void *qpc; create_dci() local 2247 void *qpc; create_user_qp() local 2447 void *qpc; create_kernel_qp() local 3351 set_qpc_atomic_flags(struct mlx5_ib_qp *qp, const struct ib_qp_attr *attr, int attr_mask, void *qpc) set_qpc_atomic_flags() argument 4080 u32 *qpc; __mlx5_ib_qp_set_counter() local 4154 void *qpc, *pri_path, *alt_path; __mlx5_ib_modify_qp() local 4937 void *qpc, *pri_path, *alt_path; query_qp_attr() local [all...] |
H A D | qpc.c | 388 u32 opt_param_mask, void *qpc, in modify_qp_mbox_alloc() 408 memcpy(MLX5_ADDR_OF(typ##_in, in, qpc), _qpc, \ in modify_qp_mbox_alloc() 409 MLX5_ST_SZ_BYTES(qpc)); \ in modify_qp_mbox_alloc() 430 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc() 437 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc() 444 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc() 451 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc() 458 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc() 464 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc() 470 opt_param_mask, qpc, ui in modify_qp_mbox_alloc() 387 modify_qp_mbox_alloc(struct mlx5_core_dev *dev, u16 opcode, int qpn, u32 opt_param_mask, void *qpc, struct mbox_info *mbox, u16 uid, u32 ece) modify_qp_mbox_alloc() argument 479 mlx5_core_qp_modify(struct mlx5_ib_dev *dev, u16 opcode, u32 opt_param_mask, void *qpc, struct mlx5_core_qp *qp, u32 *ece) mlx5_core_qp_modify() argument [all...] |
H A D | Makefile | 18 qpc.o \
|
H A D | qp.h | 29 void *qpc, struct mlx5_core_qp *qp, u32 *ece);
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/ |
H A D | qp.c | 906 void *qpc; in _create_user_qp() local 976 qpc = MLX5_ADDR_OF(create_qp_in, *in, qpc); in _create_user_qp() 978 MLX5_SET(qpc, qpc, log_page_size, page_shift - MLX5_ADAPTER_PAGE_SHIFT); in _create_user_qp() 979 MLX5_SET(qpc, qpc, page_offset, offset); in _create_user_qp() 981 MLX5_SET(qpc, qpc, uar_page, uar_index); in _create_user_qp() 1046 void *qpc; in _create_kernel_qp() local 1208 void *qpc = MLX5_ADDR_OF(create_qp_in, qpin, qpc); create_raw_packet_qp_sq() local 1281 get_rq_pas_size(void *qpc) get_rq_pas_size() argument 1306 void *qpc = MLX5_ADDR_OF(create_qp_in, qpin, qpc); create_raw_packet_qp_rq() local 1771 configure_requester_scat_cqe(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp, struct ib_qp_init_attr *init_attr, void *qpc) configure_requester_scat_cqe() argument 1853 void *qpc; create_xrc_tgt_qp() local 1934 void *qpc; create_user_qp() local 2124 void *qpc; create_kernel_qp() local 3035 set_qpc_atomic_flags(struct mlx5_ib_qp *qp, const struct ib_qp_attr *attr, int attr_mask, void *qpc) set_qpc_atomic_flags() argument 3749 u32 *qpc; __mlx5_ib_qp_set_counter() local 3822 void *qpc, *pri_path, *alt_path; __mlx5_ib_modify_qp() local 4612 void *qpc, *pri_path, *alt_path; query_qp_attr() local [all...] |
H A D | qpc.c | 371 u32 opt_param_mask, void *qpc, in modify_qp_mbox_alloc() 391 memcpy(MLX5_ADDR_OF(typ##_in, in, qpc), _qpc, \ in modify_qp_mbox_alloc() 392 MLX5_ST_SZ_BYTES(qpc)); \ in modify_qp_mbox_alloc() 413 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc() 420 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc() 427 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc() 434 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc() 441 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc() 447 opt_param_mask, qpc, uid); in modify_qp_mbox_alloc() 457 void *qpc, struc in mlx5_core_qp_modify() 370 modify_qp_mbox_alloc(struct mlx5_core_dev *dev, u16 opcode, int qpn, u32 opt_param_mask, void *qpc, struct mbox_info *mbox, u16 uid, u32 ece) modify_qp_mbox_alloc() argument 456 mlx5_core_qp_modify(struct mlx5_ib_dev *dev, u16 opcode, u32 opt_param_mask, void *qpc, struct mlx5_core_qp *qp, u32 *ece) mlx5_core_qp_modify() argument [all...] |
H A D | Makefile | 17 qpc.o \
|
H A D | qp.h | 19 void *qpc, struct mlx5_core_qp *qp, u32 *ece);
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
H A D | dr_send.c | 253 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, qp in dr_create_rc_qp() 910 void *qpc; dr_modify_qp_rst2init() local 930 void *qpc; dr_cmd_modify_qp_rtr2rts() local 951 void *qpc; dr_cmd_modify_qp_init2rtr() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | debugfs.c | 210 u32 *qpc; in qp_read_field() local 225 qpc = MLX5_ADDR_OF(query_qp_out, out, qpc); in qp_read_field() 231 state = MLX5_GET(qpc, qpc, state); in qp_read_field() 236 param = (unsigned long)mlx5_qp_type_str(MLX5_GET(qpc, qpc, st)); in qp_read_field() 240 switch (MLX5_GET(qpc, qpc, mtu)) { in qp_read_field() 261 param = 1 << MLX5_GET(qpc, qp in qp_read_field() [all...] |
H A D | wq.c | 105 void *qpc, struct mlx5_wq_qp *wq, in mlx5_wq_qp_create() 108 u8 log_rq_stride = MLX5_GET(qpc, qpc, log_rq_stride) + 4; in mlx5_wq_qp_create() 109 u8 log_rq_sz = MLX5_GET(qpc, qpc, log_rq_size); in mlx5_wq_qp_create() 111 u8 log_sq_sz = MLX5_GET(qpc, qpc, log_sq_size); in mlx5_wq_qp_create() 104 mlx5_wq_qp_create(struct mlx5_core_dev *mdev, struct mlx5_wq_param *param, void *qpc, struct mlx5_wq_qp *wq, struct mlx5_wq_ctrl *wq_ctrl) mlx5_wq_qp_create() argument
|
H A D | wq.h | 86 void *qpc, struct mlx5_wq_qp *wq,
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | debugfs.c | 299 u32 *qpc; in qp_read_field() local 314 qpc = MLX5_ADDR_OF(query_qp_out, out, qpc); in qp_read_field() 320 state = MLX5_GET(qpc, qpc, state); in qp_read_field() 325 param = (unsigned long)mlx5_qp_type_str(MLX5_GET(qpc, qpc, st)); in qp_read_field() 329 switch (MLX5_GET(qpc, qpc, mtu)) { in qp_read_field() 350 param = 1 << MLX5_GET(qpc, qp in qp_read_field() [all...] |
H A D | wq.c | 100 void *qpc, struct mlx5_wq_qp *wq, in mlx5_wq_qp_create() 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() 99 mlx5_wq_qp_create(struct mlx5_core_dev *mdev, struct mlx5_wq_param *param, void *qpc, struct mlx5_wq_qp *wq, struct mlx5_wq_ctrl *wq_ctrl) mlx5_wq_qp_create() argument
|
H A D | wq.h | 86 void *qpc, struct mlx5_wq_qp *wq,
|
/kernel/linux/linux-6.6/drivers/vfio/pci/mlx5/ |
H A D | cmd.c | 1024 void *qpc; in mlx5vf_create_rc_qp() local 1059 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in mlx5vf_create_rc_qp() 1060 MLX5_SET(qpc, qpc, st, MLX5_QP_ST_RC); in mlx5vf_create_rc_qp() 1061 MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); in mlx5vf_create_rc_qp() 1062 MLX5_SET(qpc, qpc, pd, tracker->pdn); in mlx5vf_create_rc_qp() 1063 MLX5_SET(qpc, qp in mlx5vf_create_rc_qp() 1126 void *qpc; mlx5vf_activate_qp() local [all...] |
/kernel/linux/linux-5.10/drivers/vdpa/mlx5/net/ |
H A D | mlx5_vnet.c | 334 void *qpc; in qp_prepare() local 338 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in qp_prepare() 343 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in qp_prepare() 344 MLX5_SET(qpc, qpc, rq_type, MLX5_ZERO_LEN_RQ); in qp_prepare() 345 MLX5_SET(qpc, qpc, no_sq, 1); in qp_prepare() 349 MLX5_SET(qpc, qp in qp_prepare() 381 void *qpc; qp_create() local 863 void *qpc; alloc_inout() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/ipoib/ |
H A D | ipoib.c | 208 u32 *qpc; in mlx5i_init_underlay_qp() local 210 qpc = MLX5_ADDR_OF(rst2init_qp_in, in, qpc); in mlx5i_init_underlay_qp() 212 MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); in mlx5i_init_underlay_qp() 213 MLX5_SET(qpc, qpc, primary_address_path.pkey_index, in mlx5i_init_underlay_qp() 215 MLX5_SET(qpc, qpc, primary_address_path.vhca_port_num, 1); in mlx5i_init_underlay_qp() 216 MLX5_SET(qpc, qp in mlx5i_init_underlay_qp() 277 void *qpc; mlx5i_create_underlay_qp() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ipoib/ |
H A D | ipoib.c | 171 u32 *qpc; in mlx5i_init_underlay_qp() local 173 qpc = MLX5_ADDR_OF(rst2init_qp_in, in, qpc); in mlx5i_init_underlay_qp() 175 MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); in mlx5i_init_underlay_qp() 176 MLX5_SET(qpc, qpc, primary_address_path.pkey_index, in mlx5i_init_underlay_qp() 178 MLX5_SET(qpc, qpc, primary_address_path.vhca_port_num, 1); in mlx5i_init_underlay_qp() 179 MLX5_SET(qpc, qp in mlx5i_init_underlay_qp() 240 void *qpc; mlx5i_create_underlay_qp() local [all...] |
/kernel/linux/linux-6.6/drivers/vdpa/mlx5/net/ |
H A D | mlx5_vnet.c | 358 void *qpc; in qp_prepare() local 362 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in qp_prepare() 367 qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); in qp_prepare() 368 MLX5_SET(qpc, qpc, rq_type, MLX5_ZERO_LEN_RQ); in qp_prepare() 369 MLX5_SET(qpc, qpc, no_sq, 1); in qp_prepare() 373 MLX5_SET(qpc, qp in qp_prepare() 405 void *qpc; qp_create() local 974 void *qpc; alloc_inout() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/ |
H A D | resource_tracker.c | 746 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 in update_vport_qp_param() 998 handle_unexisting_counter(struct mlx4_dev *dev, struct mlx4_qp_context *qpc, u8 slave, int port) handle_unexisting_counter() argument 1040 handle_counter(struct mlx4_dev *dev, struct mlx4_qp_context *qpc, u8 slave, int port) handle_counter() argument 2706 qp_get_mtt_addr(struct mlx4_qp_context *qpc) qp_get_mtt_addr() argument 2716 qp_get_mtt_size(struct mlx4_qp_context *qpc) qp_get_mtt_size() argument 2919 qp_get_rcqn(struct mlx4_qp_context *qpc) qp_get_rcqn() argument 2924 qp_get_scqn(struct mlx4_qp_context *qpc) qp_get_scqn() argument 2929 qp_get_srqn(struct mlx4_qp_context *qpc) qp_get_srqn() argument 2961 struct mlx4_qp_context *qpc = inbox->buf + 8; mlx4_RST2INIT_QP_wrapper() local 3767 adjust_qp_sched_queue(struct mlx4_dev *dev, int slave, struct mlx4_qp_context *qpc, struct mlx4_cmd_mailbox *inbox) adjust_qp_sched_queue() argument 3800 roce_verify_mac(struct mlx4_dev *dev, int slave, struct mlx4_qp_context *qpc, struct mlx4_cmd_mailbox *inbox) roce_verify_mac() argument 3826 struct mlx4_qp_context *qpc = inbox->buf + 8; mlx4_INIT2RTR_QP_wrapper() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx4/ |
H A D | resource_tracker.c | 746 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 in update_vport_qp_param() 998 handle_unexisting_counter(struct mlx4_dev *dev, struct mlx4_qp_context *qpc, u8 slave, int port) handle_unexisting_counter() argument 1040 handle_counter(struct mlx4_dev *dev, struct mlx4_qp_context *qpc, u8 slave, int port) handle_counter() argument 2707 qp_get_mtt_addr(struct mlx4_qp_context *qpc) qp_get_mtt_addr() argument 2717 qp_get_mtt_size(struct mlx4_qp_context *qpc) qp_get_mtt_size() argument 2920 qp_get_rcqn(struct mlx4_qp_context *qpc) qp_get_rcqn() argument 2925 qp_get_scqn(struct mlx4_qp_context *qpc) qp_get_scqn() argument 2930 qp_get_srqn(struct mlx4_qp_context *qpc) qp_get_srqn() argument 2962 struct mlx4_qp_context *qpc = inbox->buf + 8; mlx4_RST2INIT_QP_wrapper() local 3768 adjust_qp_sched_queue(struct mlx4_dev *dev, int slave, struct mlx4_qp_context *qpc, struct mlx4_cmd_mailbox *inbox) adjust_qp_sched_queue() argument 3801 roce_verify_mac(struct mlx4_dev *dev, int slave, struct mlx4_qp_context *qpc, struct mlx4_cmd_mailbox *inbox) roce_verify_mac() argument 3827 struct mlx4_qp_context *qpc = inbox->buf + 8; mlx4_INIT2RTR_QP_wrapper() local [all...] |