From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 4FC53A2EEB for ; Tue, 10 Sep 2019 10:12:55 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 248CA1EC86; Tue, 10 Sep 2019 10:12:55 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50048.outbound.protection.outlook.com [40.107.5.48]) by dpdk.org (Postfix) with ESMTP id C18781EC7D for ; Tue, 10 Sep 2019 10:12:53 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I4VL5+EddC5rr6qPUNvb2f/sjvV0y3Z+IQRkO6xQSM9TCl7fPTKWaxO2YQ+xVWcNLgQ+rv7nCJq/u0P3kv07MlTIoK/yTNan0OQfRks9jSBJc5cC/2nCsoFQ0BsPhzpz2sccJ1wm3/W9BYGfF4VS8Py+fB1wm/oW3FwZrCv8MCodWnKQM+i3jPiFU68OB+VL83ChbHKC7UfSWrqR16uKAIAqloSM6erRNtMmh6UyEw4YJKHKiwpMUn8DNsYS0glL2zvgfhDui2o1NlJ99mA07yOFyoc1cslbPla50IFFui25vyDbpFGKtk2hhlMik5FuB3Q7N6NWxewSKIPl9ouX5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1526S4BjgzgY8zwtkdwKlLH1HZPDrFlOSuECcFqhMv4=; b=WoFiGFZRnjNNIL7GB7yIAsKhzoN+Lcf4H6S0fTQfh2u6P3sPGQWC3FKGjL7yMWeswwoa/G72v6s5qINX5KYrVuQ9ep2Kk34xNPo2aUv8/pp5vUYa5l4VpFPTIWSerA0Q5p3tYUlX9j5KfCIftFt+FGuEH7YOy/G0mZJFUTLP+f6BazmUyYIuNgLN5eTLG57JlN1zbXGuBoLxGhNZjeClxTEtUepATZ9Q1Pfd6D0F9FKseze60+XeQzogh9loUGzh1IHXcJ1FYNIYpF6fZxpDtGpwlOQQ2/PIT60Hlpaf3y46wsvtXOrjicpMrPTzhZWJ/x094S/sLHE4qpzqdZMMSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1526S4BjgzgY8zwtkdwKlLH1HZPDrFlOSuECcFqhMv4=; b=oHdy5zs9eS3eZ+wT9/WINwJ48D5HIoJ7r6UMtkCqPXdtL0Hs4EEtX/f+GmjUEOahY1rTFSUQnxYIqXKKwOrxM08AwPyhbClb4FaODJF6OZdyIFciL4WTI6JJTb8EI/XiRfD/TYXj/pPwCZyDDCFJLKyV7rT+1o5Ck6Y7TZVW0/Q= Received: from VI1PR05MB3278.eurprd05.prod.outlook.com (10.170.238.23) by VI1PR05MB4189.eurprd05.prod.outlook.com (10.171.183.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.20; Tue, 10 Sep 2019 08:12:52 +0000 Received: from VI1PR05MB3278.eurprd05.prod.outlook.com ([fe80::d4c:75b4:c928:3890]) by VI1PR05MB3278.eurprd05.prod.outlook.com ([fe80::d4c:75b4:c928:3890%7]) with mapi id 15.20.2241.018; Tue, 10 Sep 2019 08:12:52 +0000 From: Slava Ovsiienko To: Moti Haimovsky , Raslan Darawsheh CC: "dev@dpdk.org" Thread-Topic: [PATCH v5 2/7] net/mlx5: add VLAN push/pop DR commands to glue Thread-Index: AQHVZyc1EZfWfEPNOUGiEreg1BSsnqckkL+Q Date: Tue, 10 Sep 2019 08:12:52 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=viacheslavo@mellanox.com; x-originating-ip: [95.67.35.250] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7f5cd35a-fe4c-468f-9796-08d735c6adab x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:VI1PR05MB4189; x-ms-traffictypediagnostic: VI1PR05MB4189:|VI1PR05MB4189: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:88; x-forefront-prvs: 01565FED4C x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(376002)(39860400002)(396003)(136003)(346002)(13464003)(199004)(189003)(64756008)(66066001)(33656002)(256004)(4326008)(25786009)(53546011)(52536014)(6436002)(86362001)(229853002)(74316002)(305945005)(8676002)(9686003)(6506007)(55016002)(7736002)(7696005)(81166006)(316002)(8936002)(76176011)(110136005)(6246003)(3846002)(476003)(186003)(2906002)(486006)(66946007)(81156014)(66476007)(66556008)(14454004)(66446008)(6636002)(102836004)(6116002)(99286004)(76116006)(71190400001)(71200400001)(5660300002)(26005)(446003)(11346002)(478600001)(53936002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB4189; H:VI1PR05MB3278.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: uWXkZ2nFwWbgy+2WpzatJ/kypkeYjFeguFxTYK/F+EkO3He2Ck+2m9kyQ59ydMHDsALMLzuhwDyxdgk7K7fiJ5NswybVTaN3XCfmivOItiub0rAq+DkH2sdA5i4Qp8or+yD4F0FFBze6KSkfai70a4QE3LjHg/zYmXBwValQzAy91sFFjdlw6QpiXQDtd/7orqxKtqYkd5fU+mG1CE6EhesWwTGzZSx7f3c9r4Jc8S0qYRJoh6Gn/blZz05jJ0DlPHF0i6U3A5zRAyEjHPZVARjnd9Z6qfVV6HHaCOmA259DET35sUhQ6XEjkQ4zbVpcNdVyVRSZnOvRJRZqpYUHRH5go2JJKK0+7krDzLWk1pxHboSnYvoG4RJHNw4EG4kRikUhEF75I8beejV7DED1QzBKW4EuHLIIzOuY7nkAoWc= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f5cd35a-fe4c-468f-9796-08d735c6adab X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2019 08:12:52.7936 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TCTxPNcznDnPRF2ZogTuM6T1e3b4QwopM2pDVSg7lLmXnhNRA7Irf+hz/vfg4LZPFjElQrKAZ3E4wdnQWGlLivnKk/GosoOTdAwJ8REW0R8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4189 Subject: Re: [dpdk-dev] [PATCH v5 2/7] net/mlx5: add VLAN push/pop DR commands to glue X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" > -----Original Message----- > From: Moti Haimovsky > Sent: Monday, September 9, 2019 18:57 > To: Slava Ovsiienko ; Raslan Darawsheh > > Cc: dev@dpdk.org > Subject: [PATCH v5 2/7] net/mlx5: add VLAN push/pop DR commands to glue >=20 > This commit adds the mlx5dv VLAN push and pop commands to mlx5_glue > interface. >=20 > Signed-off-by: Moti Haimovsky Acked-by: Viacheslav Ovsiienko > --- > drivers/net/mlx5/Makefile | 5 +++++ > drivers/net/mlx5/meson.build | 2 ++ > drivers/net/mlx5/mlx5_glue.c | 29 +++++++++++++++++++++++++++++ > drivers/net/mlx5/mlx5_glue.h | 6 ++++++ > 4 files changed, 42 insertions(+) >=20 > diff --git a/drivers/net/mlx5/Makefile b/drivers/net/mlx5/Makefile index > 9f6a7b4..d89a7b5 100644 > --- a/drivers/net/mlx5/Makefile > +++ b/drivers/net/mlx5/Makefile > @@ -164,6 +164,11 @@ mlx5_autoconf.h.new: > $(RTE_SDK)/buildtools/auto-config-h.sh > enum MLX5DV_DR_DOMAIN_TYPE_FDB \ > $(AUTOCONF_OUTPUT) > $Q sh -- '$<' '$@' \ > + HAVE_MLX5DV_DR_VLAN \ > + infiniband/mlx5dv.h \ > + func mlx5dv_dr_action_create_push_vlan \ > + $(AUTOCONF_OUTPUT) > + $Q sh -- '$<' '$@' \ > HAVE_IBV_DEVX_OBJ \ > infiniband/mlx5dv.h \ > func mlx5dv_devx_obj_create \ > diff --git a/drivers/net/mlx5/meson.build b/drivers/net/mlx5/meson.build > index 3072c44..fb764fa 100644 > --- a/drivers/net/mlx5/meson.build > +++ b/drivers/net/mlx5/meson.build > @@ -132,6 +132,8 @@ if build > 'MLX5DV_DR_DOMAIN_TYPE_NIC_RX' ], > [ 'HAVE_MLX5DV_DR_ESWITCH', 'infiniband/mlx5dv.h', > 'MLX5DV_DR_DOMAIN_TYPE_FDB' ], > + [ 'HAVE_MLX5DV_DR_VLAN', 'infiniband/mlx5dv.h', > + 'mlx5dv_dr_action_create_push_vlan' ], > [ 'HAVE_SUPPORTED_40000baseKR4_Full', 'linux/ethtool.h', > 'SUPPORTED_40000baseKR4_Full' ], > [ 'HAVE_SUPPORTED_40000baseCR4_Full', 'linux/ethtool.h', > diff --git a/drivers/net/mlx5/mlx5_glue.c b/drivers/net/mlx5/mlx5_glue.c > index 50c369a..9ee37f4 100644 > --- a/drivers/net/mlx5/mlx5_glue.c > +++ b/drivers/net/mlx5/mlx5_glue.c > @@ -415,6 +415,31 @@ > } >=20 > static void * > +mlx5_glue_dr_create_flow_action_push_vlan(struct mlx5dv_dr_domain > *domain, > + rte_be32_t vlan_tag) > +{ > +#ifdef HAVE_MLX5DV_DR_VLAN > + return mlx5dv_dr_action_create_push_vlan(domain, vlan_tag); #else > + (void)domain; > + (void)vlan_tag; > + errno =3D ENOTSUP; > + return NULL; > +#endif > +} > + > +static void * > +mlx5_glue_dr_create_flow_action_pop_vlan(void) > +{ > +#ifdef HAVE_MLX5DV_DR_VLAN > + return mlx5dv_dr_action_create_pop_vlan(); > +#else > + errno =3D ENOTSUP; > + return NULL; > +#endif > +} > + > +static void * > mlx5_glue_dr_create_flow_tbl(void *domain, uint32_t level) { #ifdef > HAVE_MLX5DV_DR @@ -1016,6 +1041,10 @@ > mlx5_glue_dr_create_flow_action_dest_vport, > .dr_create_flow_action_drop =3D > mlx5_glue_dr_create_flow_action_drop, > + .dr_create_flow_action_push_vlan =3D > + mlx5_glue_dr_create_flow_action_push_vlan, > + .dr_create_flow_action_pop_vlan =3D > + mlx5_glue_dr_create_flow_action_pop_vlan, > .dr_create_flow_tbl =3D mlx5_glue_dr_create_flow_tbl, > .dr_destroy_flow_tbl =3D mlx5_glue_dr_destroy_flow_tbl, > .dr_create_domain =3D mlx5_glue_dr_create_domain, diff --git > a/drivers/net/mlx5/mlx5_glue.h b/drivers/net/mlx5/mlx5_glue.h index > 6b5dadf..82d6b10 100644 > --- a/drivers/net/mlx5/mlx5_glue.h > +++ b/drivers/net/mlx5/mlx5_glue.h > @@ -9,6 +9,8 @@ > #include > #include >=20 > +#include "rte_byteorder.h" > + > /* Verbs headers do not support -pedantic. */ #ifdef PEDANTIC #pragma > GCC diagnostic ignored "-Wpedantic" > @@ -156,6 +158,10 @@ struct mlx5_glue { > void *(*dr_create_flow_action_dest_flow_tbl)(void *tbl); > void *(*dr_create_flow_action_dest_vport)(void *domain, uint32_t > vport); > void *(*dr_create_flow_action_drop)(); > + void *(*dr_create_flow_action_push_vlan) > + (struct mlx5dv_dr_domain *domain, > + rte_be32_t vlan_tag); > + void *(*dr_create_flow_action_pop_vlan)(); > void *(*dr_create_flow_tbl)(void *domain, uint32_t level); > int (*dr_destroy_flow_tbl)(void *tbl); > void *(*dr_create_domain)(struct ibv_context *ctx, > -- > 1.8.3.1