qpc 673 drivers/infiniband/hw/mlx5/devx.c void *qpc; qpc 675 drivers/infiniband/hw/mlx5/devx.c qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); qpc 676 drivers/infiniband/hw/mlx5/devx.c MLX5_SET(qpc, qpc, dbr_umem_valid, 1); qpc 70 drivers/infiniband/hw/mlx5/mlx5_ib.h #define MLX5_USER_ASSIGNED_UIDX_MASK __mlx5_mask(qpc, user_index) qpc 872 drivers/infiniband/hw/mlx5/qp.c void *qpc; qpc 943 drivers/infiniband/hw/mlx5/qp.c qpc = MLX5_ADDR_OF(create_qp_in, *in, qpc); qpc 945 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, log_page_size, page_shift - MLX5_ADAPTER_PAGE_SHIFT); qpc 946 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, page_offset, offset); qpc 948 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, uar_page, uar_index); qpc 1037 drivers/infiniband/hw/mlx5/qp.c void *qpc; qpc 1099 drivers/infiniband/hw/mlx5/qp.c qpc = MLX5_ADDR_OF(create_qp_in, *in, qpc); qpc 1100 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, uar_page, uar_index); qpc 1101 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, log_page_size, qp->buf.page_shift - MLX5_ADAPTER_PAGE_SHIFT); qpc 1104 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, fre, 1); qpc 1105 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, rlky, 1); qpc 1108 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, deth_sqpn, 1); qpc 1228 drivers/infiniband/hw/mlx5/qp.c void *qpc = MLX5_ADDR_OF(create_qp_in, qpin, qpc); qpc 1256 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(sqc, sqc, user_index, MLX5_GET(qpc, qpc, user_index)); qpc 1257 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(sqc, sqc, cqn, MLX5_GET(qpc, qpc, cqn_snd)); qpc 1266 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(wq, wq, pd, MLX5_GET(qpc, qpc, pd)); qpc 1267 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(wq, wq, uar_page, MLX5_GET(qpc, qpc, uar_page)); qpc 1268 drivers/infiniband/hw/mlx5/qp.c MLX5_SET64(wq, wq, dbr_addr, MLX5_GET64(qpc, qpc, dbr_addr)); qpc 1270 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(wq, wq, log_wq_sz, MLX5_GET(qpc, qpc, log_sq_size)); qpc 1301 drivers/infiniband/hw/mlx5/qp.c static size_t get_rq_pas_size(void *qpc) qpc 1303 drivers/infiniband/hw/mlx5/qp.c u32 log_page_size = MLX5_GET(qpc, qpc, log_page_size) + 12; qpc 1304 drivers/infiniband/hw/mlx5/qp.c u32 log_rq_stride = MLX5_GET(qpc, qpc, log_rq_stride); qpc 1305 drivers/infiniband/hw/mlx5/qp.c u32 log_rq_size = MLX5_GET(qpc, qpc, log_rq_size); qpc 1306 drivers/infiniband/hw/mlx5/qp.c u32 page_offset = MLX5_GET(qpc, qpc, page_offset); qpc 1326 drivers/infiniband/hw/mlx5/qp.c void *qpc = MLX5_ADDR_OF(create_qp_in, qpin, qpc); qpc 1327 drivers/infiniband/hw/mlx5/qp.c size_t rq_pas_size = get_rq_pas_size(qpc); qpc 1346 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(rqc, rqc, user_index, MLX5_GET(qpc, qpc, user_index)); qpc 1347 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(rqc, rqc, cqn, MLX5_GET(qpc, qpc, cqn_rcv)); qpc 1356 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(wq, wq, page_offset, MLX5_GET(qpc, qpc, page_offset)); qpc 1357 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(wq, wq, pd, MLX5_GET(qpc, qpc, pd)); qpc 1358 drivers/infiniband/hw/mlx5/qp.c MLX5_SET64(wq, wq, dbr_addr, MLX5_GET64(qpc, qpc, dbr_addr)); qpc 1359 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(wq, wq, log_wq_stride, MLX5_GET(qpc, qpc, log_rq_stride) + 4); qpc 1360 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(wq, wq, log_wq_pg_sz, MLX5_GET(qpc, qpc, log_page_size)); qpc 1361 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(wq, wq, log_wq_sz, MLX5_GET(qpc, qpc, log_rq_size)); qpc 1843 drivers/infiniband/hw/mlx5/qp.c void *qpc) qpc 1854 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(dctc, qpc, cs_res, MLX5_RES_SCAT_DATA64_CQE); qpc 1859 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, cs_res, qpc 1867 drivers/infiniband/hw/mlx5/qp.c void *qpc) qpc 1884 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, cs_req, MLX5_REQ_SCAT_DATA64_CQE); qpc 1890 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, cs_req, MLX5_REQ_SCAT_DATA32_CQE); qpc 1962 drivers/infiniband/hw/mlx5/qp.c void *qpc; qpc 2171 drivers/infiniband/hw/mlx5/qp.c qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); qpc 2173 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, st, mlx5_st); qpc 2174 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); qpc 2177 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, pd, to_mpd(pd ? pd : devr->p0)->pdn); qpc 2179 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, latency_sensitive, 1); qpc 2183 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, wq_signature, 1); qpc 2186 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, block_lb_mc, 1); qpc 2189 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, cd_master, 1); qpc 2191 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, cd_slave_send, 1); qpc 2193 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, cd_slave_receive, 1); qpc 2195 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, req_e2e_credit_mode, 1); qpc 2197 drivers/infiniband/hw/mlx5/qp.c configure_responder_scat_cqe(init_attr, qpc); qpc 2200 drivers/infiniband/hw/mlx5/qp.c qpc); qpc 2204 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, log_rq_stride, qp->rq.wqe_shift - 4); qpc 2205 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, log_rq_size, ilog2(qp->rq.wqe_cnt)); qpc 2208 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, rq_type, get_rx_type(qp, init_attr)); qpc 2211 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, log_sq_size, ilog2(qp->sq.wqe_cnt)); qpc 2213 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, no_sq, 1); qpc 2216 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, offload_type, qpc 2223 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, cqn_rcv, to_mcq(devr->c0)->mcq.cqn); qpc 2224 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, cqn_snd, to_mcq(devr->c0)->mcq.cqn); qpc 2225 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, srqn_rmpn_xrqn, to_msrq(devr->s0)->msrq.srqn); qpc 2226 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, xrcd, to_mxrcd(init_attr->xrcd)->xrcdn); qpc 2229 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, cqn_rcv, to_mcq(devr->c0)->mcq.cqn); qpc 2230 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, xrcd, to_mxrcd(devr->x1)->xrcdn); qpc 2231 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, srqn_rmpn_xrqn, to_msrq(devr->s0)->msrq.srqn); qpc 2235 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, xrcd, to_mxrcd(devr->x0)->xrcdn); qpc 2236 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, srqn_rmpn_xrqn, to_msrq(init_attr->srq)->msrq.srqn); qpc 2238 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, xrcd, to_mxrcd(devr->x1)->xrcdn); qpc 2239 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, srqn_rmpn_xrqn, to_msrq(devr->s1)->msrq.srqn); qpc 2244 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, cqn_snd, to_mcq(init_attr->send_cq)->mcq.cqn); qpc 2247 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, cqn_rcv, to_mcq(init_attr->recv_cq)->mcq.cqn); qpc 2249 drivers/infiniband/hw/mlx5/qp.c MLX5_SET64(qpc, qpc, dbr_addr, qp->db.dma); qpc 2253 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, user_index, uidx); qpc 2258 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, ulp_stateless_offload_mode, 1); qpc 2268 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(qpc, qpc, end_padding_mode, qpc 5646 drivers/infiniband/hw/mlx5/qp.c context = (struct mlx5_qp_context *)MLX5_ADDR_OF(query_qp_out, outb, qpc); qpc 746 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c static int handle_counter(struct mlx4_dev *dev, struct mlx4_qp_context *qpc, qpc 753 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c struct mlx4_qp_context *qpc = inbox->buf + 8; qpc 759 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = (qpc->pri_path.sched_queue & 0x40) ? 2 : 1; qpc 762 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qp_type = (be32_to_cpu(qpc->flags) >> 16) & 0xff; qpc 764 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c err = handle_counter(dev, qpc, slave, port); qpc 782 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->param3 &= ~cpu_to_be32(MLX4_STRIP_VLAN); qpc 793 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.vlan_control &= qpc 797 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.vlan_control |= qpc 810 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.vlan_control |= qpc 816 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.vlan_control |= qpc 822 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.vlan_control |= qpc 827 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.fvl_rx |= MLX4_FVL_RX_FORCE_ETH_VLAN; qpc 828 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.vlan_index = vp_oper->vlan_idx; qpc 829 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.fl |= MLX4_FL_ETH_HIDE_CQE_VLAN; qpc 831 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.fl |= MLX4_FL_SV; qpc 833 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.fl |= MLX4_FL_CV; qpc 834 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.feup |= MLX4_FEUP_FORCE_ETH_UP | MLX4_FVL_FORCE_ETH_VLAN; qpc 835 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.sched_queue &= 0xC7; qpc 836 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.sched_queue |= (vp_oper->state.default_qos) << 3; qpc 837 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->qos_vport = vp_oper->state.qos_vport; qpc 840 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.feup |= MLX4_FSM_FORCE_ETH_SRC_MAC; qpc 841 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.grh_mylmc = (0x80 & qpc->pri_path.grh_mylmc) + vp_oper->mac_idx; qpc 999 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c struct mlx4_qp_context *qpc, u8 slave, qpc 1015 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.counter_index = counter->com.res_id; qpc 1031 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.counter_index = counter_idx; qpc 1033 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c __func__, slave, qpc->pri_path.counter_index); qpc 1040 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c static int handle_counter(struct mlx4_dev *dev, struct mlx4_qp_context *qpc, qpc 1043 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (qpc->pri_path.counter_index != MLX4_SINK_COUNTER_INDEX(dev)) qpc 1045 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.counter_index); qpc 1047 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c return handle_unexisting_counter(dev, qpc, slave, port); qpc 2706 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c static int qp_get_mtt_addr(struct mlx4_qp_context *qpc) qpc 2708 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c return be32_to_cpu(qpc->mtt_base_addr_l) & 0xfffffff8; qpc 2716 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c static int qp_get_mtt_size(struct mlx4_qp_context *qpc) qpc 2718 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int page_shift = (qpc->log_page_size & 0x3f) + 12; qpc 2719 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int log_sq_size = (qpc->sq_size_stride >> 3) & 0xf; qpc 2720 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int log_sq_sride = qpc->sq_size_stride & 7; qpc 2721 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int log_rq_size = (qpc->rq_size_stride >> 3) & 0xf; qpc 2722 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int log_rq_stride = qpc->rq_size_stride & 7; qpc 2723 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int srq = (be32_to_cpu(qpc->srqn) >> 24) & 1; qpc 2724 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int rss = (be32_to_cpu(qpc->flags) >> 13) & 1; qpc 2725 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u32 ts = (be32_to_cpu(qpc->flags) >> 16) & 0xff; qpc 2731 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int page_offset = (be32_to_cpu(qpc->params2) >> 6) & 0x3f; qpc 2919 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c static int qp_get_rcqn(struct mlx4_qp_context *qpc) qpc 2921 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c return be32_to_cpu(qpc->cqn_recv) & 0xffffff; qpc 2924 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c static int qp_get_scqn(struct mlx4_qp_context *qpc) qpc 2926 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c return be32_to_cpu(qpc->cqn_send) & 0xffffff; qpc 2929 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c static u32 qp_get_srqn(struct mlx4_qp_context *qpc) qpc 2931 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c return be32_to_cpu(qpc->srqn) & 0x1ffffff; qpc 2948 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c struct mlx4_qp_context *qpc, qpc 2961 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c struct mlx4_qp_context *qpc = inbox->buf + 8; qpc 2962 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int mtt_base = qp_get_mtt_addr(qpc) / dev->caps.mtt_entry_sz; qpc 2963 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int mtt_size = qp_get_mtt_size(qpc); qpc 2966 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int rcqn = qp_get_rcqn(qpc); qpc 2967 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int scqn = qp_get_scqn(qpc); qpc 2968 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u32 srqn = qp_get_srqn(qpc) & 0xffffff; qpc 2969 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int use_srq = (qp_get_srqn(qpc) >> 24) & 1; qpc 2973 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c err = adjust_qp_sched_queue(dev, slave, qpc, inbox); qpc 2988 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qp->qpc_flags = be32_to_cpu(qpc->flags); qpc 3015 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c adjust_proxy_tun_qkey(dev, vhcr, qpc); qpc 3037 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qp->param3 = qpc->param3; qpc 3768 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c struct mlx4_qp_context *qpc, qpc 3774 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c dev, slave, (qpc->pri_path.sched_queue >> 6 & 1) + 1) - 1; qpc 3779 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c pri_sched_queue = (qpc->pri_path.sched_queue & ~(1 << 6)) | qpc 3783 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.sched_queue || mlx4_is_eth(dev, port + 1)) { qpc 3784 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.sched_queue = pri_sched_queue; qpc 3789 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c dev, slave, (qpc->alt_path.sched_queue >> 6 & 1) qpc 3793 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->alt_path.sched_queue = qpc 3794 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c (qpc->alt_path.sched_queue & ~(1 << 6)) | qpc 3801 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c struct mlx4_qp_context *qpc, qpc 3806 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u32 ts = (be32_to_cpu(qpc->flags) >> 16) & 0xff; qpc 3812 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c smac_ix = qpc->pri_path.grh_mylmc & 0x7f; qpc 3826 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c struct mlx4_qp_context *qpc = inbox->buf + 8; qpc 3830 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u8 orig_vlan_control = qpc->pri_path.vlan_control; qpc 3831 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u8 orig_fvl_rx = qpc->pri_path.fvl_rx; qpc 3832 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u8 orig_pri_path_fl = qpc->pri_path.fl; qpc 3833 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u8 orig_vlan_index = qpc->pri_path.vlan_index; qpc 3834 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u8 orig_feup = qpc->pri_path.feup; qpc 3836 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c err = adjust_qp_sched_queue(dev, slave, qpc, inbox); qpc 3843 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (roce_verify_mac(dev, slave, qpc, inbox)) qpc 3848 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c adjust_proxy_tun_qkey(dev, vhcr, qpc); qpc 3849 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c orig_sched_queue = qpc->pri_path.sched_queue; qpc 225 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c ctx = (struct mlx5_qp_context *)MLX5_ADDR_OF(query_qp_out, out, qpc); qpc 520 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c static int mlx5_fpga_conn_create_wq(struct mlx5_fpga_conn *conn, void *qpc) qpc 529 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c return mlx5_wq_qp_create(mdev, &wqp, qpc, &conn->qp.wq, qpc 538 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c u32 temp_qpc[MLX5_ST_SZ_DW(qpc)] = {0}; qpc 539 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c void *in = NULL, *qpc; qpc 549 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, temp_qpc, log_rq_stride, ilog2(MLX5_SEND_WQE_DS) - 4); qpc 550 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, temp_qpc, log_rq_size, ilog2(conn->qp.rq.size)); qpc 551 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, temp_qpc, log_sq_size, ilog2(conn->qp.sq.size)); qpc 581 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); qpc 582 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, uar_page, fdev->conn_res.uar->index); qpc 583 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, log_page_size, qpc 585 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, fre, 1); qpc 586 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, rlky, 1); qpc 587 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, st, MLX5_QP_ST_RC); qpc 588 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); qpc 589 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, pd, fdev->conn_res.pdn); qpc 590 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, log_rq_stride, ilog2(MLX5_SEND_WQE_DS) - 4); qpc 591 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, log_rq_size, ilog2(conn->qp.rq.size)); qpc 592 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, rq_type, MLX5_NON_ZERO_RQ); qpc 593 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, log_sq_size, ilog2(conn->qp.sq.size)); qpc 594 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, cqn_snd, conn->cq.mcq.cqn); qpc 595 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, cqn_rcv, conn->cq.mcq.cqn); qpc 596 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET64(qpc, qpc, dbr_addr, conn->qp.wq_ctrl.db.dma); qpc 598 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, user_index, 0xFFFFFF); qpc 683 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c u32 *qpc = NULL; qpc 688 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c qpc = kzalloc(MLX5_ST_SZ_BYTES(qpc), GFP_KERNEL); qpc 689 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c if (!qpc) { qpc 694 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, st, MLX5_QP_ST_RC); qpc 695 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); qpc 696 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, primary_address_path.pkey_index, MLX5_FPGA_PKEY_INDEX); qpc 697 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, primary_address_path.vhca_port_num, MLX5_FPGA_PORT_NUM); qpc 698 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, pd, conn->fdev->conn_res.pdn); qpc 699 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, cqn_snd, conn->cq.mcq.cqn); qpc 700 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, cqn_rcv, conn->cq.mcq.cqn); qpc 701 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET64(qpc, qpc, dbr_addr, conn->qp.wq_ctrl.db.dma); qpc 703 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c err = mlx5_core_qp_modify(mdev, MLX5_CMD_OP_RST2INIT_QP, 0, qpc, qpc 711 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c kfree(qpc); qpc 719 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c u32 *qpc = NULL; qpc 724 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c qpc = kzalloc(MLX5_ST_SZ_BYTES(qpc), GFP_KERNEL); qpc 725 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c if (!qpc) { qpc 730 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, mtu, MLX5_QPC_MTU_1K_BYTES); qpc 731 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, log_msg_max, (u8)MLX5_CAP_GEN(mdev, log_max_msg)); qpc 732 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, remote_qpn, conn->fpga_qpn); qpc 733 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, next_rcv_psn, qpc 735 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, primary_address_path.pkey_index, MLX5_FPGA_PKEY_INDEX); qpc 736 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, primary_address_path.vhca_port_num, MLX5_FPGA_PORT_NUM); qpc 737 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c ether_addr_copy(MLX5_ADDR_OF(qpc, qpc, primary_address_path.rmac_47_32), qpc 739 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, primary_address_path.udp_sport, qpc 741 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, primary_address_path.src_addr_index, qpc 743 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, primary_address_path.hop_limit, 0); qpc 744 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c memcpy(MLX5_ADDR_OF(qpc, qpc, primary_address_path.rgid_rip), qpc 746 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_FLD_SZ_BYTES(qpc, primary_address_path.rgid_rip)); qpc 748 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c err = mlx5_core_qp_modify(mdev, MLX5_CMD_OP_INIT2RTR_QP, 0, qpc, qpc 756 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c kfree(qpc); qpc 764 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c u32 *qpc = NULL; qpc 770 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c qpc = kzalloc(MLX5_ST_SZ_BYTES(qpc), GFP_KERNEL); qpc 771 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c if (!qpc) { qpc 776 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, log_ack_req_freq, 8); qpc 777 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, min_rnr_nak, 0x12); qpc 778 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, primary_address_path.ack_timeout, 0x12); /* ~1.07s */ qpc 779 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, next_send_psn, qpc 781 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, retry_count, 7); qpc 782 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c MLX5_SET(qpc, qpc, rnr_retry, 7); /* Infinite retry if RNR NACK */ qpc 785 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c err = mlx5_core_qp_modify(mdev, MLX5_CMD_OP_RTR2RTS_QP, opt_mask, qpc, qpc 793 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c kfree(qpc); qpc 226 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c void *qpc; qpc 233 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); qpc 234 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c MLX5_SET(qpc, qpc, st, MLX5_QP_ST_UD); qpc 235 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); qpc 236 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c MLX5_SET(qpc, qpc, ulp_stateless_offload_mode, qpc 239 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c addr_path = MLX5_ADDR_OF(qpc, qpc, primary_address_path); qpc 424 drivers/net/ethernet/mellanox/mlx5/core/qp.c u32 opt_param_mask, void *qpc, qpc 444 drivers/net/ethernet/mellanox/mlx5/core/qp.c memcpy(MLX5_ADDR_OF(typ##_in, in, qpc), _qpc, \ qpc 445 drivers/net/ethernet/mellanox/mlx5/core/qp.c MLX5_ST_SZ_BYTES(qpc)); \ qpc 466 drivers/net/ethernet/mellanox/mlx5/core/qp.c opt_param_mask, qpc, uid); qpc 472 drivers/net/ethernet/mellanox/mlx5/core/qp.c opt_param_mask, qpc, uid); qpc 478 drivers/net/ethernet/mellanox/mlx5/core/qp.c opt_param_mask, qpc, uid); qpc 484 drivers/net/ethernet/mellanox/mlx5/core/qp.c opt_param_mask, qpc, uid); qpc 490 drivers/net/ethernet/mellanox/mlx5/core/qp.c opt_param_mask, qpc, uid); qpc 496 drivers/net/ethernet/mellanox/mlx5/core/qp.c opt_param_mask, qpc, uid); qpc 507 drivers/net/ethernet/mellanox/mlx5/core/qp.c u32 opt_param_mask, void *qpc, qpc 514 drivers/net/ethernet/mellanox/mlx5/core/qp.c opt_param_mask, qpc, &mbox, qp->uid); qpc 111 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c u32 temp_qpc[MLX5_ST_SZ_DW(qpc)] = {}; qpc 115 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c void *qpc; qpc 133 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, temp_qpc, log_rq_stride, ilog2(MLX5_SEND_WQE_DS) - 4); qpc 134 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, temp_qpc, log_rq_size, ilog2(dr_qp->rq.wqe_cnt)); qpc 135 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, temp_qpc, log_sq_size, ilog2(dr_qp->sq.wqe_cnt)); qpc 161 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c qpc = MLX5_ADDR_OF(create_qp_in, in, qpc); qpc 162 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, st, MLX5_QP_ST_RC); qpc 163 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, pm_state, MLX5_QP_PM_MIGRATED); qpc 164 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, pd, attr->pdn); qpc 165 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, uar_page, attr->uar->index); qpc 166 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, log_page_size, qpc 168 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, fre, 1); qpc 169 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, rlky, 1); qpc 170 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, cqn_snd, attr->cqn); qpc 171 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, cqn_rcv, attr->cqn); qpc 172 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, log_rq_stride, ilog2(MLX5_SEND_WQE_DS) - 4); qpc 173 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, log_rq_size, ilog2(dr_qp->rq.wqe_cnt)); qpc 174 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, rq_type, MLX5_NON_ZERO_RQ); qpc 175 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, log_sq_size, ilog2(dr_qp->sq.wqe_cnt)); qpc 176 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET64(qpc, qpc, dbr_addr, dr_qp->wq_ctrl.db.dma); qpc 178 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, user_index, 0xFFFFFF); qpc 579 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c void *qpc; qpc 581 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c qpc = MLX5_ADDR_OF(rst2init_qp_in, in, qpc); qpc 583 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, primary_address_path.vhca_port_num, port); qpc 584 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, pm_state, MLX5_QPC_PM_STATE_MIGRATED); qpc 585 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, rre, 1); qpc 586 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, rwe, 1); qpc 588 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c return mlx5_core_qp_modify(mdev, MLX5_CMD_OP_RST2INIT_QP, 0, qpc, qpc 597 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c void *qpc; qpc 599 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c qpc = MLX5_ADDR_OF(rtr2rts_qp_in, in, qpc); qpc 603 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, log_ack_req_freq, 0); qpc 604 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, retry_count, attr->retry_cnt); qpc 605 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, rnr_retry, attr->rnr_retry); qpc 607 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c return mlx5_core_qp_modify(mdev, MLX5_CMD_OP_RTR2RTS_QP, 0, qpc, qpc 616 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c void *qpc; qpc 618 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c qpc = MLX5_ADDR_OF(init2rtr_qp_in, in, qpc); qpc 622 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, mtu, attr->mtu); qpc 623 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, log_msg_max, DR_CHUNK_SIZE_MAX - 1); qpc 624 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, remote_qpn, attr->qp_num); qpc 625 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c memcpy(MLX5_ADDR_OF(qpc, qpc, primary_address_path.rmac_47_32), qpc 627 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c memcpy(MLX5_ADDR_OF(qpc, qpc, primary_address_path.rgid_rip), qpc 629 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, primary_address_path.src_addr_index, qpc 633 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, primary_address_path.udp_sport, qpc 636 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, primary_address_path.vhca_port_num, attr->port_num); qpc 637 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, min_rnr_nak, 1); qpc 639 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c return mlx5_core_qp_modify(mdev, MLX5_CMD_OP_INIT2RTR_QP, 0, qpc, qpc 107 drivers/net/ethernet/mellanox/mlx5/core/wq.c void *qpc, struct mlx5_wq_qp *wq, qpc 110 drivers/net/ethernet/mellanox/mlx5/core/wq.c u8 log_rq_stride = MLX5_GET(qpc, qpc, log_rq_stride) + 4; qpc 111 drivers/net/ethernet/mellanox/mlx5/core/wq.c u8 log_rq_sz = MLX5_GET(qpc, qpc, log_rq_size); qpc 113 drivers/net/ethernet/mellanox/mlx5/core/wq.c u8 log_sq_sz = MLX5_GET(qpc, qpc, log_sq_size); qpc 86 drivers/net/ethernet/mellanox/mlx5/core/wq.h void *qpc, struct mlx5_wq_qp *wq, qpc 295 include/linux/mlx5/device.h #define MLX5_USER_INDEX_LEN (MLX5_FLD_SZ_BYTES(qpc, user_index) * 8) qpc 3807 include/linux/mlx5/mlx5_ifc.h struct mlx5_ifc_qpc_bits qpc; qpc 3837 include/linux/mlx5/mlx5_ifc.h struct mlx5_ifc_qpc_bits qpc; qpc 4042 include/linux/mlx5/mlx5_ifc.h struct mlx5_ifc_qpc_bits qpc; qpc 4072 include/linux/mlx5/mlx5_ifc.h struct mlx5_ifc_qpc_bits qpc; qpc 4102 include/linux/mlx5/mlx5_ifc.h struct mlx5_ifc_qpc_bits qpc; qpc 4628 include/linux/mlx5/mlx5_ifc.h struct mlx5_ifc_qpc_bits qpc; qpc 6375 include/linux/mlx5/mlx5_ifc.h struct mlx5_ifc_qpc_bits qpc; qpc 6405 include/linux/mlx5/mlx5_ifc.h struct mlx5_ifc_qpc_bits qpc; qpc 7485 include/linux/mlx5/mlx5_ifc.h struct mlx5_ifc_qpc_bits qpc; qpc 570 include/linux/mlx5/qp.h u32 opt_param_mask, void *qpc,