Message ID | 1479384444-31122-2-git-send-email-allan.nielsen@microsemi.com |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show
Return-Path: <netdev-owner@vger.kernel.org> 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 3tKTvm5zP8z9s65 for <patchwork-incoming@ozlabs.org>; Fri, 18 Nov 2016 05:20:52 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=mscc365.onmicrosoft.com header.i=@mscc365.onmicrosoft.com header.b="GM34PkqZ"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965115AbcKQSUo (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Thu, 17 Nov 2016 13:20:44 -0500 Received: from mail-bn3nam01on0059.outbound.protection.outlook.com ([104.47.33.59]:8172 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932678AbcKQSUl (ORCPT <rfc822;netdev@vger.kernel.org>); Thu, 17 Nov 2016 13:20:41 -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=dukJMePSS2jB673AZ41Hm2qWfdJDxvAw49FCW6kgGOw=; b=GM34PkqZYwp/m+nR030q43cJm77Jy9WnEFfX65m7O9TMbGb9/Hw4AyIdHwPRBfVCmnh0OZAkAu6AiHW5agDpXnozvS/5BkZG+3MZQ46ItkWxva/KpNE+QpY8BVQAdguofrd5vUL/wHaxqwSadAnoTNFlddVsPrxVfdW9E9p6wac= Received: from BLUPR0201CA0025.namprd02.prod.outlook.com (10.163.116.35) by BN1PR02MB022.namprd02.prod.outlook.com (10.242.210.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.721.10; Thu, 17 Nov 2016 12:08:03 +0000 Received: from BN1AFFO11FD047.protection.gbl (2a01:111:f400:7c10::187) by BLUPR0201CA0025.outlook.office365.com (2a01:111:e400:52e7::35) 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; Thu, 17 Nov 2016 12:08:04 +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 BN1AFFO11FD047.mail.protection.outlook.com (10.58.53.62) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.721.5 via Frontend Transport; Thu, 17 Nov 2016 12:08:04 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:1090; 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; Thu, 17 Nov 2016 04:07:43 -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 uAHC7aKG007653; Thu, 17 Nov 2016 04:07:37 -0800 From: "Allan W. Nielsen" <allan.nielsen@microsemi.com> To: <netdev@vger.kernel.org> CC: <andrew@lunn.ch>, <f.fainelli@gmail.com>, <raju.lakkaraju@microsemi.com>, <allan.nielsen@microsemi.com>, Raju Lakkaraju <Raju.Lakkaraju@microsemi.com> Subject: [PATCH net-next v3 1/5] ethtool: (uapi) Add ETHTOOL_PHY_GTUNABLE and ETHTOOL_PHY_STUNABLE Date: Thu, 17 Nov 2016 13:07:20 +0100 Message-ID: <1479384444-31122-2-git-send-email-allan.nielsen@microsemi.com> X-Mailer: git-send-email 2.7.3 In-Reply-To: <1479384444-31122-1-git-send-email-allan.nielsen@microsemi.com> References: <1479384444-31122-1-git-send-email-allan.nielsen@microsemi.com> MIME-Version: 1.0 Content-Type: text/plain 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)(199003)(189002)(8676002)(86362001)(189998001)(107886002)(69596002)(97736004)(57986006)(76506005)(2351001)(106466001)(105586002)(68736007)(36756003)(101416001)(5003940100001)(76176999)(8936002)(81166006)(92566002)(50226002)(2906002)(4326007)(77096005)(305945005)(4001430100002)(47776003)(50986999)(48376002)(7846002)(50466002)(110136003)(356003)(81156014)(6916009)(6666003)(87936001)(5660300001)(2950100002)(33646002)(626004)(134885004); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR02MB022; H:avsrvexchhts1.microsemi.net; FPR:; SPF:None; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD047; 1:RmSdAuLn4vWJ7MsQlgOSx3unRzTYQEZ/1ecE0HWzbLn5C9Wx3jU0EClSz2r/kvJJCEi6wCSTgsI3r5zkh4ETF22CrVAwvGgKIqANrR53R9dUk2zRl3keHWeJ8wH7ONGmRWlaexGlhCwvJXquHmvEJOjDYKkb4icS85bDtPD8cTpHXiWp261TWpvfn3BcrvBEyUCrRS0X9iBfyzQr8XsSZ70eNg2YBtm48S8vSv7z5LXNZV9P1cKN9r5fpBH8qDN82Z4X7pBVjwoUiienRQuKRS1RoAwY6eSOD/ShBZmy0JzFjav/0XhhOig5Jk1gfAJa/1lh6lF8vuNwhuVHJTBZgQL10S1Hfq5Mp9OP200IMTEMPIelS0BAIjTcEgHH9fCfgYuMtsYEVMnBcATvw7GnaVz9Sc8IJKAjWM+b7mOYu4srxKcFNR8FuxgUXRPaORV4RU5UaEf7ZysaiIucP4l3qT5BVedIFn+o+nSJxivnApG0dG9R70UM0uCKhyW6ShtIo4aEzlL4PiT/pKMV465wwHiSoyEEgd088g4iztK9nZc= X-Microsoft-Exchange-Diagnostics: 1; BN1PR02MB022; 2:dfEZ7KMGfa1QOFUZmNjHRt0lqpEhWafL6rlaz0+BVM0TPpk480Mwg270nboOQ/CzPWE4e+Pf/4OaU1svsb5YkEUbeTpfggZXTKnAPK9F3zKl4rd4duw2xHYQ+2z27+w9VnV6E5N9Qgzaw+mx/ri64Q7ayKROGD0pN52C1PlwqIY=; 3:YqBalTyq2OXUJcfFNM/FerEWL/0PSVGrPDRaqpmqg7KzyaAQduVPDcaS8/r6Zb8kKLDqWV4CPMRmEWCM2O9TTl5y+uCcv2l/Kr6P0+y0ZtWnptq2H8XpwcFcgcXdR8pj6E+fjUalSw0r8loZ9Dup6bYtE0IQFlt6B1s62rM7b3sw1cL9RggXR5bIhCzbu43SbCLNdrL5iGqTz6R1TaMyoAIaiuv29f79MA3g/dpHsl/MyqQcQ9wSuDkbtICCJHdztTjkCTjabTE2KWg49afumA==; 25:dAUQ5bXw/x++rHyKNM8/9jEn4YNz9J+uYcC1oo7ek9cIsAYR4nqNMnZhqk+RomgGOyFBrGx66FtusE3qdmqG3fEK6vMIrEI/4ZgcImdZEummiTKm7aUW4TZ4eRUdd45fgaLI3sbNKZyxybeotpolXPr5RlgOBC2JJeJErT88bFVCB3j7Pe+yV9IuVi4LEujYYARxkaDO9hS4+URIN3HDqDR/ep2Bv+zeYqxanHSaZBeEhXISYq/GBfCdGHDQhi4drIHUSgl4Yi5/aV+q57EP44LmFFFk1XrAx7nai8yjfRa4B5bvj1ImyQUw8zlz3rwJ3APbopuzij1W5y8hYTyQbFhkLZcq29+O/1ZMI0j/FJkY4r/p66TC0JI+EkbgZkyn+vssRMb2eU7ToP5d5UEYaUiiinpMZGxpuLkGtNqAA02x5U2ZsdGq7X7aNArfxWbJJt3/JtOfRhh56xxL2KOSoA== X-MS-Office365-Filtering-Correlation-Id: 76c0ad6f-003d-4848-b896-08d40ee26294 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN1PR02MB022; X-Microsoft-Exchange-Diagnostics: 1; BN1PR02MB022; 31:2qmxz9nT9nF0Az++/ubMjKeDN7QRuLPbX5Du93f32hLuEKKztUu/romLLl3/LaT5htjaep33BnRpcRaONlfx6G2pQKOO9D7qz+VQX36H1jAMkltjrFnCknvwXmmYICIdjsGP9y4AYwGouIhsLkYSIQ+l6KqehrRpadsNqVxJ1v/IEE132zHrkhDnqVTm6mYYnr8RRdWMkPXPgsTVIrvzkXmS7JZ3j5NUJSaH/bxP9CRI0rJB8wpfOEbryDL/H+dQbtTOuQqY4EhJBSfLqu+CpA==; 20:rI0oRGsv7SrWfryVGyCp/3geBc+1De6Re1jlsv29zp84AN5ffn6G5DVd6U6XGkPdY22rWGX/0uJF7LQtaz6yR4C99H7Xt1ZhnOU51rL3F67i+JbowyEuSLvJ//TTnyIJYhM6p7z+WSUQH1kvB3b0nr4XuMkg5C8BB8+kEpIn85XbJ53T1OvGetPTNfAgHKlNC97qhaqwfnMZUaXPAsU/+oalmGr6V91Fh8/C9TjBiuuBia24CLFSLB7d6uXNNeA2EbBrLvWgca8rZteGnUd506Vw7uzDbshoOhpb/xVvViu97BWX4Ylj1oa1knobyEKX6Krox11W9+Wxe3ATGSX1ZrW7vcBA04rIPsFSiOguOq0rGwDx6wSdJlAb8tP3M592XLg6J4JWcXb7VZuQB5CzRz35VOt4Fr0XnluOCdVO3ogc5cSMu7dBt64PcQAZBm/1kUdASdkE7fNdqpsO6TUJW6Xt1Yk2H06ZJHyQnoGcMg1SPxlWYAXWMj9bGsEulJJx X-Microsoft-Antispam-PRVS: <BN1PR02MB022B7EDFA431B4CE81E0895EBB10@BN1PR02MB022.namprd02.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(72170198267865); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6060326)(6040281)(601004)(2401047)(5005006)(13023025)(13017025)(8121501046)(13015025)(13024025)(13018025)(3002001)(10201501046)(6055026)(6041223)(6061324); SRVR:BN1PR02MB022; BCL:0; PCL:0; RULEID:; SRVR:BN1PR02MB022; X-Microsoft-Exchange-Diagnostics: 1; BN1PR02MB022; 4:hcX9Dy5nR+ZqEViObliRIK4fa4cl4LLsMMBFJ5tW0m6eGnGG39T3iLGFZEcARGZ4ynWqa6lKCq5eZji6C8tqlboELd8ySbgYGhpY9ZI8yZCXKotEvDtMieMfwRDw3BVox2AA/t9XdkxflsL44L2/wW7D6kAwaTTkCOI1hvTHGfOjrMK6wrX6r9jKnenbmzHl/Bjh+iQaHB2Ds5kxukcOyaxAdhMqQD4Mjxvn9AfFixEFiO7p55FH9RUK0P7R+DAKw6/SP1UkivYBQubMW326Zpio154PLKmUp3s0pjnb/gA58931DDaibClydZa+hDZvpQM+WV0fB56oE93JX+QFAuEl5yDbPs6THC5VeoZ4+uI0w5OCJ1MXIrTXYBKwIZvKM7yJLGWsqFKPv3jk47XMp88Hp0TvTqw6bUkbEY5dTB1eDNAzjv9J5C52Xl6ibeCViBTOCAG8bNfC2euIg5aMTZ1vOsx8SpwywCHGm5ufkZ8aR/BVkknL/1efFMpENp1bMHnwnOY5s3siWRd5WE04HfUcCJOfMdSmoABdGjqCxj5pIIOoFp9mx/87gQeib0/ikw02TVp1MT0NtnQI9sjBBCuSaArNKgbDwONVICaAfEI= X-Forefront-PRVS: 01294F875B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR02MB022; 23:Om631HXMqWrjKCy1VKX2Gt7fuzSyTvGibZndU8zPqb?= =?us-ascii?Q?4r46489QBB0wJ540Qf7FuiO/QgYiW6BZe4H0SMG+v459iI1tGEJnuENUiz5n?= =?us-ascii?Q?UYKS6f4SYTgc3WY+WxJK8sPwbW7GsR1c4XR0V5fUL4YDVh6mspejVP8G1UST?= =?us-ascii?Q?1R8UC8ejSPNTOuo9CAM2sZYCkDD8t0drf6bj+xrO3fUCy13aUVKFaR3NC7Bw?= =?us-ascii?Q?zAqA5ncnox6OTqoQi4lda2zvYndqbPa6zDmtfYYmor2aMGP6O1g7eKCJ3YIj?= =?us-ascii?Q?CQa18PXlxNjlT92XWeitLzTDy0xoBkEgpFH3/bow2NsJReOzpWi6mXMUdslj?= =?us-ascii?Q?IX0iVDp7r4O1DGwHRIKzlkbmCB0sdKuEczEssBgQfy2STVv0ds3ILZ0MblrL?= =?us-ascii?Q?MZ2yyeYPgdULgNC502NRIjXUsknSBb1ouXH4cbuoIP7oFKpod5sabgE4La7O?= =?us-ascii?Q?u+khMCgBPZeA7IRLP0O6KB3TS62X7VXBN/M63yV8vea/CRrsRUQvpmVei26q?= =?us-ascii?Q?u102xUDE0GY/nXDQRohGS+G9rH5vsSbLRRo7MQgFTgnFxSmot7oLv9QW5nIS?= =?us-ascii?Q?k/J4MS30wBQS7+h2a+aYZk98PxJqc0QPj4Om+0hlwa4kZV2JOS/n8d/563Kh?= =?us-ascii?Q?Mr/jv5Ob2YpFqfdyFPPhIX6N3N9PWTf7S9CkctFcLibIiakRNZher2lDap2K?= =?us-ascii?Q?Ya8q06dGQoDwb5fk0+1Odkif6Jh57yk61DmhHC7EYwUChevFD/bu1MIh2z3a?= =?us-ascii?Q?TZBI8Te9c4YPneltDBuvlIz9NwIFTY5D11hpBVDlRaSwITR6aIRvUWCr4F2s?= =?us-ascii?Q?HZGNn6dDkSXVuypDx1F3VZZ0YqUADDrwdy9oB1eMjC4n+gX0M1+iLC3rO3ZG?= =?us-ascii?Q?qWcOWnEEjco5h9NQMB9p1wVGnZn2W3U1xE9UO+4c7lHKjabNaNXBqnIoVzkk?= =?us-ascii?Q?aAM1PXAYN6tT8q4NLJVxh+CWH1v0qO/1CISESXuEz8G6Fk+hOzCiKq+VNEWj?= =?us-ascii?Q?1Yw2CZa9YDNdFuVNPMvglivL6AFDvz50owePYA42T1AdE2ct7spmAyQ/wEdn?= =?us-ascii?Q?Ce0BcV+IXp9HvPoS+jidck6KfTtdecTiqpKw9bWbkISZfCy0aY0WOWE6L1B2?= =?us-ascii?Q?g91PPf+JM=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN1PR02MB022; 6:GFsrW2bDFKGVir57A0Bmwpa6bj1AmJRwPzIk0d46ZhS2LwuZFzU/Vivgna24VcqFDMFsPjJbOj+WxlqHlBBIwYYAAPe0yfdexHktIXznEix+n6Xrcfne16nj+hFgba7SUNuj0GlJiF4yes425gPoI8Bc/5BttsySyYA5BbkXJsnby+J9gvCZUyd/F8geOUa+xxVybvb61MmOlrtltRk/2Bo+UouwTsT6KRJoxAtYGshHdXgQrbeRxO/vllclYjIrd+fZwbiERxDFvFePAMy+YZ22qxxQ6AlwsgxPtfORbg72rBBS95UBYDGJ+g+B4T2on4FjF9AqPvz4F4LfoL/VOF4k5zEORR9UXnDGeQFN28uU7k97uzm1aPGEEIgK/QYE; 5:5VNBPDR8tZt/z9leSkTgGe4bgsYgglsfHZuk9el5DlZNdzMM8DOT7K7gZ/A4lL7py3SNz5JZGj1yR+kowCGyvNlpUmBJtju2V/s5EbkxTx/MGu177iZ2rDCzJQcFXqYyHv0w9J0V7GiGihclV1yH6kg0FCJK/2fvNkeFe4KZl7w=; 24:bU7pGdHRmQS3P/iN2xN7NdL0uFhRYEAaCC1pyEunbXpPhjgumT667h7/XsYHDZQb8SlI7RfhZHzeeUttUxkEbkylFi3rIh4btV7zSQZkYy4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR02MB022; 7:fucDmtYJgCRzIcGBpUsxZXVW+5p1taR6kNH4ZHuZO7mRZ5cXvgn6EBFetk2G82gkf0OnqkKJTkog1KYI7IFpiODD/CJFSiH8ttmRw2/QKx+r4Z0ZCtZGVz5GFQ7Q+2+3GRitkd+j5sAu7//Sqb6AJvULIZaqk54nXWojY4dzwCzr+VxbtuqGLNtnixbVZgNqHH/RzLD1p5bVUJTOMHBP4tU8kDbC0yTzzC3LyFR0DwhIG5qjWpyo1GRB3cnYtkM+n9SXMmpa8AqFo47xC7tHRDYxVdGcqulbX+VwT4rfX+5guoQB2SKw59u8wg51N3kyIUMR8MKOrhDt072beBy+pRoaT5aJYDipgxxpHZO5rso=; 23:u+MrXXrZ16hKuH0nWzS12lCTnK2ioQo0vBCeitlRnOlOwpr99mc4Pk2jO0UzrtCIpd7aaPpT/jJ3mVn2+KiDZV2spIZNnSkSxnPb0Vd5A9cfJZX+u2Sri1DxHYom/GcETn/wgYbq6rpeVzXPJizfBA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2016 12:08:04.2118 (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: BN1PR02MB022 X-OriginatorOrg: microsemi.com Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
diff --git a/include/uapi/linux/ethtool.h b/include/uapi/linux/ethtool.h index 8e54723..42f696f 100644 --- a/include/uapi/linux/ethtool.h +++ b/include/uapi/linux/ethtool.h @@ -248,6 +248,16 @@ struct ethtool_tunable { void *data[0]; }; +enum phy_tunable_id { + ETHTOOL_PHY_ID_UNSPEC, + + /* + * 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 @@ -548,6 +558,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, @@ -558,6 +569,7 @@ enum ethtool_stringset { ETH_SS_RSS_HASH_FUNCS, ETH_SS_TUNABLES, ETH_SS_PHY_STATS, + ETH_SS_PHY_TUNABLES, }; /** @@ -1313,7 +1325,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