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 60F3AA04B5; Mon, 26 Oct 2020 10:29:23 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 732BE2BB5; Mon, 26 Oct 2020 10:29:21 +0100 (CET) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id B1CCD2BAA for ; Mon, 26 Oct 2020 10:29:17 +0100 (CET) Received: from HKMAIL102.nvidia.com (Not Verified[10.18.92.77]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Mon, 26 Oct 2020 17:29:15 +0800 Received: from HKMAIL104.nvidia.com (10.18.16.13) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 26 Oct 2020 09:29:15 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by HKMAIL104.nvidia.com (10.18.16.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 26 Oct 2020 09:29:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h90T/kIhnuzlKib2Xt3XpQmkRzflVr1K8jBhSyhXjWLfilvQIJfik7QDzM/SQNBp4W17DCAp18t7RkRA2ExmTVHOAd/B10KapDvrkwJheusXKtCiXOp7S1huZvhf3EPqB1hNEo8LnHsxOEEUnK8lhPFLTeGZwX0EiJ29zSoevjgEfH7XXDxl7KCpUZcTVcrnuVT9KhV5H1VpPohe2q/3lWLCQlcr+RJit+0TZ4mR8VHw2Ak7hnjDjWvKgGCDMSP5XvWMmJkcM0rpKs1D7pzAJhu6L30sT5k8pXw95XBTeYk2hZsNP/AbyFKMjuY71b5c9X1q7YjjLCieVUSHxnmNMA== 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=7dn/FgJQvD/M75LGH5bhcMhQB/n75exX/qyOtseKPpY=; b=ZF/UAjqUnm+t6/UxEC7CY0rLICuNsGkP8htuidbskPYpyr9OXyeDag02wVlCXNMgPkR3dCFfrOBxPqztTLROsaiYLfeG1dB8vs1A/kr6R5lfPwmudBRXXUN8JxpvYf+uZVD/ZXCfMA7HZi+Qoi66MpTxL7ap285tHk+vK0myHCkXgM7YD0KgU/3Tlm3W9ArJDYutjULTR/aSjAE9zYQBJOWXW74eEGDLB4evBnxpUHqz4ccJIjQLWRvEok/C8I0A2StfVdNIs+sDXOQI+Q2iQyw9LY3PFjgFHMjKOafa+Og1kgic9CfQja8UwdRL468FeJnpqs+0/r+kUBWOnWyzoA== 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 MWHPR12MB1501.namprd12.prod.outlook.com (2603:10b6:301:f::18) by MWHPR1201MB0062.namprd12.prod.outlook.com (2603:10b6:301:54::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21; Mon, 26 Oct 2020 09:29:12 +0000 Received: from MWHPR12MB1501.namprd12.prod.outlook.com ([fe80::3ce6:9a73:3c99:2f35]) by MWHPR12MB1501.namprd12.prod.outlook.com ([fe80::3ce6:9a73:3c99:2f35%12]) with mapi id 15.20.3477.028; Mon, 26 Oct 2020 09:29:12 +0000 From: Slava Ovsiienko To: Bing Zhao , "viacheslavo@mellanox.com" , "matan@mellanox.com" CC: "dev@dpdk.org" , Ori Kam , "Raslan Darawsheh" Thread-Topic: [PATCH v2 2/6] net/mlx5: add support for two ports hairpin mode Thread-Index: AQHWqHycFyUL3Bf9OUW1eq8Cbu5ceKmpo+Bw Date: Mon, 26 Oct 2020 09:29:12 +0000 Message-ID: References: <1602166620-46303-1-git-send-email-bingz@nvidia.com> <1603375597-430528-1-git-send-email-bingz@nvidia.com> <1603375597-430528-3-git-send-email-bingz@nvidia.com> In-Reply-To: <1603375597-430528-3-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: [95.164.10.10] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4862013f-7bd0-4c58-8aa5-08d87991996a x-ms-traffictypediagnostic: MWHPR1201MB0062: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: K49Y92p6yLRF5Ck3gDE5SFBxBCoG9bFMOVwsCOGOc3I6ftF/jvzjzU4uWukIIRLJvbhj/twSiLIbZupXMNlxitasovpmr118gmGJp3fmGcC6MoBRNUSCfASSAHJTNoVKKUaxHWbboYRs4u1MGU94fbm673HQ5ASDcHfS183+6uoZxK1NsIaEp2lIJG4AwVfJ26wQ/o570sgvlsvxN9dQluV9S//i5fzX+kN63pVMhBz1I0y1VwzBkuvfDAsVQ5tgbtCofTh9C8aUMPxbMGDucYJAoMAtzwm/VNxY/z54zAUdXD3h9ewdZ1cC0f9xTCJ8thmwq5T4nawWLeCheuu/Pw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR12MB1501.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(136003)(346002)(376002)(396003)(39860400002)(9686003)(8936002)(4326008)(6506007)(7696005)(316002)(86362001)(66446008)(83380400001)(53546011)(107886003)(8676002)(64756008)(33656002)(2906002)(66476007)(71200400001)(52536014)(478600001)(110136005)(54906003)(26005)(66556008)(66946007)(186003)(76116006)(55016002)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: Qt9vNmAPEVPQ4694bknYmbrttnfiyDafL/mzag2XLpv4W7kV8PAQ9T+MK3qDV92AnwqR1E5wbqvU7nMZ1sr9Lsdfq4tfwkYi5+E/ZuSDkTIY1QrNZedpY+ytnULeLTkp94/Wu7Aw/32tYmIowdvfujuSskjl4yODbmM/TakGu16GLkLaxfEPD8mLHSTyiKe8b7Mfj2jMVdqIAZ+sd6POWQ0A5l1ttrglTmwRzFZ42R2/d2WypjYeylZUURmD4AEiesH0L6NecxTEvGi40ajuLnZiHe4B3VH4e9EA+Y6+Agtl1WgXkFKR4sZqSg3XjBx5tOS4GkQvHaLs95Phh6MKRkWnRA6ie6+NW1c6ViRpvKHIOdMSFFdyoZryhHoPS7yR2mjIYYVWrdNxnttSxPoyLP+yhBONCZtygjt0bdpx9k12FXWEYVeU5ZP6dgpApNwSTNd+YBv8wTcV2jkvRTkL4Qsgy85f+fkJTHpOX5xY8uqyPKMzhQBmAEoey501T9Uu09HzS6vMNMHbnkqXEQ91v0a5lMQURHjsLqijQkP5dKd6RyAtNZ/hQOHh6k5JlbGunDTl8oLmujea4j0hJo2sxtHPTsgefY4CD6DsYpw0503U9tD8znoDyCclur0mKAiFBiRpFhIcH95ZaRdjYoS+vg== 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: MWHPR12MB1501.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4862013f-7bd0-4c58-8aa5-08d87991996a X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2020 09:29:12.2301 (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: 8yl9l4n77zZIkeu0pl1RLsk2Xt1CLa1YMmIdysXMZoDhFmwuwhrqyd/OFXuslnqQvMI7wmvbUbtWQ/PGo25bjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1201MB0062 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1603704555; bh=7dn/FgJQvD/M75LGH5bhcMhQB/n75exX/qyOtseKPpY=; 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=fvxbuo9jxu7xyIK7o8yibYMh0Hc9uMeDY9lghkvRQ7rTCf+mN6izDaw+aqoymgOaW xTys9Fjqqk/1maKBoWDid3kbiQlgfkliBxG+DkSDFcQLgSkCG1fYw4nglYEy9j9Yi3 eMV94XLDMiVGPLgLxgCHIYOzCosH2uaDn0b5JpmEuWKywAXYDvjncx1d4Dw18JwsWc ijIQfWF/XQXXVHZzxPN7WSpeMRJMZmJi1GZw0znepxF+7Mbjwzhxj8yCYa96XJqbCU 8IvScDPVcSexKs2TiqIbl/JSKhzg1WGz1BpgsA5991myupDln8LUfk+bfB63fcJa3u w5cD8YFHg/R7w== Subject: Re: [dpdk-dev] [PATCH v2 2/6] net/mlx5: add support for two ports hairpin mode 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: Bing Zhao > Sent: Thursday, October 22, 2020 17:07 > To: viacheslavo@mellanox.com; matan@mellanox.com > Cc: dev@dpdk.org; Ori Kam ; Raslan Darawsheh > > Subject: [PATCH v2 2/6] net/mlx5: add support for two ports hairpin mode >=20 > In order to support hairpin between two ports, mlx5 PMD needs to implemen= t > the functions and provide them as the function pointers. >=20 > The bind and unbind functions are executed per port pairs. All the hairpi= n > queues between the two ports should have the same attributes during queue= s > setup. Different configurations among queue pairs from the same ports are= not > supported. It is allowed that two ports only have one direction hairpin. >=20 > In order to set up the connection between two queues, peer Rx queue HW > information must be fetched via the internal RTE API and the queue > information could be used to modify the SQ object. Then the RQ object wil= l be > modified with the Tx queue HW information. The reverse operation is not > supported right now. >=20 > When disconnecting the queues pair, SQ and RQ object should be reset > without any peer HW information. The unbinding operation will try to > disconnect all Tx queues from the port from the Rx queues of the peer por= t. >=20 > Tx explicit mode attribute will be saved and used when creating a hairpin= flow. >=20 > Signed-off-by: Bing Zhao Acked-by: Viacheslav Ovsiienko > --- > drivers/net/mlx5/linux/mlx5_os.c | 10 + > drivers/net/mlx5/mlx5.h | 19 ++ > drivers/net/mlx5/mlx5_rxtx.h | 2 + > drivers/net/mlx5/mlx5_trigger.c | 611 > ++++++++++++++++++++++++++++++++++++++- > 4 files changed, 640 insertions(+), 2 deletions(-) >=20