From patchwork Wed Jan 23 14:32:53 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ido Schimmel X-Patchwork-Id: 1029982 Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=mellanox.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=Mellanox.com header.i=@Mellanox.com header.b="LxOHJedh"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43l76z0xnTz9s7T for ; Thu, 24 Jan 2019 01:32:58 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726367AbfAWOc5 (ORCPT ); Wed, 23 Jan 2019 09:32:57 -0500 Received: from mail-eopbgr00088.outbound.protection.outlook.com ([40.107.0.88]:51642 "EHLO EUR02-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725995AbfAWOc4 (ORCPT ); Wed, 23 Jan 2019 09:32:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8I+rOCKZb1z7+qy11cxxS1/zJA8aGKJXizDbvFZQuKw=; b=LxOHJedh9bSyMJPY2gJgIT9kMw7SxbLoYH0OZRpLjaWH/HuHqUcVeor3rBFzPOFrE6cAHe5AeofFw9exDY7cXV0grgG2neEOQDuTwHLDvgBBRIDFRAG76iTQDk9L+NdTdWjbdPoWKgnc9Txu4MfXn09IEzW5SWA8oIoT/tqQWSI= Received: from DB7PR05MB4940.eurprd05.prod.outlook.com (20.176.235.152) by DB7PR05MB5721.eurprd05.prod.outlook.com (20.178.105.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1537.26; Wed, 23 Jan 2019 14:32:53 +0000 Received: from DB7PR05MB4940.eurprd05.prod.outlook.com ([fe80::6161:97fd:d315:7b07]) by DB7PR05MB4940.eurprd05.prod.outlook.com ([fe80::6161:97fd:d315:7b07%5]) with mapi id 15.20.1537.031; Wed, 23 Jan 2019 14:32:53 +0000 From: Ido Schimmel To: "netdev@vger.kernel.org" CC: "davem@davemloft.net" , Jiri Pirko , Petr Machata , mlxsw , Ido Schimmel Subject: [PATCH net-next 0/4] mlxsw: Add VXLAN support for Spectrum-2 Thread-Topic: [PATCH net-next 0/4] mlxsw: Add VXLAN support for Spectrum-2 Thread-Index: AQHUsyiGkMEYW2C3KkKfd4Wco5rb2A== Date: Wed, 23 Jan 2019 14:32:53 +0000 Message-ID: <20190123143217.17735-1-idosch@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM6P193CA0009.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:3e::22) To DB7PR05MB4940.eurprd05.prod.outlook.com (2603:10a6:10:1e::24) authentication-results: spf=none (sender IP is ) smtp.mailfrom=idosch@mellanox.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.20.1 x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB7PR05MB5721; 6:VIdz8FIpBqeO4TBFgvOYS5BNV3fUnVA+N8/gwOnLJFx5m5OKrweAFjpHqROizFyMgxgtySZH/e6hcm5TfWOw0o7OOt7vYc4D+egia5K6HwsHWgzU7j5io7pSKhZmmCXzZbPZq/VlaHzJDJb+vHXWLZpVDToydwDhvv7FeXH/VuP21bP+9z5s/LVIpuwpCCdpYlS8lrtYO+rKhFHwAX6VCdNQyoN9iRAPGLBd8dfGrPGl/Zzo2uJTA+enlBCghfqvQQ/yRPzVNB6hBHO7IlU+REcgnwc0nXy7K8Yt4FYMDt3UaJWGMiZs/0s/c/ARZ/VHdxDXx3rudT+ux9/+DyRI7+EeI53PzqdDvn4w0pFjjDg34X1OO82AdyhVSH4nUAzZR5/MjU1rPz/oQNaA771oeevrHg2Fmv9l2dfvqA2ulUPGZxpNcXF3WXXg1VBBdrBxmYKjhBgk5PuT52AGwL7Rcw==; 5:LlYy52gU7dJT5NK1wVcIimGOdsKain3A7ayQhnlXnN0HTqPvwl4pj7qZcWEpIByqrGm1zhNh9oSg08CVf89CPoKTR1LUDzInYeqwV0HBvtlpyKAaKqHbZKyO/nms6/fzflh2oIkK0lZRnmyijXXRSeGYDU1qQeRtRes7qE3ziYyt7asIZIRnUmYg7mlaU3YeaUg0DEqUKzep3IdwJvlAzw==; 7:AzeNWDSwaFTQh82ZtVA6fHcX+q6r/MEUs6E39+c2qzoVR9FHgx1rUyl3IYg40DOojaPo2IzO+N+JKJIDCDOYfgixlew7AsnKFkh5447hpcNih+l+PPoAnWnrdRyPIG66rcy/mJi/FmCXOA8HNQFmJA== x-ms-office365-filtering-correlation-id: af2f55e2-9f87-4363-d01b-08d6813fa8b9 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600110)(711020)(4605077)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:DB7PR05MB5721; x-ms-traffictypediagnostic: DB7PR05MB5721: x-microsoft-antispam-prvs: x-forefront-prvs: 0926B0E013 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(346002)(396003)(376002)(39860400002)(136003)(189003)(199004)(53936002)(6512007)(1076003)(8936002)(66574012)(50226002)(6486002)(8676002)(1730700003)(68736007)(81156014)(97736004)(6506007)(5640700003)(14454004)(386003)(305945005)(7736002)(2906002)(54906003)(81166006)(25786009)(256004)(6436002)(186003)(86362001)(102836004)(66066001)(6916009)(2351001)(4326008)(99286004)(316002)(71200400001)(71190400001)(486006)(106356001)(105586002)(2616005)(476003)(26005)(52116002)(36756003)(2501003)(4744005)(478600001)(6116002)(3846002)(107886003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR05MB5721; H:DB7PR05MB4940.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A: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: 5C4RMY/wllfxOBjnfQNRzo+kqL1+Cc0bn001yFpWl/opb1PpKpvSW/tqFym7yITMBW2PNALcLzB3T7mdiZNVpd1HgukPy6Hoig2jUphCvhv1MUfGur6O3VEqJt9liMRhH7JA4H/3dhRCLXrDLmPJKTzKnNWY6mU8qXzZ3Pp7RZ0hu8j7gqQF9ijc5ltdIQ9NIVaDYEjBeksMXb0q4kf08SY/fdjQeP6HRpYrX7CpOYX7W0uAEdXB279hcOqhVZ8LsRwT0jfomG3xpGLB3iRFszu+np0JnW30+hwJK88F6WfGusVEyL0uwtZtQzIlI2bmEascJWcQwMJk3LbsyVlpKW1AZXT8NGXfAWBSgw/wpDTwy3HLgetNe+EX8SLP6o9hc8K/SogEDH2b85SU89mb0EcOUEHP17AJGlJ2cf5bljc= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: af2f55e2-9f87-4363-d01b-08d6813fa8b9 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jan 2019 14:32:52.6457 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR05MB5721 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This patchset adds support for VXLAN tunneling on the Spectrum-2 ASIC. Spectrum-1 and Spectrum-2 are largely backward compatible in this area, so not too many changes are required. Patches #1-#2 expose a function and perform small refactoring towards the actual Spectrum-2 implementation in patches #3-#4. Patch #3 adds the required initialization steps on Spectrum-2. Patch #4 finally enables VXLAN on Spectrum-2. Ido Schimmel (4): mlxsw: spectrum: Expose functions to create and destroy underlay RIF mlxsw: spectrum_nve: Breakout common code to a common function mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 .../net/ethernet/mellanox/mlxsw/spectrum.h | 3 + .../ethernet/mellanox/mlxsw/spectrum_nve.h | 1 + .../mellanox/mlxsw/spectrum_nve_vxlan.c | 151 +++++++++++++++--- .../ethernet/mellanox/mlxsw/spectrum_router.c | 28 ++++ 4 files changed, 162 insertions(+), 21 deletions(-)