From patchwork Wed Apr 10 11:18:35 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Igor Russkikh X-Patchwork-Id: 52566 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 77F0E5398; Wed, 10 Apr 2019 13:18:40 +0200 (CEST) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-eopbgr760051.outbound.protection.outlook.com [40.107.76.51]) by dpdk.org (Postfix) with ESMTP id 46E5F4F90 for ; Wed, 10 Apr 2019 13:18:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=AQUANTIA1COM.onmicrosoft.com; s=selector1-aquantia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d63lRTwu+hFGa8InhVAkWoHoEDeoDgkOlVc6gzVSO2U=; b=VBGgOaPzjBkAJ8gSXNEOXWqCzQd7fRwWF5sFQNDYi3B8G/jbQAYHUYvyw9K2okrbgWT4nn1hqM0DVFV9QUq0GkmNMMuLBCAvKM9bxrPd3JJYgQ4ydZvYpAbNI38ksrLRjyt1zgyu6iapcw3JTocJTTkND5Y3W4dmbX7H28+IXe4= Received: from BN8PR11MB3618.namprd11.prod.outlook.com (20.178.219.85) by BN8PR11MB3540.namprd11.prod.outlook.com (20.178.218.78) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1771.21; Wed, 10 Apr 2019 11:18:36 +0000 Received: from BN8PR11MB3618.namprd11.prod.outlook.com ([fe80::9d38:1845:842d:a489]) by BN8PR11MB3618.namprd11.prod.outlook.com ([fe80::9d38:1845:842d:a489%3]) with mapi id 15.20.1771.016; Wed, 10 Apr 2019 11:18:36 +0000 From: Igor Russkikh To: "dev@dpdk.org" CC: Pavel Belous , Wenzhuo Lu , Jingjing Wu , Bernard Iremonger , John McNamara , Marko Kovacevic , Konstantin Ananyev , Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko , Igor Russkikh Thread-Topic: [PATCH 00/10] add MACSEC hw offload to atlantic PMD Thread-Index: AQHU748jMVePZu+Z3kCwJkGsl1QQag== Date: Wed, 10 Apr 2019 11:18:35 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BYAPR05CA0061.namprd05.prod.outlook.com (2603:10b6:a03:74::38) To BN8PR11MB3618.namprd11.prod.outlook.com (2603:10b6:408:85::21) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Igor.Russkikh@aquantia.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-originating-ip: [95.79.108.179] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 62870670-6730-4b27-db36-08d6bda645e6 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600139)(711020)(4605104)(2017052603328)(7193020); SRVR:BN8PR11MB3540; x-ms-traffictypediagnostic: BN8PR11MB3540: x-microsoft-antispam-prvs: x-forefront-prvs: 00032065B2 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(39850400004)(376002)(366004)(136003)(346002)(199004)(189003)(486006)(107886003)(6506007)(316002)(2616005)(386003)(54906003)(7416002)(53936002)(8936002)(68736007)(6916009)(476003)(72206003)(2501003)(105586002)(44832011)(99286004)(2351001)(52116002)(186003)(26005)(106356001)(14454004)(102836004)(71200400001)(81156014)(7736002)(8676002)(81166006)(25786009)(256004)(6116002)(5660300002)(71190400001)(1730700003)(5640700003)(2906002)(66066001)(6512007)(478600001)(6486002)(50226002)(305945005)(97736004)(4326008)(3846002)(36756003)(6436002)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN8PR11MB3540; H:BN8PR11MB3618.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: aquantia.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 2DfnVWHkSVI3rj8nfVEw+zcQLXN9aZG1nhS7G60r06Eso7FHczvwtcO2/xhkAxuF5HFrKiMZW+LHEfS4Ji1g+DOxtAqiZfGCnVZUw8/w+8Q29IH7zQAoy5ddglGjAtVjNSkH/FbJG1akFIfNIVl+rP/k/3i1M1MXs7PyXqCg0fA7cKmxVelVqBzRh/E+RnuCAoqNIfTzpXY7+tpHfbABWCXO7wCC5gL3/RQBOCn82W9dLqFeo/0TX7nK0jZzwZNs4xXh0E6/Yvp72Lc0p7+PKbxZUmujs/ZTS6sNkn1FpqTjuOGLAHsYn/mZDB8FT+7ZBcYIhLQmLsH00flPIEfKQ35JmzuMJmsLON8G8NDsgw6kJ5yvElxXau5Cw8Nn1nTUvXkOgD0Zv89qB/w9mbMMlNNYPOAnqH/TlNN5L3Y4KNU= MIME-Version: 1.0 X-OriginatorOrg: aquantia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62870670-6730-4b27-db36-08d6bda645e6 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2019 11:18:35.8324 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 83e2e134-991c-4ede-8ced-34d47e38e6b1 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3540 Subject: [dpdk-dev] [PATCH 00/10] add MACSEC hw offload to atlantic PMD 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" This patchset implements MACSEC hardware offload configuration in Atlantic PMD. To do this we also propose global ethdev ops for macsec offload and move testpmd from direct usage of ixgbe to generic API. ixgbe changes were only sanity/build verified, would be glad if somebody could test these out. Igor Russkikh (3): ethdev: introduce MACSEC device ops app/testpmd: use generic MACSEC API calls net/ixgbe: macsec callbacks implementation Pavel Belous (7): net/atlantic: macsec hardware structures declaration net/atlantic: macsec configuration code net/atlantic: macsec firmware interface net/atlantic: interrupt handling of macsec events net/atlantic: implement macsec statistics net/atlantic: bump internal driver version net/atlantic: indicate macsec in NIC docs app/test-pmd/cmdline.c | 20 +- doc/guides/nics/atlantic.rst | 1 + doc/guides/nics/features/atlantic.ini | 1 + drivers/net/atlantic/atl_common.h | 2 +- drivers/net/atlantic/atl_ethdev.c | 368 +++++++++++++++++- drivers/net/atlantic/atl_ethdev.h | 2 +- drivers/net/atlantic/atl_types.h | 39 ++ drivers/net/atlantic/hw_atl/hw_atl_utils.h | 148 +++++++ .../net/atlantic/hw_atl/hw_atl_utils_fw2x.c | 51 +++ drivers/net/ixgbe/ixgbe_ethdev.c | 55 +++ lib/librte_ethdev/rte_ethdev.c | 87 +++++ lib/librte_ethdev/rte_ethdev.h | 115 ++++++ lib/librte_ethdev/rte_ethdev_core.h | 23 ++ 13 files changed, 881 insertions(+), 31 deletions(-)