From patchwork Wed May 23 16:38:02 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 919178 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=none (p=none dis=none) header.from=amd.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="BcuU92Xq"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40rdVy55fXz9s0q for ; Thu, 24 May 2018 02:38:34 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933597AbeEWQib (ORCPT ); Wed, 23 May 2018 12:38:31 -0400 Received: from mail-cys01nam02on0050.outbound.protection.outlook.com ([104.47.37.50]:5184 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754794AbeEWQiI (ORCPT ); Wed, 23 May 2018 12:38:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=prdjpAQHdxKYhBc+MwPFjWhCR5J941kh8zY56Q7VIOo=; b=BcuU92XqKl3caAo3TWawXnxCqTwK/sbGqs4pL/qfkHQMX+M5xAwEITMMwLt3lpXZT9XijRazXcOXCi/SDnfloRnhGdzN3ipgn8TfVLlcUwS2MMN8XD1y53P+34o9fhvI83XNwejjLLRNWP7qUapnP2n4tr0eykIwE2i99VXFtNg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by SN1PR12MB0175.namprd12.prod.outlook.com (2a01:111:e400:5143::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.776.11; Wed, 23 May 2018 16:38:05 +0000 From: Tom Lendacky Subject: [PATCH net-next v2 00/12] amd-xgbe: AMD XGBE driver updates 2018-05-21 To: netdev@vger.kernel.org Cc: David Miller Date: Wed, 23 May 2018 11:38:02 -0500 Message-ID: <20180523163802.31625.76572.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: SN4PR0701CA0011.namprd07.prod.outlook.com (2603:10b6:803:28::21) To SN1PR12MB0175.namprd12.prod.outlook.com (2a01:111:e400:5143::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN1PR12MB0175; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0175; 3:O7rvKXl04OGq7AqqMfeA2vUHs+MgL+lqCNr4My+YuZMP3KSRup3vTKO1gRObF1uRuHqZuzQf6zqbnpMOeLg5ZLzbRHjoDVxW1Xzih596RmFwl5vxYs1eYMVafDRJ2ZDoNR7SyCsZPsHzPx030JGUcx4eFCcu9CC7EG5nCnAQ3d3UC4P8fHo7+aaC6bUAZQ6bQnq8uiyoNrg0vNHd1dbp4I10Igro6YeHV0bZjgEYLa80B3AJ8U11+b9ZY665GnMv; 25:iRnyuAWcwX0HMtbZvri8GjXB5vDvjtwzQ0rgSS+sDL+1pAY6lV/BPF9FQb+HeaIvIxFovVTr4kKJCNf3jSo1dO3tSHkQ7gyFc6gATEnyqyPp4/cpbSCfR0RPogzGvxSrLO4RBTQP3SSBnnjJtUqQpyVO9VxgcFIaEnnNAAiIeW5nyDapKNEtsdeEtKntYBEouKntUZZ8VO4rE/DfC7IlAmIhuHudGneiY67Rni0z2FG907wclGyAVcJRw5btGLz079ZPKJIarnE0QmGc/Jxfer/ZXqwhjBB3ikLWw7ggRoEyaRvtBvUK9UWLEifDjozftFYMfU5Y8Rtf3Lul//ROHA==; 31:u+HR4zZ1nP4/xGwpZzwMwvQBQHHViFUA/Zdnuse1IF+ZCkKrA2qvlVgZV0KPr4OKFJsCdv0u3kzm8M7nV/uSLOmy9P8hu7JZobxIcFcuyLLHbCo3eKDyAFh82dqzGNDlGnVyqKwoZPpO87hyVd4AFCOg3kORb49XU/qmILT9zHxYU7hc/fs1Hm6X1Uh1Q7rzsb2waTWl/6uXjTeLIru7z0F2WtiYcR9kP7kzsIR0GyM= X-MS-TrafficTypeDiagnostic: SN1PR12MB0175: X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0175; 20:sJ/dv02xpZ3AXiXaMrprcxSit4uXPyxvBURRL/TvIFUMQUCaUkZWtzACJaB97hKTB+O32O/L7ZWf/FgIOsvos3eK2ipoeQZ6D77xwANQJcHPi/Yvv9X6ILkOlSch4bM7wlM/FaBF40g9LAOpuk0wthznn3sQNSU+o0Ji0JNygJeyOpjmZlJaAPm4a9fL7xnaLlPF95PB0OzEzd26fiO+ggE5nuQNrFajQWMuirKEVvYDfjxjsJSaj6Gt4ydmYpOBjQhyocZr45hV9FzxUsx1UadqzAFEoN/Jkc3MVIK5dsexpoRgpYFOitKx/dbce4CkdCrsI+io6S6W35e6JId8f3zuTslvhf4RABpiHjPT2Hy6zW+mgddzXql86rgo7UJvHxJJyethogBvRS0DnOuQrFHAYOKFXPfvahL5p4wXW40wET7l2/XCwFMh8luz1Mz2fm5GiepXvgdNlyQRopmA5pZUBGFCGfoz88wfn0C8Zu5CwdZKZpBdGQHJJjLxEu2B; 4:P2r+d62RILIj0jgdTw9NovKpwA3mJAM643+7r9L5YUgUhRafQw9yeQa5UqvaKKwGMl+z7Uzcb+LER6zFBp0+iXvmmDWT6Pjhlp+GfBg2dwirz1w6M4XZ6xRx+fbj++R0ga2MdS3LQ7fd4e3VW2d6PgbZvqEShwbUJf4ti3zXJFQmjKfMHK3DLnLdq3znYfYZywaONkRX3FiilNPPmj2ZONPS3N8lX5CMEr2VF4vNZ5WrjFEBe752tayuhPeT23oTgIIXjg51dtU+DKQzrxFFAA== 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)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN1PR12MB0175; BCL:0; PCL:0; RULEID:; SRVR:SN1PR12MB0175; X-Forefront-PRVS: 06818431B9 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(39380400002)(39860400002)(366004)(346002)(396003)(189003)(199004)(305945005)(97736004)(1076002)(72206003)(3846002)(6116002)(478600001)(50466002)(97746001)(4326008)(47776003)(6916009)(6666003)(103116003)(66066001)(2361001)(2351001)(7736002)(53936002)(25786009)(52116002)(53416004)(6506007)(386003)(26005)(59450400001)(5660300001)(9686003)(476003)(55016002)(2486003)(23676004)(7696005)(68736007)(8676002)(81166006)(2906002)(316002)(106356001)(81156014)(486006)(58126008)(15650500001)(16526019)(186003)(8936002)(956004)(230700001)(105586002)(86362001)(69596002)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR12MB0175; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BSN1PR12MB0175=3B23=3A4Gd5?= =?utf-8?q?sHZWeC8N8Lb+PbP3TP0PPbsjQkRsptjVICp5M19hc2Y7C/0TOZ59OqTJ?= =?utf-8?q?yUvtuM5e6C9xSChHtZHxM5YLp14zEGimrThFp8tiHj0tH3n11GW+XP/g?= =?utf-8?q?Bh3SMM/T7pVATxQ44cPLpPmBaZkNzhIGGXMBC5mcy0u7BnQvy4grUR2m?= =?utf-8?q?ObI3bSpCp+AyCMH44F0s1GcjCYLLVbTgimTtG/qH84rCGET9B1gy6AJ5?= =?utf-8?q?IjRRAdi+Z42l8fF7GKKUFppN+4jVqd2rgZinNKvRaPguZs4MCTELIK6S?= =?utf-8?q?rWWxNi3T0luGKcNbkMcQ32cOaIjgniGlqQxiHMxXenojL+vIJ2oMM0pI?= =?utf-8?q?hddImanGCqzXt3gAtF8/SVMcT6B3HdBrzB6Ox3wyecxtQSPgraen5N9/?= =?utf-8?q?NW8Z4QOV/SbPNeM8vv/H/tRPMfR7r/SYhr6EfsfGBBX71Gd13B2WJrTr?= =?utf-8?q?C54OmFUskCfRf7zCWtcVzt1I5Y/rNPAlK3pyV/qfaW2jNpGS4zg8VK+i?= =?utf-8?q?zI0KRLs/X94ccINsvd9BSEqYZxvCMQxYyKicWV5J4MHFBC2o3Ig0DO1f?= =?utf-8?q?ugrQIUdScjH7AwVHFPzwSIoArEIQWcxTtqHT5/Dw1Lp4M8FACcjdP0yJ?= =?utf-8?q?GJ8JL1Xm1myrfjGMnTlbfGRZFd4Za0ERDpFd4D44NSqh40TWZycM5D8K?= =?utf-8?q?Oc6Tvk+xuQNXvW5DdaNCXEQT8sCX01FvR4uJIvoZITuUbRDtMTtKYQrM?= =?utf-8?q?nBaqgh/ARjOKrQD58pYx6/EGyNxoBhQ/ptv95OGmWzt8oF3S7HMc+o0Z?= =?utf-8?q?r3qfbjM9o6JwqacsiU5dlvLzISHEf21X6i6AHcCdWuIL205v4izogQBM?= =?utf-8?q?5s2yYMyx3ffn7IaSYFRrvwYxA10pb489556Mah+seEbBHs795S7ygUei?= =?utf-8?q?mJuYBQYZggPYYb0ggqEeeFBekoBjeeErbQ+5L0xFKyeP13lLy/QXMk3a?= =?utf-8?q?ufPRyCcoV6YSHTYNbfMJAmtpgmx7zSzfmaBiizZN5gNSm948T5UacqpH?= =?utf-8?q?djVaRSCupSNr15Z6oidgq/5wKlXtO0QSShdIL8vejkLbC2JiDjhBC7OF?= =?utf-8?q?4dTN4ykxmU8VTPdsnBXCUi14fxaVYO6pqO/xoe6reX2s0V7mz80hfBJk?= =?utf-8?q?iwz/O/Sk6mxx2rjWBv0zCKc4eHvFCj16lgkBtSEsDGxsXy9uJk8KE6GU?= =?utf-8?q?3eyLTaPcPWBkrbKQcy/H2bInPi/yZI3xv4keQPPtuyGp43H23lfOswhx?= =?utf-8?q?XeLjOpmGB9LEm8N1fSe2Xr9d7Y9GmAXVl3RPJwl+QLN7IfwnxTMQSI02?= =?utf-8?q?VimId/nkQA66Vp8jOXG3JVJwcgFjSMGAY+D0gIA6w7sTW6py7haC?= X-Microsoft-Antispam-Message-Info: X+90c+85JeUAov06zBbhp4NQkAVpKFSnNfXlTEGK5tZ6KpxP2AjV5NZ9Hf/ti38zZ17PRGavqJRpDUFUS6XnN8sLT0yw21RD92ftCSZBBNVCpfLmW/K01RzgK/MhZBi+EmPw5VtxBZEhoKSN/9sjCYFZ7SpHzCvsd7X5+uFzMQsiIoNOjsJq5+yiZy+w2AZ9 X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0175; 6:urJk25SZvKOtwz6lVxt35l68DNEB2+6VMycgDRD3ybE3smveKkMHJrU6ldUxVGkuymbctRiBj+g/i5oaubp5XWLPf0CzkLubgu4hWHb73wrVUEQT4vi32xPNcmX0p+tCEqrxXikMNvf/GgjJNS/nSon8n/gsybWedz36SAL+tnAl9VsOYslAbjQk4CDzSBcNmmDHT+87u1TYQI+GiRLz0TVsmq/rT7NNiYb5CvPNZo5V2/BylDDoAjZmg/aTxquXk7gpF1TqqJGPGrEsqZER4Vs4Sud32VSBiAIls5o/z7JFR6B2TCCgZ1PMZcrUkWFTNZvovtX35i9Z2FJpVuJJeScjTL7G3/WaK1UtH4lCt8C0eGQEz6XLoMLBR31sheImlbis3HHCiLuMVpZufFGY8ohLqRxypjmofhiK02i/HQEZzPAd23IIX0m4KTfkD8GsI7bbRkRrbDtc3PlrPfJG9g==; 5:H4YLneqR4SoTIdL7Wxw58K/pc6F6JXHzjyzbEgap8ce/yKY2rGXTGHEGQmRjRXwuMTeCjFnu5VXVRyrvxfCiPSx0yJvFZPmbw06MQTcU9ZVj91c5hGSVa4nId+wNxzUB4yXYhgJHSxZnQebLw6wSpPDYkPGqLENtYrxEOtiqynA=; 24:APN2TTkQn5QAGi47wDtq/i8Vo8LDaD7OL7FVk0InMcR3cFFqiMMXDGbwGQkLg5PLBRNmGsvzBBAmdlex6XNNnZ3ZZ7tQ39RsJEkXtETFOZg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0175; 7:ZU2K5Sfou++6xFkQiO1AtqiWl4Cl+z8JHVuSB10GqxxvPlDSwzSWUgCrVg03f1mdEl37vwL+CeYMeXIHXOpz1L8ZLyojHrLAQ9WvkqhCMc61Lm8W5yJZnCfK2A868HnTs5bBos4e/+R9zWUbVQfImVnjlnKFymMkUNsBG75hiha4UNGvG30kozY/chZrzaICYQnWbV5j0RWpCu0LSKkyosiHwTuO2KcTVKjhuKpiNcT1gCrUveAhQ1rBp6vbrLkL; 20:sbYW0LyTdVjvnytirE28d6O+Mr1EUgI7IyK8sW6Im0NUDGzJJB9r7+mariQ1BRYQS+HFGGsctcGNA9X4oqtbRu13A6EKTe0XH/52uVvFvqvCr2hgifnaN2UQ/BJjQ8aKxMYHzE3NakRoJZrx0MAFVFJDrK21nS+3WhdYbzyCmJytWpjcm8aN+8b6xLRBmnZX211/RVvknDzhjhQ24GH3W+8EcG81un5BqLMU3GgnObmKrGS2gu3SEbt+AsOiTybu X-MS-Office365-Filtering-Correlation-Id: e574702b-872c-4e00-5d8f-08d5c0cb8f48 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 May 2018 16:38:05.6321 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e574702b-872c-4e00-5d8f-08d5c0cb8f48 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0175 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org The following updates are included in this driver update series: - Fix the debug output for the max channels count - Read (once) and save the port property registers during probe - Remove the use of the comm_owned field - Remove unused SFP diagnostic support indicator field - Add ethtool --module-info support - Add ethtool --show-ring/--set-ring support - Update the driver in preparation for ethtool --set-channels support - Add ethtool --show-channels/--set-channels support - Update the driver to always perform link training in KR mode - Advertise FEC support when using a KR re-driver - Update the BelFuse quirk to now support SGMII - Improve 100Mbps auto-negotiation for BelFuse parts This patch series is based on net-next. --- Changes since v1: - Update the --set-channels support to the use of the combined, rx and tx options as specified in the ethtool man page (in other words, don't create combined channels based on the min of the tx and rx channels specified). Tom Lendacky (12): amd-xgbe: Fix debug output of max channel counts amd-xgbe: Read and save the port property registers during probe amd-xgbe: Remove use of comm_owned field amd-xgbe: Remove field that indicates SFP diagnostic support amd-xgbe: Add ethtool support to retrieve SFP module info amd-xgbe: Add ethtool show/set ring parameter support amd-xgbe: Prepare for ethtool set-channel support amd-xgbe: Add ethtool show/set channels support amd-xgbe: Always attempt link training in KR mode amd-xgbe: Advertise FEC support with the KR re-driver amd-xgbe: Update the BelFuse quirk to support SGMII amd-xgbe: Improve SFP 100Mbps auto-negotiation drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 137 +++++++--- drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 217 ++++++++++++++++ drivers/net/ethernet/amd/xgbe/xgbe-main.c | 20 - drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 167 ++++++------ drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 36 ++- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 349 +++++++++++++++++++------- drivers/net/ethernet/amd/xgbe/xgbe.h | 31 ++ 7 files changed, 699 insertions(+), 258 deletions(-)