Home
last modified time | relevance | path

Searched refs:qpn (Results 1 – 25 of 108) sorted by relevance

12345

/NextBSD/sys/ofed/drivers/net/mlx4/
HDqp.c52 void mlx4_qp_event(struct mlx4_dev *dev, u32 qpn, int event_type) in mlx4_qp_event() argument
59 qp = __mlx4_qp_lookup(dev, qpn); in mlx4_qp_event()
66 mlx4_dbg(dev, "Async event for none existent QP %08x\n", qpn); in mlx4_qp_event()
82 *proxy_qp0 = qp->qpn >= pf_proxy_offset && qp->qpn <= pf_proxy_offset + 1; in is_master_qp0()
84 *real_qp0 = qp->qpn >= dev->phys_caps.base_sqpn && in is_master_qp0()
85 qp->qpn <= dev->phys_caps.base_sqpn + 1; in is_master_qp0()
148 ret = mlx4_cmd(dev, 0, qp->qpn, 2, in __mlx4_qp_modify()
153 port = (qp->qpn & 1) + 1; in __mlx4_qp_modify()
177 cpu_to_be32(qp->qpn); in __mlx4_qp_modify()
180 qp->qpn | (!!sqd_event << 31), in __mlx4_qp_modify()
[all …]
HDmcg.c125 u32 qpn) in get_promisc_qp() argument
136 if (pqp->qpn == qpn) in get_promisc_qp()
149 unsigned int index, u32 qpn) in new_steering_entry() argument
176 pqp = get_promisc_qp(dev, port, steer, qpn); in new_steering_entry()
183 dqp->qpn = qpn; in new_steering_entry()
209 if (pqp->qpn == qpn) in new_steering_entry()
218 mgm->qp[members_count++] = cpu_to_be32(pqp->qpn & MGM_QPN_MASK); in new_steering_entry()
241 unsigned int index, u32 qpn) in existing_steering_entry() argument
253 pqp = get_promisc_qp(dev, port, steer, qpn); in existing_steering_entry()
272 if (qpn == dqp->qpn) in existing_steering_entry()
[all …]
HDresource_tracker.c221 int qpn; member
663 u8 slave, u32 qpn) in update_vport_qp_param() argument
688 !mlx4_is_qp_reserved(dev, qpn) && in update_vport_qp_param()
701 if (mlx4_is_qp_reserved(dev, qpn)) in update_vport_qp_param()
940 static struct res_common *alloc_fs_rule_tr(u64 id, int qpn) in alloc_fs_rule_tr() argument
950 ret->qpn = qpn; in alloc_fs_rule_tr()
1225 static int qp_res_start_move_to(struct mlx4_dev *dev, int slave, int qpn, in qp_res_start_move_to() argument
1235 r = res_tracker_lookup(&tracker->res_tree[RES_QP], qpn); in qp_res_start_move_to()
1523 static int valid_reserved(struct mlx4_dev *dev, int slave, int qpn) in valid_reserved() argument
1525 return mlx4_is_qp_reserved(dev, qpn) && in valid_reserved()
[all …]
HDen_rx.c737 static int mlx4_en_config_rss_qp(struct mlx4_en_priv *priv, int qpn, in mlx4_en_config_rss_qp() argument
752 err = mlx4_qp_alloc(mdev->dev, qpn, qp); in mlx4_en_config_rss_qp()
754 en_err(priv, "Failed to allocate qp #%x\n", qpn); in mlx4_en_config_rss_qp()
761 qpn, ring->cqn, -1, context); in mlx4_en_config_rss_qp()
785 u32 qpn; in mlx4_en_create_drop_qp() local
787 err = mlx4_qp_reserve_range(priv->mdev->dev, 1, 1, &qpn, 0); in mlx4_en_create_drop_qp()
792 err = mlx4_qp_alloc(priv->mdev->dev, qpn, &priv->drop_qp); in mlx4_en_create_drop_qp()
795 mlx4_qp_release_range(priv->mdev->dev, qpn, 1); in mlx4_en_create_drop_qp()
804 u32 qpn; in mlx4_en_destroy_drop_qp() local
806 qpn = priv->drop_qp.qpn; in mlx4_en_destroy_drop_qp()
[all …]
/NextBSD/sys/dev/ifmlx4/
HDqp.c52 void mlx4_qp_event(struct mlx4_dev *dev, u32 qpn, int event_type) in mlx4_qp_event() argument
59 qp = __mlx4_qp_lookup(dev, qpn); in mlx4_qp_event()
66 mlx4_dbg(dev, "Async event for none existent QP %08x\n", qpn); in mlx4_qp_event()
82 *proxy_qp0 = qp->qpn >= pf_proxy_offset && qp->qpn <= pf_proxy_offset + 1; in is_master_qp0()
84 *real_qp0 = qp->qpn >= dev->phys_caps.base_sqpn && in is_master_qp0()
85 qp->qpn <= dev->phys_caps.base_sqpn + 1; in is_master_qp0()
148 ret = mlx4_cmd(dev, 0, qp->qpn, 2, in __mlx4_qp_modify()
153 port = (qp->qpn & 1) + 1; in __mlx4_qp_modify()
177 cpu_to_be32(qp->qpn); in __mlx4_qp_modify()
180 qp->qpn | (!!sqd_event << 31), in __mlx4_qp_modify()
[all …]
HDmcg.c125 u32 qpn) in get_promisc_qp() argument
136 if (pqp->qpn == qpn) in get_promisc_qp()
149 unsigned int index, u32 qpn) in new_steering_entry() argument
176 pqp = get_promisc_qp(dev, port, steer, qpn); in new_steering_entry()
183 dqp->qpn = qpn; in new_steering_entry()
209 if (pqp->qpn == qpn) in new_steering_entry()
218 mgm->qp[members_count++] = cpu_to_be32(pqp->qpn & MGM_QPN_MASK); in new_steering_entry()
241 unsigned int index, u32 qpn) in existing_steering_entry() argument
253 pqp = get_promisc_qp(dev, port, steer, qpn); in existing_steering_entry()
272 if (qpn == dqp->qpn) in existing_steering_entry()
[all …]
HDresource_tracker.c221 int qpn; member
663 u8 slave, u32 qpn) in update_vport_qp_param() argument
688 !mlx4_is_qp_reserved(dev, qpn) && in update_vport_qp_param()
701 if (mlx4_is_qp_reserved(dev, qpn)) in update_vport_qp_param()
940 static struct res_common *alloc_fs_rule_tr(u64 id, int qpn) in alloc_fs_rule_tr() argument
950 ret->qpn = qpn; in alloc_fs_rule_tr()
1225 static int qp_res_start_move_to(struct mlx4_dev *dev, int slave, int qpn, in qp_res_start_move_to() argument
1235 r = res_tracker_lookup(&tracker->res_tree[RES_QP], qpn); in qp_res_start_move_to()
1523 static int valid_reserved(struct mlx4_dev *dev, int slave, int qpn) in valid_reserved() argument
1525 return mlx4_is_qp_reserved(dev, qpn) && in valid_reserved()
[all …]
HDen_rx.c715 static int mlx4_en_config_rss_qp(struct mlx4_en_priv *priv, int qpn, in mlx4_en_config_rss_qp() argument
730 err = mlx4_qp_alloc(mdev->dev, qpn, qp); in mlx4_en_config_rss_qp()
732 en_err(priv, "Failed to allocate qp #%x\n", qpn); in mlx4_en_config_rss_qp()
739 qpn, ring->cqn, -1, context); in mlx4_en_config_rss_qp()
763 u32 qpn; in mlx4_en_create_drop_qp() local
765 err = mlx4_qp_reserve_range(priv->mdev->dev, 1, 1, &qpn, 0); in mlx4_en_create_drop_qp()
770 err = mlx4_qp_alloc(priv->mdev->dev, qpn, &priv->drop_qp); in mlx4_en_create_drop_qp()
773 mlx4_qp_release_range(priv->mdev->dev, qpn, 1); in mlx4_en_create_drop_qp()
782 u32 qpn; in mlx4_en_destroy_drop_qp() local
784 qpn = priv->drop_qp.qpn; in mlx4_en_destroy_drop_qp()
[all …]
/NextBSD/sys/dev/mlx5/mlx5_core/
HDmlx5_qp.c116 qp->qpn = be32_to_cpu(out.qpn) & 0xffffff; in mlx5_core_create_qp()
117 mlx5_core_dbg(dev, "qpn = 0x%x\n", qp->qpn); in mlx5_core_create_qp()
121 err = radix_tree_insert(&table->tree, qp->qpn, qp); in mlx5_core_create_qp()
139 din.qpn = cpu_to_be32(qp->qpn); in mlx5_core_create_qp()
157 radix_tree_delete(&table->tree, qp->qpn); in mlx5_core_destroy_qp()
166 in.qpn = cpu_to_be32(qp->qpn); in mlx5_core_destroy_qp()
232 in->qpn = cpu_to_be32(qp->qpn); in mlx5_core_qp_modify()
262 in.qpn = cpu_to_be32(qp->qpn); in mlx5_core_qp_query()
HDmlx5_mcg.c34 int mlx5_core_attach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid, u32 qpn) in mlx5_core_attach_mcg() argument
42 MLX5_SET(attach_to_mcg_in, in, qpn, qpn); in mlx5_core_attach_mcg()
52 int mlx5_core_detach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid, u32 qpn) in mlx5_core_detach_mcg() argument
60 MLX5_SET(detach_from_mcg_in, in, qpn, qpn); in mlx5_core_detach_mcg()
/NextBSD/contrib/ofed/libibverbs/fixes/
HDrocee_examples.patch123 int qpn;
166 - sprintf(msg, "%04x:%06x:%06x", my_dest->lid, my_dest->qpn, my_dest->psn);
168 + sprintf(msg, "%04x:%06x:%06x:%s", my_dest->lid, my_dest->qpn, my_dest->psn, gid);
176 - sscanf(msg, "%x:%x:%x", &rem_dest->lid, &rem_dest->qpn, &rem_dest->psn);
177 + sscanf(msg, "%x:%x:%x:%s", &rem_dest->lid, &rem_dest->qpn, &rem_dest->psn, gid);
209 - sscanf(msg, "%x:%x:%x", &rem_dest->lid, &rem_dest->qpn, &rem_dest->psn);
210 + sscanf(msg, "%x:%x:%x:%s", &rem_dest->lid, &rem_dest->qpn, &rem_dest->psn, gid);
221 - sprintf(msg, "%04x:%06x:%06x", my_dest->lid, my_dest->qpn, my_dest->psn);
224 + sprintf(msg, "%04x:%06x:%06x:%s", my_dest->lid, my_dest->qpn, my_dest->psn, gid);
306 - my_dest.qpn = ctx->qp->qp_num;
[all …]
/NextBSD/contrib/ofed/management/opensm/libvendor/
HDosm_vendor_mlx_ts.c187 int qpn; in osmv_transport_init() local
219 qpn = 0; in osmv_transport_init()
220 p_mgr->filter.qpn = qpn; in osmv_transport_init()
239 qpn = 1; in osmv_transport_init()
240 p_mgr->filter.qpn = qpn; in osmv_transport_init()
376 ts_mad.sqpn = p_mgr->filter.qpn; in __osm_transport_gen_dummy_mad()
377 ts_mad.dqpn = p_mgr->filter.qpn; in __osm_transport_gen_dummy_mad()
HDosm_vendor_mlx_sim.c155 int qpn; in osmv_transport_init() local
194 qpn = 0; in osmv_transport_init()
195 p_mgr->filter.qpn = qpn; in osmv_transport_init()
212 qpn = 1; in osmv_transport_init()
213 p_mgr->filter.qpn = qpn; in osmv_transport_init()
/NextBSD/sys/ofed/drivers/infiniband/hw/mthca/
HDmthca_qp.c197 return qp->qpn >= dev->qp_table.sqp_start && in is_sqp()
198 qp->qpn <= dev->qp_table.sqp_start + 3; in is_sqp()
203 return qp->qpn >= dev->qp_table.sqp_start && in is_qp0()
204 qp->qpn <= dev->qp_table.sqp_start + 1; in is_qp0()
237 void mthca_qp_event(struct mthca_dev *dev, u32 qpn, in mthca_qp_event() argument
244 qp = mthca_array_get(&dev->qp_table.qp, qpn & (dev->limits.num_qps - 1)); in mthca_qp_event()
251 (int) event_type, qpn); in mthca_qp_event()
452 err = mthca_QUERY_QP(dev, qp->qpn, 0, mailbox, &status); in mthca_query_qp()
621 qp_context->local_qpn = cpu_to_be32(qp->qpn); in __mthca_modify_qp()
762 ((qp->qpn & (dev->limits.num_qps - 1)) * MTHCA_RDB_ENTRY_SIZE << in __mthca_modify_qp()
[all …]
/NextBSD/contrib/ofed/libmlx4/src/
HDcq.c199 uint32_t qpn; in mlx4_poll_one() local
220 qpn = ntohl(cqe->my_qpn); in mlx4_poll_one()
226 if (qpn & MLX4_XRC_QPN_BIT && !is_send) { in mlx4_poll_one()
236 } else if (!*cur_qp || (qpn & 0xffffff) != (*cur_qp)->ibv_qp.qp_num) { in mlx4_poll_one()
243 qpn & 0xffffff); in mlx4_poll_one()
248 wc->qp_num = qpn & 0xffffff; in mlx4_poll_one()
399 void __mlx4_cq_clean(struct mlx4_cq *cq, uint32_t qpn, struct mlx4_srq *srq) in __mlx4_cq_clean() argument
434 } else if ((ntohl(cqe->my_qpn) & 0xffffff) == qpn) { in __mlx4_cq_clean()
459 void mlx4_cq_clean(struct mlx4_cq *cq, uint32_t qpn, struct mlx4_srq *srq) in mlx4_cq_clean() argument
462 __mlx4_cq_clean(cq, qpn, srq); in mlx4_cq_clean()
/NextBSD/contrib/ofed/libibverbs/examples/
HDud_pingpong.c75 int qpn; member
170 sprintf(msg, "%04x:%06x:%06x:%s", my_dest->lid, my_dest->qpn, my_dest->psn, gid); in pp_client_exch_dest()
188 sscanf(msg, "%x:%x:%x:%s", &rem_dest->lid, &rem_dest->qpn, &rem_dest->psn, gid); in pp_client_exch_dest()
266 sscanf(msg, "%x:%x:%x:%s", &rem_dest->lid, &rem_dest->qpn, &rem_dest->psn, gid); in pp_server_exch_dest()
277 sprintf(msg, "%04x:%06x:%06x:%s", my_dest->lid, my_dest->qpn, my_dest->psn, gid); in pp_server_exch_dest()
456 static int pp_post_send(struct pingpong_context *ctx, uint32_t qpn) in pp_post_send() argument
472 .remote_qpn = qpn, in pp_post_send()
650 my_dest.qpn = ctx->qp->qp_num; in main()
663 my_dest.lid, my_dest.qpn, my_dest.psn, gid); in main()
675 rem_dest->lid, rem_dest->qpn, rem_dest->psn, gid); in main()
[all …]
HDsrq_pingpong.c78 int qpn; member
93 .dest_qp_num = dest[i].qpn, in pp_connect_ctx()
193 sprintf(msg, "%04x:%06x:%06x:%s", my_dest[i].lid, my_dest[i].qpn, my_dest[i].psn, gid); in pp_client_exch_dest()
218 &rem_dest[i].lid, &rem_dest[i].qpn, &rem_dest[i].psn, gid); in pp_client_exch_dest()
309 &rem_dest[i].lid, &rem_dest[i].qpn, &rem_dest[i].psn, gid); in pp_server_exch_dest()
322 sprintf(msg, "%04x:%06x:%06x:%s", my_dest[i].lid, my_dest[i].qpn, my_dest[i].psn, gid); in pp_server_exch_dest()
541 static int find_qp(int qpn, struct pingpong_context *ctx, int num_qp) in find_qp() argument
546 if (ctx->qp[i]->qp_num == qpn) in find_qp()
753 my_dest[i].qpn = ctx->qp[i]->qp_num; in main()
771 my_dest[i].lid, my_dest[i].qpn, my_dest[i].psn, gid); in main()
[all …]
HDuc_pingpong.c74 int qpn; member
86 .dest_qp_num = dest->qpn, in pp_connect_ctx()
171 sprintf(msg, "%04x:%06x:%06x:%s", my_dest->lid, my_dest->qpn, my_dest->psn, gid); in pp_client_exch_dest()
189 sscanf(msg, "%x:%x:%x:%s", &rem_dest->lid, &rem_dest->qpn, &rem_dest->psn, gid); in pp_client_exch_dest()
268 sscanf(msg, "%x:%x:%x:%s", &rem_dest->lid, &rem_dest->qpn, &rem_dest->psn, gid); in pp_server_exch_dest()
279 sprintf(msg, "%04x:%06x:%06x:%s", my_dest->lid, my_dest->qpn, my_dest->psn, gid); in pp_server_exch_dest()
665 my_dest.qpn = ctx->qp->qp_num; in main()
669 my_dest.lid, my_dest.qpn, my_dest.psn, gid); in main()
681 rem_dest->lid, rem_dest->qpn, rem_dest->psn, gid); in main()
HDrc_pingpong.c75 int qpn; member
87 .dest_qp_num = dest->qpn, in pp_connect_ctx()
183 sprintf(msg, "%04x:%06x:%06x:%s", my_dest->lid, my_dest->qpn, my_dest->psn, gid); in pp_client_exch_dest()
201 sscanf(msg, "%x:%x:%x:%s", &rem_dest->lid, &rem_dest->qpn, &rem_dest->psn, gid); in pp_client_exch_dest()
280 sscanf(msg, "%x:%x:%x:%s", &rem_dest->lid, &rem_dest->qpn, &rem_dest->psn, gid); in pp_server_exch_dest()
292 sprintf(msg, "%04x:%06x:%06x:%s", my_dest->lid, my_dest->qpn, my_dest->psn, gid); in pp_server_exch_dest()
681 my_dest.qpn = ctx->qp->qp_num; in main()
685 my_dest.lid, my_dest.qpn, my_dest.psn, gid); in main()
698 rem_dest->lid, rem_dest->qpn, rem_dest->psn, gid); in main()
/NextBSD/sys/dev/mlx5/
HDqp.h385 int qpn; member
467 __be32 qpn; member
473 __be32 qpn; member
484 __be32 qpn; member
498 __be32 qpn; member
514 __be32 qpn; member
524 static inline struct mlx5_core_qp *__mlx5_qp_lookup(struct mlx5_core_dev *dev, u32 qpn) in __mlx5_qp_lookup() argument
526 return radix_tree_lookup(&dev->priv.qp_table.tree, qpn); in __mlx5_qp_lookup()
/NextBSD/sys/ofed/include/rdma/
HDib_user_mad.h78 __be32 qpn; member
122 __be32 qpn; member
187 __u8 qpn; member
HDiw_cm.h103 u32 qpn; member
112 int qpn);
169 struct ib_qp *iw_cm_get_qp(struct ib_device *device, int qpn);
/NextBSD/sys/ofed/include/linux/mlx4/
HDdevice.h660 int qpn; member
827 __be32 qpn; member
957 static inline int mlx4_is_qp_reserved(struct mlx4_dev *dev, u32 qpn) in mlx4_is_qp_reserved() argument
959 return (qpn < dev->phys_caps.base_sqpn + 8 + in mlx4_is_qp_reserved()
963 static inline int mlx4_is_guest_proxy(struct mlx4_dev *dev, int slave, u32 qpn) in mlx4_is_guest_proxy() argument
967 if (qpn >= guest_proxy_base && qpn < guest_proxy_base + 8) in mlx4_is_guest_proxy()
1040 int mlx4_qp_alloc(struct mlx4_dev *dev, int qpn, struct mlx4_qp *qp);
1159 u32 qpn; member
1170 __be32 qpn; member
1243 int mlx4_flow_steer_promisc_add(struct mlx4_dev *dev, u8 port, u32 qpn,
[all …]
/NextBSD/sys/ofed/drivers/infiniband/core/
HDcm_msgs.h115 static inline void cm_req_set_local_qpn(struct cm_req_msg *req_msg, __be32 qpn) in cm_req_set_local_qpn() argument
117 req_msg->offset32 = cpu_to_be32((be32_to_cpu(qpn) << 8) | in cm_req_set_local_qpn()
523 static inline void cm_rep_set_local_qpn(struct cm_rep_msg *rep_msg, __be32 qpn) in cm_rep_set_local_qpn() argument
525 rep_msg->offset12 = cpu_to_be32((be32_to_cpu(qpn) << 8) | in cm_rep_set_local_qpn()
643 static inline void cm_dreq_set_remote_qpn(struct cm_dreq_msg *dreq_msg, __be32 qpn) in cm_dreq_set_remote_qpn() argument
645 dreq_msg->offset8 = cpu_to_be32((be32_to_cpu(qpn) << 8) | in cm_dreq_set_remote_qpn()
692 static inline void cm_lap_set_remote_qpn(struct cm_lap_msg *lap_msg, __be32 qpn) in cm_lap_set_remote_qpn() argument
694 lap_msg->offset12 = cpu_to_be32((be32_to_cpu(qpn) << 8) | in cm_lap_set_remote_qpn()
829 __be32 qpn) in cm_sidr_rep_set_qpn() argument
831 sidr_rep_msg->offset8 = cpu_to_be32((be32_to_cpu(qpn) << 8) | in cm_sidr_rep_set_qpn()
/NextBSD/sys/ofed/drivers/infiniband/hw/mlx4/
HDqp.c138 return qp->mqp.qpn >= dev->dev->phys_caps.base_tunnel_sqpn && in is_tunnel_qp()
139 qp->mqp.qpn < dev->dev->phys_caps.base_tunnel_sqpn + in is_tunnel_qp()
150 qp->mqp.qpn >= dev->dev->phys_caps.base_sqpn && in is_sqp()
151 qp->mqp.qpn <= dev->dev->phys_caps.base_sqpn + 3); in is_sqp()
157 if (qp->mqp.qpn == dev->dev->caps.qp0_proxy[i] || in is_sqp()
158 qp->mqp.qpn == dev->dev->caps.qp1_proxy[i]) { in is_sqp()
175 qp->mqp.qpn >= dev->dev->phys_caps.base_sqpn && in is_qp0()
176 qp->mqp.qpn <= dev->dev->phys_caps.base_sqpn + 1); in is_qp0()
182 if (qp->mqp.qpn == dev->dev->caps.qp0_proxy[i]) { in is_qp0()
331 "on QP %06x\n", type, qp->qpn); in mlx4_ib_qp_event()
[all …]

12345