From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shahaf Shuler Subject: Re: [PATCH 11/14] net/mlx5: provide IB port for the object being created Date: Thu, 21 Mar 2019 12:15:05 +0000 Message-ID: References: <1551376985-11096-1-git-send-email-viacheslavo@mellanox.com> <1553155888-27498-1-git-send-email-viacheslavo@mellanox.com> <1553155888-27498-12-git-send-email-viacheslavo@mellanox.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable To: Slava Ovsiienko , "dev@dpdk.org" Return-path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140059.outbound.protection.outlook.com [40.107.14.59]) by dpdk.org (Postfix) with ESMTP id 36E031B4DB for ; Thu, 21 Mar 2019 13:15:06 +0100 (CET) In-Reply-To: <1553155888-27498-12-git-send-email-viacheslavo@mellanox.com> Content-Language: en-US List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Thursday, March 21, 2019 10:11 AM, Viacheslav Ovsiienko: > Subject: [PATCH 11/14] net/mlx5: provide IB port for the object being > created >=20 > The code is updated to provide IB port index for the Verbs objects being > created - QP and Verbs Flows. >=20 > Signed-off-by: Viacheslav Ovsiienko Acked-by: Shahaf Shuler > --- > drivers/net/mlx5/mlx5_flow.c | 2 ++ > drivers/net/mlx5/mlx5_flow_verbs.c | 1 + > drivers/net/mlx5/mlx5_txq.c | 4 ++-- > 3 files changed, 5 insertions(+), 2 deletions(-) >=20 > diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c > index 010d61a..40d6818 100644 > --- a/drivers/net/mlx5/mlx5_flow.c > +++ b/drivers/net/mlx5/mlx5_flow.c > @@ -315,6 +315,7 @@ struct mlx5_flow_tunnel_info { int > mlx5_flow_discover_priorities(struct rte_eth_dev *dev) { > + struct mlx5_priv *priv =3D dev->data->dev_private; > struct { > struct ibv_flow_attr attr; > struct ibv_flow_spec_eth eth; > @@ -322,6 +323,7 @@ struct mlx5_flow_tunnel_info { > } flow_attr =3D { > .attr =3D { > .num_of_specs =3D 2, > + .port =3D (uint8_t)priv->ibv_port, > }, > .eth =3D { > .type =3D IBV_FLOW_SPEC_ETH, > diff --git a/drivers/net/mlx5/mlx5_flow_verbs.c > b/drivers/net/mlx5/mlx5_flow_verbs.c > index 9548d12..b69af6c 100644 > --- a/drivers/net/mlx5/mlx5_flow_verbs.c > +++ b/drivers/net/mlx5/mlx5_flow_verbs.c > @@ -1550,6 +1550,7 @@ > dev_flow->layers =3D item_flags; > dev_flow->verbs.attr->priority =3D > mlx5_flow_adjust_priority(dev, priority, subpriority); > + dev_flow->verbs.attr->port =3D (uint8_t)priv->ibv_port; > return 0; > } >=20 > diff --git a/drivers/net/mlx5/mlx5_txq.c b/drivers/net/mlx5/mlx5_txq.c > index 25305b6..5062f5c 100644 > --- a/drivers/net/mlx5/mlx5_txq.c > +++ b/drivers/net/mlx5/mlx5_txq.c > @@ -445,8 +445,8 @@ struct mlx5_txq_ibv * > attr.mod =3D (struct ibv_qp_attr){ > /* Move the QP to this state. */ > .qp_state =3D IBV_QPS_INIT, > - /* Primary port number. */ > - .port_num =3D 1, > + /* IB device port number. */ > + .port_num =3D (uint8_t)priv->ibv_port, > }; > ret =3D mlx5_glue->modify_qp(tmpl.qp, &attr.mod, > (IBV_QP_STATE | IBV_QP_PORT)); > -- > 1.8.3.1