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 C8583A04B5; Tue, 27 Oct 2020 23:30:42 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A54982BF5; Tue, 27 Oct 2020 23:30:41 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by dpdk.org (Postfix) with ESMTP id BADCD2BDB for ; Tue, 27 Oct 2020 23:30:38 +0100 (CET) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Tue, 27 Oct 2020 15:30:17 -0700 Received: from HQMAIL111.nvidia.com (172.20.187.18) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 27 Oct 2020 22:30:37 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 27 Oct 2020 22:30:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K3GtTnEWbTzY5tU7i6nkZ+vyG3G8MPmxFKkUOiYAagdYHYLI25++dO2ODRn7iAmtnP7q1bZMnOiocecFeHHxbp7KoaUanXtmHjAVp61bpHYuzPgmkpftaRv+YQ9c2wmkmAiD0BoNykXfAIQO9liYF8RfEb7QwnWkAqsg1LF/BOudsv3ByYYBTd4p6ec/Mw6eKs4hVIyezX2vAC6J+4MWgBJEtJNeGeR4WiJMP5t1xo1rSbG2//148pC6FkbhdiyyAIxi1mzWegky/C8zatw3tYnLEPWfOXjIlcogCSzV8jW2bqvhuaVePNbcJkhNe9iA/u/ohz2csgmHmMKhgy+EdQ== 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=t41Mcp095d6WpM9gvoUDUIP9zUC9JcEiBxIgazxtn/U=; b=avrMW2HXBNgiEOTMmIzaHU87XONlhJUCkZG+Cic3OcLlI+iJTvxdibi3nD28HUZxWVFiBhzNs2UGrXsxi9sLKnvwrg62c4sBju9GrciBT3mjl8nfCr2VULQNzgXjwzoQgJmQosl3XQHvXjFyeBAP6G5Ufs4ZWFf7t8d6e0HPLmHFTpUOMKZrpJPnfLv30ELeiINegDyBq2geR7LN79sw+ma01Q45WwCMyrSx/CCe90LTRdhB+R4JKdJrXTfD+t3GfMfVW+OBGYQDR9QOHuQHcJh/XFtRsmd4bHFjfthFMs/ufwcDubju8Wq1ANEURluciv+8jQT2v61xf2wfT+skFQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from DM6PR12MB2748.namprd12.prod.outlook.com (2603:10b6:5:43::28) by DM6PR12MB4026.namprd12.prod.outlook.com (2603:10b6:5:1cc::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.20; Tue, 27 Oct 2020 22:30:36 +0000 Received: from DM6PR12MB2748.namprd12.prod.outlook.com ([fe80::f506:4af8:281b:cdeb]) by DM6PR12MB2748.namprd12.prod.outlook.com ([fe80::f506:4af8:281b:cdeb%7]) with mapi id 15.20.3477.028; Tue, 27 Oct 2020 22:30:36 +0000 From: Raslan Darawsheh To: Bing Zhao , Slava Ovsiienko , Matan Azrad , Ori Kam CC: "dev@dpdk.org" Thread-Topic: [PATCH v2 1/2] common/mlx5: add glue function for domain sync Thread-Index: AQHWrHAVSjxW8fMLA0mXl7k096zTeqmsCJEw Date: Tue, 27 Oct 2020 22:30:35 +0000 Message-ID: References: <1602255678-108560-1-git-send-email-bingz@nvidia.com> <1603810014-349985-1-git-send-email-bingz@nvidia.com> In-Reply-To: <1603810014-349985-1-git-send-email-bingz@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [188.161.229.126] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3465d275-4a75-4357-f6c2-08d87ac7ecb0 x-ms-traffictypediagnostic: DM6PR12MB4026: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3276; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: w79Kl4C0YVgGaq0VY+ooerXDeKJozjiMKQME2hB6KzVWRHae0ULOPeqq/aVu4ZyBS7+zM884+MTreEc+IMA7BAO5xGdPoAqDqVChEuGTdj+vEiFYP8+Yi2GF6YslrKBXi1vdepjbDOHxW1rRfI3gnOhJt9CNPDllNDHYBJ43E8XLmIKZmHjEyhpBESftdVbicogF57jQhnOzvtzlZDo7wXTWD4Ep/+C1mkW9PXxJuYJRRxRw3f1nXpecFatC1kQGgOR0hBFPT/ca1ESl8vK4INaRWrWAef16cHl7PEGGOggVhvK8IXvMWFGHzlQaEB7GIkV7eTAMDic7oHp3r5rffw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB2748.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(366004)(396003)(39860400002)(376002)(136003)(110136005)(2906002)(6506007)(316002)(26005)(478600001)(6636002)(8936002)(9686003)(4326008)(55016002)(64756008)(66446008)(83380400001)(53546011)(33656002)(66946007)(66476007)(5660300002)(52536014)(76116006)(71200400001)(8676002)(86362001)(66556008)(7696005)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 19ABXQXsxKcari/Jjc6SAplz5Bx/p9rl/jVGF0ViHdexXt8HS3N0LR+Rt3joR+8Qt2q+6aKkj/bKNyfec0D4otcYxIdgc36H7SvujGPYWxTAj2kLz602FVt129EqtoSFCVsFafQi4Y4sr4RnJinf2qa1YGyMLmRmenIh85BGhI8+L4akPO2XMYIq9BKDXE+HBM6Bq5Y7f7vrI+LDllw3TJDcV65DbQ/MAVP3k7CPzfieFA14zbb+d2Nzl60eNoN41dSDaZ/4MTpT8AJYJECe1WnUEaUumD2ib7kGbKKiGBMEifSVzOD+rs6xiDVR7tPSBcG0lTRjeA9sOIX26HjHK7BXVuNt6QBaZ9reCCcBTR0GgE1L27KqxphNLrAF83tqiZmNiOzme705Cclq5/h/nWTVc7r+/dBHYqDCO1t8E1nBePANNkvvAjjRGV0ZDimSwkI1wK1ocHYaYrBoTvcp9tTwkZIK8MNb6bOGtKDdQQ7lhxBCzC7c1zifkgt5D39RuWbsxNEtZNuSQoYL+0Sj1cNZfD/19vcrK83DfE9h0vAJA88ujWIAvnI6WF9hh0QVk5T0ctWznqxuJcV0XEByCL6sx7SIx2BfQJKG6yMs4YIVumsUVung51ITQ0BWpDx8VQ2TEdo3D+HfNDpJw8ItCA== Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB2748.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3465d275-4a75-4357-f6c2-08d87ac7ecb0 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2020 22:30:36.0186 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: optzyqGWs+ezWn9vxqmdGYQ2GGXa/HNgfPN3pbVfnD3zFYu4PL6g2r1DVS1V9zoQbHXxfqZCKGQ7+9iI+OsCsQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4026 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1603837817; bh=t41Mcp095d6WpM9gvoUDUIP9zUC9JcEiBxIgazxtn/U=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ms-exchange-transport-forked: x-microsoft-antispam-prvs:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=MHvcxcy0eva8snnvvbDquBb4Wo5roPjm/GHDdtPM8MAdCYrNKmyZ8OuDo9KAiN9vn jI7dStaHQp6tRtdtw2zaUktHoGjhcGECaZsUrFp/e/ia5XFw+/Kkege8PYKVJNca8r arX1VMwp2Zzauj6bP6xpwyFuHFcNxJI7Ph8sizgmRLEsybaFZ0EWl/wC4Ew4jaHXY6 apYaOFy7V7tdsO0OWT7d5grEcYdsz5YTlO71Ce6ipyakotp3z2sH3IfXV3MHwvyJY4 P5ByO5aF2nvCaWRajSWIS0tC19NVRAxDe/sSmqzHoW2XdOqVwleXsEmrjWgj2ZORuN tkHtyiINky7Eg== Subject: Re: [dpdk-dev] [PATCH v2 1/2] common/mlx5: add glue function for domain sync 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" Hi, > -----Original Message----- > From: Bing Zhao > Sent: Tuesday, October 27, 2020 4:47 PM > To: Slava Ovsiienko ; Matan Azrad > ; Ori Kam > Cc: dev@dpdk.org; Raslan Darawsheh > Subject: [PATCH v2 1/2] common/mlx5: add glue function for domain sync >=20 > In rdma-core, the "mlx5dv_dr_domain_sync" function was already > provided. It is used to flush the rule submission queue. The wrapper > function in the glue layer is added for using this. > It only supports DR flows right now the same as domain creating and > destroying functions. >=20 > Signed-off-by: Bing Zhao > Acked-by: Ori Kam > --- > drivers/common/mlx5/linux/mlx5_glue.c | 14 ++++++++++++++ > drivers/common/mlx5/linux/mlx5_glue.h | 1 + > 2 files changed, 15 insertions(+) >=20 > diff --git a/drivers/common/mlx5/linux/mlx5_glue.c > b/drivers/common/mlx5/linux/mlx5_glue.c > index 47b7e98..4a76902 100644 > --- a/drivers/common/mlx5/linux/mlx5_glue.c > +++ b/drivers/common/mlx5/linux/mlx5_glue.c > @@ -494,6 +494,19 @@ > #endif > } >=20 > +static int > +mlx5_glue_dr_sync_domain(void *domain, uint32_t flags) > +{ > +#ifdef HAVE_MLX5DV_DR > + return mlx5dv_dr_domain_sync(domain, flags); > +#else > + (void)domain; > + (void)flags; > + errno =3D ENOTSUP; > + return errno; > +#endif > +} > + > static struct ibv_cq_ex * > mlx5_glue_dv_create_cq(struct ibv_context *context, > struct ibv_cq_init_attr_ex *cq_attr, > @@ -1331,6 +1344,7 @@ > .dr_destroy_flow_tbl =3D mlx5_glue_dr_destroy_flow_tbl, > .dr_create_domain =3D mlx5_glue_dr_create_domain, > .dr_destroy_domain =3D mlx5_glue_dr_destroy_domain, > + .dr_sync_domain =3D mlx5_glue_dr_sync_domain, > .dv_create_cq =3D mlx5_glue_dv_create_cq, > .dv_create_wq =3D mlx5_glue_dv_create_wq, > .dv_query_device =3D mlx5_glue_dv_query_device, > diff --git a/drivers/common/mlx5/linux/mlx5_glue.h > b/drivers/common/mlx5/linux/mlx5_glue.h > index 42b2f61..a5e7fb3 100644 > --- a/drivers/common/mlx5/linux/mlx5_glue.h > +++ b/drivers/common/mlx5/linux/mlx5_glue.h > @@ -224,6 +224,7 @@ struct mlx5_glue { > void *(*dr_create_domain)(struct ibv_context *ctx, > enum mlx5dv_dr_domain_type domain); > int (*dr_destroy_domain)(void *domain); > + int (*dr_sync_domain)(void *domain, uint32_t flags); > struct ibv_cq_ex *(*dv_create_cq) > (struct ibv_context *context, > struct ibv_cq_init_attr_ex *cq_attr, > -- > 1.8.3.1 Series applied to next-net-mlx, Kindest regards, Raslan Darawsheh =