From patchwork Mon May 21 21:58:18 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 917885 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="bMltlTBr"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40qXj76zJdz9s16 for ; Tue, 22 May 2018 07:58:35 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754374AbeEUV6e (ORCPT ); Mon, 21 May 2018 17:58:34 -0400 Received: from mail-bl2nam02on0046.outbound.protection.outlook.com ([104.47.38.46]:39601 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754357AbeEUV60 (ORCPT ); Mon, 21 May 2018 17:58:26 -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=DkcLVXBzY/kk7kjqGY5kfSbFDvmEoodH90iXIBwmIIM=; b=bMltlTBrcSjiOzhufwkkzZxKDGfyeB7mHthQs5H0K7+ydhw6WhHNIS5IpdvML3CUZWj2do4enAi7UhTqV0uVrn712Eb9vOpcb51f+BhE44p2RwfVjUFUPsfmquu64BXeEh0XALQDVSB8bp1IjXdYF+RYbSL8AK0PMNDgCwQ566M= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by CY1PR12MB0168.namprd12.prod.outlook.com (2a01:111:e400:50f6::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.776.11; Mon, 21 May 2018 21:58:21 +0000 From: Tom Lendacky Subject: [PATCH net-next 00/12] amd-xgbe: AMD XGBE driver updates 2018-05-21 To: netdev@vger.kernel.org Cc: David Miller Date: Mon, 21 May 2018 16:58:18 -0500 Message-ID: <20180521215818.8135.83100.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: SN4PR0801CA0012.namprd08.prod.outlook.com (2603:10b6:803:29::22) To CY1PR12MB0168.namprd12.prod.outlook.com (2a01:111:e400:50f6::26) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(2017052603328)(7153060)(7193020); SRVR:CY1PR12MB0168; X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0168; 3:LIwI2HyjY4RLjiZFlHN47uqZzXkrzzKrYSraYU6k9w93WMgCiSFnOUOByK/f0WYZTGnJfW0S+HxlYtg4V7CfwqXKpQEP0V8rnCxPdHAvjfKGbV22kNkIxE+k1IZinkw1yCS0h15Nb3+Azt8MEQafAfRPg3s4kf/bCaoP0GcYRBYVj4MEpj2ksouaPVioZFpxQ3OlVXaJp/ff3K0broRFhyuRhSUzmaQkLGn5BjfAQCmWTMdBufn2XiEJ/AfE6G82; 25:KeyzLDBR4ZZTbnmLFAEsZ0BgTrlWZ3JGir10316Y0aJaodp+/YF0cmil/TDPY+GchjDXkcMePh/zhkgallDZ6PbXepZtgrbQu4HqkUUGJOIqb3effn2hfv+m7wuesIr5KIOc4F3toxsguOe/ZljgbeoHoZjXJIAxDshQ8doHBAD9IMPKCOCR4My/0CPIUJNsVx6Oyv7ANn0pK0erGTtwVvAQud+FeuNATdLwZtF4Rus9MpepVkSO2hiYLFPYgOq6P0jqSv46qWNcj1RR6jF3Xi4CaG0345kqluhrRaxuJDltEtjkVziF55n6E/m2z/94O2Ut50UIN3pZc6e3IASPWw==; 31:2ntt1cjEGMutVEPttPTXnkW/nN0FzSX5gOD/Ifvs6C4rsB7thTyaKpj9VPyrrrrq9k7fcpNHmcZCHjqsyQSyh8aR9Fy5BTOdndLkLG6L5RXZyNwUWGTnn9fJC+XpcbbNtr3gRakO7dU4O+EYgK0xhMUHbvGXhvcJbLRDxNXdte69lrXio3hJAZw+x3y06lrFHkG1kzpng0D/PSPQMS38HQvS1QHvlkRbW+BLS9XCyNE= X-MS-TrafficTypeDiagnostic: CY1PR12MB0168: X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0168; 20:M7c140XwCRT/u5zZZhHN5SuX/92ridFT625iXg1kbwcqjFzxojyN/L0zi/RYub/SGhF2q+34s0p0K4Ul6L2XYkF1vfh+o/AjtwzFz5PNUQtgmFlY6Q7CYXuvY+oDCPc0/mEvhMTaaNSjLWrHN5dRuAerlYBpoeAXzxDygsTEKJo8MQ+LT8WDtGChCrWIciS9IiXAFdXPGPHwq/N1IdEQCiXhnjDWb3nS+XuATGFyT7YxSlbwF+yZVyC260AIDO5xD4S42/no9RKHQl5wzTYVA/g/Awl4263YHa+klS0I5BF8L+M5g2DCIs/l5y6YgW59oUPhzDjwlhjS9pE+1OvitJw6bm1kMmPds947ZEzP6FzukKppwCMYGit6cWIG+HLXedDQgbdt1icRfQJAH1TldZkYHhEmyRI0eP4s8+tQjv1jYYX8PuLOzSJBBkTeszCbPDcJ1VM1L8vAqWH4m4CJfCR4HMb7vnfqFnvLCEY7etkd/yef4MpO+tGgsR+sG/v5; 4:xef83G7SnNstRm+ghwDqA05xPXiwMHcq0W8Ah2ccFHV6YsurBMeowZn9erO+7Qs4I9AdpwEmdk2qMb4upyyKGMoQYTkRfirZOJrGWp93kl4hB/+pF3fCkg4WGj2MYdgN7EeqEFBP+WNURmihK+PbMK40BgJ6S57XVtoq4g41v4/Vs+/ue79lDoLD89PtdfajuD9e/ETHe+/4VXcDlam9L5b2CCYqoZaMGpLJNami64iCD2pHvyMfVeKMg4LwH0wEW4TVM05ZdWdreZ3Ey3ta+w== 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)(8121501046)(5005006)(3231254)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:CY1PR12MB0168; BCL:0; PCL:0; RULEID:; SRVR:CY1PR12MB0168; X-Forefront-PRVS: 06793E740F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(346002)(39380400002)(366004)(39860400002)(396003)(189003)(199004)(26005)(6506007)(86362001)(47776003)(386003)(52116002)(7696005)(59450400001)(106356001)(6666003)(186003)(23676004)(16526019)(97736004)(6916009)(486006)(69596002)(2486003)(6116002)(2906002)(105586002)(53416004)(50466002)(476003)(66066001)(15650500001)(956004)(53936002)(4326008)(7736002)(230700001)(2351001)(2361001)(3846002)(8676002)(58126008)(55016002)(81166006)(81156014)(5660300001)(68736007)(8936002)(1076002)(478600001)(9686003)(72206003)(316002)(305945005)(103116003)(25786009)(97746001)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR12MB0168; 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=3BCY1PR12MB0168=3B23=3A7Y5q?= =?utf-8?q?AgG4y0gxPh8XLwX9QHfuefqWEUYxMFWAIzZiELCZHi5TStyoGmDWxZwB?= =?utf-8?q?sgLud1Y+QeS1uNcQcZoo8qu3nGZZhG0gHLk973AoJ12nVCNVzAlCtrg0?= =?utf-8?q?MW+E7bcBz4kCu/65BFywi5XnKcOqFUPWBa/D0h/sWzVbEyD/3+npqc5y?= =?utf-8?q?KGDKmRFSI4YbhbdDx9dto7a7b0TF+IHGq0oi/12axSrZhABgCeNEsk/4?= =?utf-8?q?IwVjBrdVj9ySv08ZsWOrMAOC9gg3UuBgcaRMaDY10jh5ELz7tmE2Iy2E?= =?utf-8?q?F9MPFypWPPaX07V375Jo47N9HPk72LLg88wJSWs3gKx10NUMsNjDRkpx?= =?utf-8?q?1cnM7A/zjRTDKkeweXBVOdSpPeZLj4ONw6KCcQ+gdLMIkkuy3AwqaVda?= =?utf-8?q?MbBdAd18/x2Wohwd9gKSLx4iYAdZ+UMaBlDsar63thUIWJkr2oHKfxfi?= =?utf-8?q?6u4N/7ef5fT82lSPMZCGFloeFs4dzll12CA2BHeSpig6uFFaAAHQK0HI?= =?utf-8?q?trkROLTZYL6ygvYe7Tk0KwucDBMcWUskLrvMfINZRb+fzGwtFtP+gB6Q?= =?utf-8?q?8CSnu4rYP1FUTgi8KQjARD8SfjgKcaLZvCFzKz3qJwrai6IejRs1lx93?= =?utf-8?q?zZpOItVycviLagD0+jZgXvsNnNivskmZV/BEVtL1J/Xi5Nw/XDpkQe+p?= =?utf-8?q?XB5ItiWKqYiL31ZZlequtsJY69fQkblJce2cLSKq+eDJx/mmqGghXnuI?= =?utf-8?q?SFgM17YD5VwS7CjuwqC7/2fyfseBDWCrHEcLkd0xmCJ0iMMHmzrGIlss?= =?utf-8?q?TxgdTSxOKz2Wm62Z/6mpRirZGubSUrF8LaYPmc5kCn/Qqw7692rggIut?= =?utf-8?q?Rygv6jS+SWvjWzdmSiEJlzVeWV/BK2+HcARVO4uqo0alhy3112FgkNjr?= =?utf-8?q?uVI1rIUW6olG2bZJPD5sSzWFbSiJEbqyN9bUnO/XXR+AOUpAVsJxz9Ye?= =?utf-8?q?I3FsIHKmPz9Mz3L76UcVoqO9P3P2iz5osS7IK+nIUG8R+dUaATYy0m2o?= =?utf-8?q?ApGTqGY0Ls7pI/SlH/7EY8ObBSfEmpDcXyjPSX78A5cWIQHJMDpPXy6K?= =?utf-8?q?6zsDT+DsH4Qy96d9E2fgZ7hBruXzbg0KGj7FVaVD3Rd1rEopVsAmkvvH?= =?utf-8?q?lrX/AfvoSxrnF1tZjJwWbFJ3eFLvQA2yU7BUqVPVujxQ1AJI08yChvTX?= =?utf-8?q?JvVsFeOrTcANMdZQ9bMjHmQrMQZk0pYnwVqrioTuI0A6gfyYWzg7HBvo?= =?utf-8?q?4pWbaJ3RwSDRYi789GzVnCUJg0/YgWIf3uZrEaFxNgC8/nQgAWz4TlD1?= =?utf-8?q?uQkHkie5SMBajMDaHTS6ufm5/N7CksH9JUr+Scvwwgv4lSfm7H1Y?= X-Microsoft-Antispam-Message-Info: XbRJGT61BBA7QiZmlOwreLnlbybDZ9p8iLCs2pVBvelzZlvbsZRuBDKTZF8PTzihsWSBWx86IbCcsKyQbJSyVyhnEa95XpnNH3bcdb0mmjWu7mVdqNd52I1BT5dE1XdS1E7tCD3T4JllGcoLvVEJWIdgAB49U6YD3mY9870sbzdGvABDz2sGFFHa3fJejrLZ X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0168; 6:+4NmGX4dXT0sGF0byjjsxtuu+CVpAL5YkUM9mj4pmhAyfAv0l+X+brsa5w1uOLk7VBCawvrMIxr5VIFUkqo15MQejqBUIZ1esRgi6twf+is47qqMyx5DyLcPy4CT/c0k4+FMthmTdm8wAcDra7I8wmMJ0NriwSSn0IZc3SofsEWW8AeN+BS5ETMkziewvyHS3/t39PqthgyUVqkm5emMv3bjQ0263yMcvS3dloARKx4d4dGl6rAOkF6zKft4cD2zy2EfEOn64w1zMrCooP8UTbod9ogeq96o/CbUfTpKyLA90DEBPOqAEHQdbN43wOXSOCsydum7/MoxQDuWbFUBnMwm6ZGZ+QyqXnsFUQs09bJXMqQJC3Ybgh40zApNIFgLtWtOXI+517w3VWgzADMLXkh8wwlcQCpzRoq/yVEPt927CGWSbZr3o63yWNJ3NsF+HcaWuYzS9+j2ZoI+xQYvFA==; 5:sUIZODaT0Zp5tCxowFpcPvd9FBROi1NPbBBxs40cWxKrK1VIKrSyyfttzxxQJpl7pteh8eMcsLWhN+nd3QKlVK4THU9zCmqaY0jFDbViQ6lmaNbW0V1pDijsr/jlnqXLEILLmzX3x5ITEgBlY48H8Q8mQzMC8/s/OZc3gJTAK/c=; 24:4PIqGGc8CZpdcTQvAyTaiZ/mfvNDKaBbkRJtWthjOWywgA6LSMWO38Gd/SAxjdoz+vrCSeva6CEU+7OjPOqo8Lk759w3cc40BOGQ0MdjhUM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0168; 7:qs+g6UbuLJmdGqUn9qQP+L5UpNqgxa8Wgg9Q19qlsTeNJj6VxqPtLcnsvp8v80/sOoo3YPlUmiWEvDThjBmb9lOZ9bKyey5WDbOwfrXMMM1TfTOjiKcSaPfF8jscqjTDucPG4y+Os3k3csWxQiVRWkK889Nvpr7xnN38UAxhA6wDROEqHwqapemw5ZVozfSuONQwIdUvHd3tIURdrBZtVK20k+ofvTCM73aQU/jaI/U6GEBUpY4fgO5ICy2lNmqd; 20:KODRyDVf78mawqQCvot1CHT9pr57dPh4Is6V0hWzKII8q8Il1HsSLFCNle8u/9qIEdg2KQ7R2gGs74S6u144Uxh+s8/ReOaKf5SHhxmNtsuVrclcVT46JNRrRoGEIreffakiEJJoEOg5WZIKrLAb4nW7NNuJr8URrzfLKIDaLYKH5wa7x54TZFkee/k2ODEOZGUhJgwHKzwWgkpA78NPf7/rieLTSrch/LVFX2UxMJZBc98r3d4arVbqWZUqEMkP X-MS-Office365-Filtering-Correlation-Id: 1fcccd6e-eedb-45cb-0dae-08d5bf65f809 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 May 2018 21:58:21.4238 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1fcccd6e-eedb-45cb-0dae-08d5bf65f809 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB0168 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. --- 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 | 214 ++++++++++++++++ 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, 696 insertions(+), 258 deletions(-)