From patchwork Sat Sep 8 20:30:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Mody, Rasesh" X-Patchwork-Id: 44443 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 DFD422AA0; Sat, 8 Sep 2018 22:31:22 +0200 (CEST) Received: from NAM04-BN3-obe.outbound.protection.outlook.com (mail-eopbgr680062.outbound.protection.outlook.com [40.107.68.62]) by dpdk.org (Postfix) with ESMTP id 51E4F5A for ; Sat, 8 Sep 2018 22:31:21 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KnRUILfJWtbJPRIbcb7xtkPrTvbLfvlsU/3n0/1J1KQ=; b=DMdiUwfTcrFnM/KdMPHjJZy7S8X9iu+SitdX7ajpy7vlhEGEucpJml+0VSiva/f02GSJkTJ0paUzPgehmKEj3pc9PmYeSWOPjNSVHL704mkxZOslJOTZ6k64deIMVfIdWJmRr0cqL1FJGFJmMk8pzSb/Q/8FXqO7A7fEKCyotlw= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Rasesh.Mody@cavium.com; Received: from cavium.com (198.186.1.5) by DM6PR07MB5372.namprd07.prod.outlook.com (2603:10b6:5:44::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1101.18; Sat, 8 Sep 2018 20:31:18 +0000 From: Rasesh Mody To: dev@dpdk.org Cc: Rasesh Mody , ferruh.yigit@intel.com, Dept-EngDPDKDev@cavium.com Date: Sat, 8 Sep 2018 13:30:49 -0700 Message-Id: <1536438666-22184-1-git-send-email-rasesh.mody@cavium.com> X-Mailer: git-send-email 1.7.10.3 MIME-Version: 1.0 X-Originating-IP: [198.186.1.5] X-ClientProxiedBy: BYAPR02CA0031.namprd02.prod.outlook.com (2603:10b6:a02:ee::44) To DM6PR07MB5372.namprd07.prod.outlook.com (2603:10b6:5:44::17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 40ac6600-6cf2-42cf-7664-08d615ca0898 X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:DM6PR07MB5372; X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB5372; 3:XS+iupHQ9XYyQ0XqRMgEssLNVeOQDAgY0TyAAbQ7FBwZKvDAzE4d1hMWXyL2M7q2JHUtxSpE9MmRZyfQ1RVYGXnHJuiPEFsEOjs3/b1Y6EmJQ3AIC/1nWgNwbHUpMyfzLpiZRyKGx2yxBPuo3JZeirK/9MVx5b3i+/hWEjr7gxl1U8LueBS9Th0YFLHsALns9djytGFpu2FYwR5hY4GuRQYfBMiQbHSilHldfM7p+LGNCi7uGJOK+pkkQYxdmtrD; 25:OhgaUhY3QLzUQqBtWz/M5lQ9IVr6SeVxEdkQ7lDdOwX500ekoxXcc6jkySJ0+0nAbjuECMJh5WRAsAzN9zEaQUXbDVdiyUiRGm9NTiTEKK0Q2SzHOege4vt2G/JWWe3SKnXU7WMUSdgZrgTCu/xj9oi/q3aqoacYtMy/Ci6GyTxYlj3Bwghq4KBwZWam2VmAAeeXTlwv7OTJzLsbwijE026CDu9LQJAckMwpryllENw3ZarjKWvK9URL/iPVraKqpDXtuINDE8OJCVgFZTUIGO4RqVjwN/qY5gjTNRf12ykmppb5HADEA76+h5iro7LknHkBcZSGAml2LQbAD8PWTw==; 31:6UiFDhKgQxT71Pax/KZ/jXt3jteqTkwU8v2f8r24rQBU7JZjRx+v15bScykUwEA7H0148b71f0l9+n1/1T5Tf5o8XGnNJ87Gcr2ITXBIt/lZuIo5nfV9VIbDyCt7WxWu4eHwm7QIPotBMkzFCF8XCFSG6kh7KrOiR4mLjSr6QWKc3AhyU0TavkYUGtmWPTzLTuF8Ky4edHlp4r16DuEUZPhIVLyyc9gjvAA1Vu4/4iE= X-MS-TrafficTypeDiagnostic: DM6PR07MB5372: X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB5372; 20:lFWUwhfCddHEHOCzIByIhkXSNGp9bdBFo2eQRwhEwgpQ4KpodqjkTApIdX5wEOLGZVVMDI67E69rA6xtYv5eoSnTfo8Tc/uptXzO2Wi2EEC0LUEW9sTo3VnFWHsV29Y/9ayRFAHXK8/tC9iOP6JA84AVnscfFBLBMOIF9sR/47Lgq8A2+LnqpcqTAOAvIEQ5cbLbLEceV9TIrT9uwSyE5bzFeDkB7BR4khMHPXnKnGHFAuaNh9wWtxTd+PmBQdng965/v48Q5rM2stFvH+hMOEM6rtmeI8kUINt7w/GH+SRUlDXq5e1t65KFxqtK1d7cAqC7tUWAYWfKrK7UM8zY2MQd0cT1qGn5PohapEDMxwTkNM4u8ZZRRD47gk7GfCJeawi6W+HN2b4MPE8Q7gSVuRVkaU/OZT5op/sF9QgDevo2ND3sd/S4rSK2SwhYfBRTDh8rStfBXjs/sgnHueg/EsQPQo1UMFNoN3qXyX1b7/TOqYfWFbIxDYiI7x/0S7qP; 4:lzQT6wOxyjhBv8DSuErbRARDEn6hEvMssE/LZzxT+YiTxIk+shpldPayzVHEAhc2Qgfyl1vsHVy/Xn4+yxfn5vuurKvRW2Jdsdze1tLP4qck1EitQw+2lSz8FIRgYzJF4j11Nmk6i9Ve5Y00WTFeYb8oUSzkJWJtEpufqe+74443xYOEewM+0YsGAm/EXlh7jgh3fK6ar5oJPzewIJnNJoProE2DqHu24PS6lOzq0+gsFEArDCQ/fW92mEX9PRi6/4givB1sH76x7nBiXAltpA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(823301075)(3002001)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050); SRVR:DM6PR07MB5372; BCL:0; PCL:0; RULEID:; SRVR:DM6PR07MB5372; X-Forefront-PRVS: 07891BF289 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(366004)(136003)(346002)(376002)(39860400002)(199004)(189003)(4720700003)(97736004)(2351001)(106356001)(105586002)(72206003)(66066001)(47776003)(4326008)(50466002)(48376002)(25786009)(305945005)(7736002)(2361001)(8676002)(478600001)(316002)(52116002)(69596002)(107886003)(186003)(50226002)(44832011)(16526019)(486006)(21086003)(2906002)(55016002)(26005)(8936002)(476003)(956004)(81156014)(81166006)(86362001)(5660300001)(6666003)(36756003)(16586007)(2616005)(3846002)(6116002)(6916009)(68736007)(14444005)(386003)(51416003)(53936002)(7696005); DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR07MB5372; H:cavium.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM6PR07MB5372; 23:fGzXP2ctWsiIt0VbPVzDoTOTefq2uwFt1z3cJt2jV?= pwGd4J7zbAv4A5ZofkCGsVR0itskTipI19rZA0LkGfqBuGs+Qw8Uf7LPMIytt+HienlreWeGqX/OC6F8m22W0QbfqDl/4O2WCBQD6C2D+wU5UkZXR7zVmOk8TvSm5P0CiGwxs6KK24bFWSB+8PfH3XGgpyBOIZGMYpM2OYKPG8xsekc472qFj3BZ+XM7gIZNqCkhzlipqzc/I0e4QBgvToWqXEJ7ttzysVwhh5k/OjM6vqMmSHACIzJL7NKEBJpjcwO+beraqIYuEabiC3L7NA2kJpxRoaPNfgwzixUrCuHWjyEEZyfxVms+2q5/vUlX6N55wKfDVtVSjVPwH549s4Zi0xfewblXrlGtO2BzBR/FJVRsgVmxw+KXsHvsSrIpCQqZ97TJkHklSb07DdNRyKecDmStTQIYJzxAejJ1jke3PEFpBZMKUhSAeK7KM4wRoiCS3XGyuYO5lYXjo/N6YtmXCX3iZZEeJQ4byCTYiL78DFGOIyBxXdEWYrWTUN30h6rP5Y7HMl+MBiv2s/pXwJrBVpAuFz8mu0QZGu0c3x+nizRh6ERhcKvAwn3qDG75lV/3/SuMeiRVPsRBdleaTOWL/qrzTT5svo9bHecW8bPaIZJKMtksTrSuQmB7sRCZ/yPqr3rA9bmqT9uy08+j9L8/B4DW1iyJulkkFuWk9OUi4yI+mbtyTkukvKbcNEXq+CX3Q9LoM0/0PfSxVLXvBHyrrEFOycBB8zTA2rwNvL4ldx8ztWv31afl7SySe7h4aRuoB+t7sszY9Q4wYIbyFr6IL0+ITeH8etIszeKGqkMtIQxMoKU9AZdGc/KLwPjV1jWTA1eYaiM+ccouxuzKR26MDzrjAIuZceA0xowojqCEP4WrI7JeIedVkkTTEwWex/rfRI/TityZFgOQi2ftzBL8XHV4b8ktKib/4tCPV0aIx78iIs6q6AFjAAwRjJ+EtZ2C/laqN6cwfbUun7ib+UL1lawlQfDpYS+hVE7cM6eJd9hj2kGe4eeE5wD4bZdH5Atqi8XO/HGCpXrhXeAKFEvfsmGuhHkSott68Zo55bAbKOSqPY5HRgN9jdBQC8bXeHkC4W8/sDZrppT/iRfH2s/SFdmlM+ef62j/QzYlFKArw/1VmbaWvwYf54Wj6AgHPVuiFbb+DzhpruGzBoWDlvkXe2ssMS/DVWUaT4RhUiQfYDsMHo3A1/6Y72FmyoKn1l0jKcl6n1QdWvsSwS+x7ZGunrAUVxPc8uv17yiUQBg6w== X-Microsoft-Antispam-Message-Info: 68vjP6m7Rf1NLdqSZto+7g3yvgIyhmJbu19idnF+6j2Z1YjrNCAMwUZUqkQzyTct4fD6P9dOnykkCfwVuYo5AcvxGAGWFIOK2sb9yu26rKL862VyPM+NFOr5/RrLkbVcNktz/27QvwJxZVF3WzLiJ3WHlmNry5e0TEWUC19rsHGy2tqPTZXU9UfGjBLGjLSWrxTvWVxKnsrXbUNopeGQ/VgHdr/OjEnmf8IAhmfscPc+E3GioU2CYUM2jheDYZ7F4cU1GhSRdaQWfxV/hngn3TgH/wbgoKwBwjhnO5jb7MIbIMVEh1bKF4wWzxWN/Kpxh/TEotBTrwqAsn9wTxQzMSiOSfyRXr0QghtlaMdkPRY= X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB5372; 6:s8pB6PyxULiR5jtKOnEdUxmbZKPineiQw+A8sCusQCyiFvG8TLQEz/wUwC65HF2yhauzvNuNv5L+tz8YxGuO4byw6NtzUPHQixHbUnToQeQKQw8COJuWfRwe3nc5jB5BCakX1/U7l8h/mTD+yauBKkLhVasc7IVfJxFCyu8RMwjHj/+39ENbknVWja/6BMPZK8EcdxvveclalUS2XAQNaL9fpiXQeXmA/TNabKn0XBqBg1U9AoqtvlyFF/CLJOg5XREvjoFWG7sOfWQqZk3944/2rUWRQ2VJ/HRSdUp1BWcjN0b3bgDvXGQe5HYzo3KXOrP4N2Wo11UuW4COdeaETeagyJ45Jzk30OYBeE7pubAjrqkxAI1Na6AHe1dcXpFobefaRQbvFpCbo78c7IMR4UFuqij9Cn/ZJfbx4VjCxfEa1T35TPcxsq9o1T97BUV5yIw18hQ5tBa6MDHty/hDkg==; 5:t3tjiwYIkTLeuWt/5O5ed0V4nniOXJQwq6LuFjkIz9Or3woLXabNE5Qt5ol6NlGBflQBDiAGpxVK+NpTkvt+eZbVpvPprfdYHvww+KqJvNqiHATPbkjkXrBmyER15JICkrgiik3EB76YqBtWv900szE5SBzfnZ5dNlLxjLxew7k=; 7:6ndd+4yPGco1J2NUO6UaFKPt5zIlTF4pUawxnFeHvjFrkeTFhMs4aPp8BTh5+7nTkMscBq4qPDuAqcpB97NKRC9HTlnf2AJGa+zKahEvepPcOy0MRSFy5eL6qKLNJPAHonnGmafSDmTCVrgZnZK5MvrValnz8gBRCdbNDawzAwg5cRruW+hndvPnju2NxprjrIl15JXOg90oJ1SixbQd6IJqOOLuiS8y9QoFUYROejSu5CostJWNDQ0r0mhS3ln4 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2018 20:31:18.8009 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 40ac6600-6cf2-42cf-7664-08d615ca0898 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR07MB5372 Subject: [dpdk-dev] [PATCH 00/17] net/qede: add enhancements and fixes 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 adds enhancements and fixes for QEDE PMD. Rasesh Mody (8): net/qede/base: fix to handle stag update event net/qede/base: add support for OneView APIs net/qede/base: get pre-negotiated values for stag and bw net/qede: fix to program HW regs with ether type net/qede/base: limit number of non ethernet queues to 64 net/qede/base: correct MCP error handler's log verbosity net/qede/base: fix logic for sfp get/set net/qede/base: use pointer for bytes len read Shahed Shaikh (9): net/qede/base: use trust mode for forced MAC limitations net/qede: reorganize filter code net/qede: fix flow director bug for IPv6 filter net/qede: refactor fdir code into generic aRFS net/qede: add support for generic flow API net/qede: fix Rx buffer size calculation net/qede: add support for Rx descriptor status net/qede/base: fix MFW FLR flow bug net/qede: add support for dev reset drivers/net/qede/Makefile | 2 +- drivers/net/qede/base/bcm_osal.h | 1 + drivers/net/qede/base/ecore.h | 3 + drivers/net/qede/base/ecore_dev.c | 85 +- drivers/net/qede/base/ecore_dev_api.h | 3 + drivers/net/qede/base/ecore_int.c | 32 + drivers/net/qede/base/ecore_int.h | 1 + drivers/net/qede/base/ecore_iov_api.h | 7 + drivers/net/qede/base/ecore_l2.c | 26 +- drivers/net/qede/base/ecore_l2_api.h | 11 +- drivers/net/qede/base/ecore_mcp.c | 157 +++- drivers/net/qede/base/ecore_mcp_api.h | 40 +- drivers/net/qede/base/ecore_sriov.c | 36 +- drivers/net/qede/base/mcp_public.h | 21 + drivers/net/qede/base/reg_addr.h | 20 + drivers/net/qede/qede_ethdev.c | 724 +-------------- drivers/net/qede/qede_ethdev.h | 65 +- drivers/net/qede/qede_fdir.c | 470 ---------- drivers/net/qede/qede_filter.c | 1546 +++++++++++++++++++++++++++++++++ drivers/net/qede/qede_rxtx.c | 140 ++- drivers/net/qede/qede_rxtx.h | 17 +- 21 files changed, 2177 insertions(+), 1230 deletions(-) delete mode 100644 drivers/net/qede/qede_fdir.c create mode 100644 drivers/net/qede/qede_filter.c Tested-by: David Marchand