From patchwork Tue Nov 22 20:32:16 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Allan W. Nielsen" X-Patchwork-Id: 697908 X-Patchwork-Delegate: linville@tuxdriver.com Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3tNcc53t4xz9srZ for ; Wed, 23 Nov 2016 07:33:09 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=mscc365.onmicrosoft.com header.i=@mscc365.onmicrosoft.com header.b="I8osib8E"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932506AbcKVUdG (ORCPT ); Tue, 22 Nov 2016 15:33:06 -0500 Received: from mail-cys01nam02on0068.outbound.protection.outlook.com ([104.47.37.68]:10606 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932464AbcKVUdE (ORCPT ); Tue, 22 Nov 2016 15:33:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mscc365.onmicrosoft.com; s=selector1-microsemi-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=khduTxiuFrhBU/ZYoY38nWs0zQsFw1u1Sjkle+6anHc=; b=I8osib8EDo/iYQ9Y7wYFvivig5Hu7eB+JvSX5BWOob+UY3Q3jLcaIGiHx2+IJtR5vvWowTRwlxekk6tiUXR/JpEoxz+E6rw8wkNyw92vWZqkQEsCUMTOw4JwNHsCuMJFLVY+JrioX08H4W+utdzw3Y2C40u8FYDYwXe+1BDiDBg= Received: from BLUPR0201CA0036.namprd02.prod.outlook.com (10.163.116.46) by CY1PR0201MB1868.namprd02.prod.outlook.com (10.163.56.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.734.8; Tue, 22 Nov 2016 20:33:02 +0000 Received: from BN1BFFO11FD011.protection.gbl (2a01:111:f400:7c10::1:199) by BLUPR0201CA0036.outlook.office365.com (2a01:111:e400:52e7::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.734.8 via Frontend Transport; Tue, 22 Nov 2016 20:33:01 +0000 Authentication-Results: spf=none (sender IP is 208.19.100.21) smtp.mailfrom=microsemi.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=microsemi.com; Received-SPF: None (protection.outlook.com: microsemi.com does not designate permitted sender hosts) Received: from avsrvexchhts1.microsemi.net (208.19.100.21) by BN1BFFO11FD011.mail.protection.outlook.com (10.58.144.74) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.734.4 via Frontend Transport; Tue, 22 Nov 2016 20:32:59 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:1052; Count:14 Received: from xrelay.vitesse.com (10.9.45.188) by avsrvexchhts1.microsemi.net (10.100.34.105) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 22 Nov 2016 12:32:34 -0800 Received: from localhost (lx-anielsen.dk.vitesse.com [10.10.130.62]) by xrelay.vitesse.com (8.13.8/8.13.8) with ESMTP id uAMKWQZY011614; Tue, 22 Nov 2016 12:32:27 -0800 From: "Allan W. Nielsen" To: CC: , , , , Raju Lakkaraju Subject: [PATCH ethtool v4 1/2] ethtool-copy.h:sync with net Date: Tue, 22 Nov 2016 21:32:16 +0100 Message-ID: <1479846737-18669-2-git-send-email-allan.nielsen@microsemi.com> X-Mailer: git-send-email 2.7.3 In-Reply-To: <1479846737-18669-1-git-send-email-allan.nielsen@microsemi.com> References: <1479846737-18669-1-git-send-email-allan.nielsen@microsemi.com> MIME-Version: 1.0 X-IncomingHeaderCount: 14 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:208.19.100.21; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(428002)(189002)(199003)(47776003)(356003)(305945005)(110136003)(48376002)(50466002)(7846002)(626004)(69596002)(189998001)(33646002)(4001430100002)(39060400001)(5660300001)(2950100002)(6666003)(6916009)(86362001)(107886002)(36756003)(97736004)(5003940100001)(81156014)(2906002)(81166006)(8936002)(50226002)(76176999)(50986999)(38730400001)(92566002)(8676002)(101416001)(2351001)(106466001)(57986006)(68736007)(105586002)(76506005)(4326007)(77096005)(134885004); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0201MB1868; H:avsrvexchhts1.microsemi.net; FPR:; SPF:None; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD011; 1:AcngOR6wy4He05epfE8R4NyFG9AcOhii7QnLK/osyaJgyLpMmq7rKEmJ5S+Jxz7pnwUfx9Zvru6FMJPtnWGLvoA2xvtpmFmvl/p3/Bap0aycPFNSqVGSQFU0L9VY81lfCtgbqKnhcOE3IZAe5OZH+BeBPjdXkAiLJTmW4TPEO0YswGqsGTfbQhiH5fmpZOEfJCB6d/w1Icj8qUU9CRxkVFtaORVqKhHnK8gJuEgaXqpbWAQNWQ7FCfjrnZa8Sb+1s3v0qmqIx3BaVGToNQOe3/XEgN/pNuKdiS6or3ElGtIVJX5dOPJ7FHn8jtRQ3CXNtciH2EbOeDXbOB6W2ylcNcYRFJ8S4wo1Kdq8OgZCj8wRP5e/5ONOkAeldfRdXLchRdx9Ht0yLlGPTLW+F+ZV/R+9biFrUzuWLTSHQOa3xYvq9qzVLPKDG1NdFP1DFRRZVFUjJV1yupIi6G4tpdXGQCzf2OX0wbB1TC0VCDzpqJzKvRh+avimVFlKKHMU9+SPjO0ubWho6Tma2YyQ4134cl4TAG4+akMJbtcnSggBFOE= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0201MB1868; 2:Ci/aRBee408Eueatp+uTlYvtJox084GFx1k84b2vHTP4HKzJvzQsUswK9Hb+y/w8/zF+eC3q/DT+x3MIkD7zgFxSumhoxpOUJm2HkQqD8ZhD92LzKj9ZaviaG/2VAaZfBNlhCqBz862wVSNuWZ4V6s3qax8dpS9QRMMu9xWe5wM=; 3:5zVNPi8bblY1776QZiWUCTpFs3H4WXxkEfsFJKHhkd2A5X97rLCCaQ1JlUQYTamNp06QuN6bnjb4HzBxkihQkUJ2MvR6EBtbhzDL3l4Zl5G4heRqzLp2QOg5t9Rhaf7rhHFTuEyw3y/49n70qaKmGkIlZNViGngp82Hl9orxd+zxbHzeTdwnIgMjrewbjLkJk/SP6gfA0M45M/oAL0qrIsh6GBydOZi/pruFiIghYo8BdJyXeTFbLmfYDFaEeptS+CRFJmyXHn/n5f9GBbXPfg==; 25:cFLGkCb0J7b5jURy/9Gu7Hf8fBP1FQJwH+nts5nWYL2926NJsrKxF/nxxUOEMOFudLiC4zU4gk5tUbE+Hp2/Nc/yb+Uj9KNIB+MnO/P03efNnDhP3e4nIkMBh6tZnd5K2acwr4jZnUe94zCA5jlL2Gs0Yiwdxh+NTXgHFxxy+PCKJfgOJGsVNLtTeGVhbObPBHMaefxyiVGK1wLXqlBdwhOAl94aTDdsgoeG36n0TNqdarAgm1TLNF6Q9L+gDQPLjvQB+THoEgBFjIXHQ1Xa2OtMco+ydk5zmo5BmNpMb2BsSze1O0Vvd5ZS4XEeauBIWyQaAVqGKX+KVef4gaJp4yjAxfhY2O//3WZoYcWinSB1eUJeAdlLXtH5KK3oAqdy1CKVPAIU0Fr2/Eg1hsPXKd25VTAByeINu75ZPI16qe3x8w0YB3zBjom7erbCiXBdB2R94tkuLEKnU2H49ERIBQ== X-MS-Office365-Filtering-Correlation-Id: 0dcd365d-1819-4063-5acd-08d41316c0d9 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY1PR0201MB1868; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0201MB1868; 31:LfcXhvQTUNDaIPe2GzkuNsFXmByXBiV7hBff4IP8aNhfqnz+0RswaxqrvISwr5Q2KBClZw/A452KH/GxqgccOUaa7sA1qiggLN8l4WqoUUuqHkV0j+WK1TcP3V84nDkU5LF0dJJpo2p591EiT594S17+9ZulGtQg/9xr6B+GOQGPRlSTNA1df0iaFn3cFazzSinoYB9P3h1s0fQM75fGFWzJqGkS1AQmkH77SHAFKEM6MXgytWQS+DXP+UDkMIs8P/gyb0P3uuQvTqUGDMeXmg==; 20:XU2ACfNy8Z5cyRqb329FYT5/MMhaTh2s6XxHr8TRIR+oFPp61BiILYRcQc45UCJ1dYBATAQm3nHlROtuFwjYYw2pkyt1ngWzctKnuJFay6l0yzljebAbp0sX9TewiTAYs5dvpcjlhhls+AKhur7KzlbBhlxGZ3LW9f3w5XXPwBWD1E9gIZyTKDIBj5SybnAWTvL1lCQ/ClQKgsEFXCiF/ZG91RYlO3NgA4Ko9BvoDg7kZp7pHDF+xzp+xQ080URVlJ30Tjuw1SBg+wsjKgb8n242yPJ+Itv31H1zvnLmbNwu1wSkXGgzSpC88vU7UM35qX/t/PIBmNlEf+nrJ59x2y04/K7TtCOs+UM3sphoX1hB8n+hOk5NSuAakLxWjO1H1zywahozbkR/meCQReRrVd06t9S/R1eZcO2jqpGvU/PIDb+lNmaufaqX+o/jSSL4eapTkYes3GyTiZIsMpmlRE+9Mb6kHtI7lRZsYGm4OjCKpu0qA308T+e72qCJy+Pz X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(72170198267865); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6045199)(6040307)(6060326)(601004)(2401047)(8121501046)(5005006)(13023025)(13018025)(13017025)(13015025)(13024025)(10201501046)(3002001)(6055026)(6041248)(6061324)(6072148); SRVR:CY1PR0201MB1868; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0201MB1868; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0201MB1868; 4:aRq4moxIy/1EKU2GQ81UjhyU2r1qIE0gGkBBSpma1S4/6sNpTo+sNHD9O5e2et538JiEhWgBd1l4uFKc+czLXHPnBN5njXie+By2AMpl0TjSxEXva9pLi9j9yZ/llRJ2Q8UdI55Mv0ZSdA0fGMFGtFrbjw7Bd4T7RdW0omXaueEskYkAymAy3wci9ejhHfl+i8PlckplOw2aaHae55pyl6YSd50B/n2Te1oLsgjVFMljh2utT7DMvfxxO720daxzksrT6vlvaOUkfegU9l0uPUFwcu0d6z5DJQaWJWmoFZiKLZdjuBxoBhWXxT2He5Lbns3O40KRc2j9S1zrI9dz6iZweizUEp17umLZsnMAe+KvPOivgZ9h42UtVbkhsUrL1ANgqlsLf+2obrCiruRuLsBQrM37GDLcuExxYnovL223kTa7pYKaotayPe1ui/6PMf+JhH3eYimaToVRNI3sxLWnL1hakh9/7tpozpCEGStRlB+LK0LT+2tSVFVyixkeKSJ94ZpLA5ok7s4ZEzcfmemRzsr5GTj7pembRpeM+/f4UM1QKrIiG2UrnXBjX8rnQsULkdL9DJPGA2cdn2/0udZ57wmSnM3RGcRwZP6JEWCRc/ZkAOVnCdZuzQuw3WJFZh5j0K1/oj5ENJFmTbfsvA== X-Forefront-PRVS: 0134AD334F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0201MB1868; 23:FTSltRqFVGb3y3vTqGMKCV310mRwVItOn1FNi3S?= =?us-ascii?Q?KxGOAcX63WI+bAOZZ6j1g26Df35ayMSjjGtUfXD1M3jDRYIGN0frNy5zomJ3?= =?us-ascii?Q?2yTW/2v5spN17go9W1rIX6gg65cJ7H3ghVqiILQen2SjLYj8nfkYKWUq/WnT?= =?us-ascii?Q?1cEuslBgAfQ8k9dqBurA/tKCsBc/KrHqR3y8n9uO00LiAa6cMHrNmFV/TPVP?= =?us-ascii?Q?p5LIj43/vOXm0c4mnorXjnf+8YprJTmSH1i69yYuq288d3hECm+9cTWruRxm?= =?us-ascii?Q?zz6cEWeHaBRerWgC/BY1ULzaNv/M5LknqNNzq3h7+T+QKQDRYjwOUsFyTIg3?= =?us-ascii?Q?d3rm/QQseJAN0bh6H0ZSDfmQsWQE+ydj6OSxIGh/75FZ+zjB7KBs9BRUFJb+?= =?us-ascii?Q?DvEjC0tbo1OGLfDJfET0fMNQ2uk7rs1JHj98r4MLjLSDCwl6BobzQWjZuuwC?= =?us-ascii?Q?1XgFFJHtu+LKWQjRZTelkYTzpnLhxVyKDBr4GL82CnA6nPkOlouK0NY6PHXS?= =?us-ascii?Q?QPL+3QXOAnB/0Bw7kuCIwyHsiPeFwS0XymjDZDlOt7A1Rcx3A9/Cj8jxnChb?= =?us-ascii?Q?+A1mwCdlH0HyGhYa/bR/KVClm+47Cdz4+N1uAK5t9xcCHzeemYIyXkKSNY08?= =?us-ascii?Q?1voDZtRcFZs498iYTSYj3JKXFVaLkvtA9oyyqS/q6qnymVd+MI46XsRYyC5D?= =?us-ascii?Q?3BCVAhau5QDABcUys8p4rcV5Z/55faKQTY4fC7naqVxNzQtcp6jOTaJKDgbQ?= =?us-ascii?Q?Z2rh52D2GrQ3gfwKLyYyjBGRenmqhvzSYAarGH8YbOf0njFjBDGK6m4brQeI?= =?us-ascii?Q?/2QhETm1Z4zbMPTi7srHqXCubGQsk+EeqPCbfEJT+Fn55s9yl8ytWRT2pT3T?= =?us-ascii?Q?U1DVFDYrAVcUY7C860plHq3pMiGLoaTFyHmhKYe0VrtjzJTSB1+HixlYtXvd?= =?us-ascii?Q?hkMzG9bXIAOx5w97/Fuio9YrRp+8oZnKwedVcnpyZv98JHxMGu1lC0VtO9oB?= =?us-ascii?Q?b3ehS6l8LFWV4//aEaOls0v7UoCPrhLtKRqYK6t47LOs1k07lO/50oIVmwPF?= =?us-ascii?Q?mNSmZzT1wy0rUxR5nsf9nG8ZccXB36DyT1FB215wE3GTddqJ2be8KJIQTClz?= =?us-ascii?Q?wpSnThLOL7cQSwae9PFcy6tf5J8nqDunYKpr9h250TySe/pFg/+KwVA=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0201MB1868; 6:+n8k1hFfFxvJ3FZX33iz4xsAHQOhHyJALwRfFKfAljkyWxNSaBDF2ywO91zXpDmyCSm8IfmETl4phAMlS1XZshoG6trgDYjwVNstnOX1q8RZ0Ee6Hn2n3BDVF1cJL1gcZuQv+MoVsRBtgrTzI/gmECdT89qfEsfutzOtaYF3dbpMVOHn546U4sw94/CS/EYV6DXHn2mw0juscOAHHUx2RMrCYMNU4+bUd88fwJF0ORMye+2RrV2IggcVzeODU++cUcGS6HfhoeWYAK2ljh7zfNFXl4WNBF/IObOalh4+R2dlNGdh+g5tDt5lnmxp/0c+WA3O9g2nfccOYDOixb1FUiIlNLo92QxaZdfS2yFE0CXkJQCYQIGj9Vg6cFUq60EI; 5:YkOwEZZ8UY/2lASVvPTy/K8ivRPn6+W3IED9LeNZiX0F3MvS31qT2uZ6BYSBN8/mNjWMOUO496fiEbyk1yOH/2lG2hCYHhy24nmMZp2Xgxt4BdiTYw3lfnsACIQtqEVg8qsyhqaBReMs41wlRdUzIKAcRAKL9zMkx3GGEAaiIn4=; 24:Iz4Irwdgfz92qNv5hpXvXRrKYcRu71w7K9501LvMTq7M+Cv2v3fv6hatI6dLK4QxG7vjlMQWHV5hRT3wdviHUNxMRvAUZvP7Jt+tL1XjW/E= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR0201MB1868; 7:3GjYjwzziUYuZbY5cKLH9aOfled8erYvc/+KcApP1AGkq0hS/TruHeeWQU1toeOFxqDd4fHHLK0PqjOWa+uhiwM4GEHd0iicYAtMm7mEFyvcqnqGqWqtUaelXRGbfn5RI/qTHcv4txhW0ncPUjIB6ReGKqwPPvMj2QeJXPNiq2dEVYn90h3Q4Z6vi1Jpf0TLWSFDbA14JtiJwgwo9Zuqm3wj1xVdYDSUGfWkGux394IaWna3aL3/pwXHKWcsgtGOsixbNlBznonWDZ8MjfRO4pVuIBU4gb5NQdehr3Ex2hprstYhY+OjXi0lmEudq58xQzcWB171xoRL+gzNwLJ9gmRz1vu+DYPuCuHzY72TrV8= X-OriginatorOrg: microsemi.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Nov 2016 20:32:59.9748 (UTC) X-MS-Exchange-CrossTenant-Id: f267a5c8-86d8-4cc9-af71-1fd2c67c8fad X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f267a5c8-86d8-4cc9-af71-1fd2c67c8fad; Ip=[208.19.100.21]; Helo=[avsrvexchhts1.microsemi.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0201MB1868 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Raju Lakkaraju This covers kernel changes upto: commit f5a4732f85613b3fb43f8bc33a017e3db3b3605a Author: Raju Lakkaraju Date: Wed Nov 9 16:33:09 2016 +0530 ethtool: (uapi) Add ETHTOOL_PHY_DOWNSHIFT to PHY tunables For operation in cabling environments that are incompatible with 1000BASE-T, PHY device may provide an automatic link speed downshift operation. When enabled, the device automatically changes its 1000BASE-T auto-negotiation to the next slower speed after a configured number of failed attempts at 1000BASE-T. This feature is useful in setting up in networks using older cable installations that include only pairs A and B, and not pairs C and D. Signed-off-by: Raju Lakkaraju Signed-off-by: Allan W. Nielsen Signed-off-by: Allan W. Nielsen Acked-by: Florian Fainelli --- ethtool-copy.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/ethtool-copy.h b/ethtool-copy.h index 70748f5..2e2448f 100644 --- a/ethtool-copy.h +++ b/ethtool-copy.h @@ -247,6 +247,19 @@ struct ethtool_tunable { void *data[0]; }; +#define DOWNSHIFT_DEV_DEFAULT_COUNT 0xff +#define DOWNSHIFT_DEV_DISABLE 0 + +enum phy_tunable_id { + ETHTOOL_PHY_ID_UNSPEC, + ETHTOOL_PHY_DOWNSHIFT, + /* + * Add your fresh new phy tunable attribute above and remember to update + * phy_tunable_strings[] in net/core/ethtool.c + */ + __ETHTOOL_PHY_TUNABLE_COUNT, +}; + /** * struct ethtool_regs - hardware register dump * @cmd: Command number = %ETHTOOL_GREGS @@ -547,6 +560,7 @@ struct ethtool_pauseparam { * @ETH_SS_FEATURES: Device feature names * @ETH_SS_RSS_HASH_FUNCS: RSS hush function names * @ETH_SS_PHY_STATS: Statistic names, for use with %ETHTOOL_GPHYSTATS + * @ETH_SS_PHY_TUNABLES: PHY tunable names */ enum ethtool_stringset { ETH_SS_TEST = 0, @@ -557,6 +571,7 @@ enum ethtool_stringset { ETH_SS_RSS_HASH_FUNCS, ETH_SS_TUNABLES, ETH_SS_PHY_STATS, + ETH_SS_PHY_TUNABLES, }; /** @@ -1312,7 +1327,8 @@ struct ethtool_per_queue_op { #define ETHTOOL_GLINKSETTINGS 0x0000004c /* Get ethtool_link_settings */ #define ETHTOOL_SLINKSETTINGS 0x0000004d /* Set ethtool_link_settings */ - +#define ETHTOOL_PHY_GTUNABLE 0x0000004e /* Get PHY tunable configuration */ +#define ETHTOOL_PHY_STUNABLE 0x0000004f /* Set PHY tunable configuration */ /* compatibility with older code */ #define SPARC_ETH_GSET ETHTOOL_GSET