From patchwork Fri Aug 18 00:03:44 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 802985 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@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; dkim=pass (1024-bit key; unprotected) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="cdQKaXcb"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3xYNbZ0KsYz9t3p for ; Fri, 18 Aug 2017 10:03:54 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753908AbdHRADw (ORCPT ); Thu, 17 Aug 2017 20:03:52 -0400 Received: from mail-sn1nam02on0074.outbound.protection.outlook.com ([104.47.36.74]:57920 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753887AbdHRADu (ORCPT ); Thu, 17 Aug 2017 20:03:50 -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; bh=N73a5YY+R/giQIHCTYAictw8qBar62tbhaZ0N0FbvrM=; b=cdQKaXcbRt9qldgw5iNA57YxaIooAeuAJyAA57K9o74sLsWbUesZPaJ0wOcLAZyfmMT9NM7om1Qnw/8zyPCJ07zbGnIQUczcaLrVW/dHh/qkmkpTy7He4QHvzcvPif4wfWzGhqTD3xJUpRRtaRqXqiJ0oQRsD6vB36VZly1J6h0= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by BN6PR12MB1140.namprd12.prod.outlook.com (10.168.226.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1362.18; Fri, 18 Aug 2017 00:03:48 +0000 From: Tom Lendacky Subject: [PATCH net-next v1 11/14] net: ethtool: Add macro to clear a link mode setting To: netdev@vger.kernel.org Cc: David Miller Date: Thu, 17 Aug 2017 19:03:44 -0500 Message-ID: <20170818000344.10005.76938.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170818000201.10005.36182.stgit@tlendack-t1.amdoffice.net> References: <20170818000201.10005.36182.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: CY4PR04CA0057.namprd04.prod.outlook.com (10.171.243.150) To BN6PR12MB1140.namprd12.prod.outlook.com (10.168.226.142) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e1e986ca-de7a-4fc2-afba-08d4e5cc9a17 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN6PR12MB1140; X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1140; 3:55CrJ67avruWLdVfC22L88aNCGBJnt0QD2JBf1SKylYGoI2o5FgLvuLJvPEodH9bzlPg46wq88gks9nvWSdlEFMMFKBQl7nfW2ofGQ8ZyhXFxMqaQ7fxOQOfKFMLlT0Sd3DsLigJoVeYia5HwGFcNkPHPxN/Kb4z+lz7iA3NFrxTpzjNzeRoNZaa+p1lJ1/EVZmyTGqmzzy+WMsb6qqtI7v5WhfXj5UJbadJjdwfInCNaRv853ABBtwJJq1R6xPj; 25:Qb9dAQtR3dKvlEHXu0lNWNXXeXrozv7MGETcgdQibKpZjukm6BYrdVZcX8hohpCeqGvnmwPQQK7pFSTm9M0pei7YxwbNk7pUYbxRCKeb88JwE4QqMfUcz8nRQe+A2aq8dz9/UUX4rqD/Mg7ow0Iw/V3T6veaYxKaPS8W+hkMboyf0v42sdzk2wG+zZEcnRLSqAWR5bcd8CT+KEFzLtIIHRogLAvWhMeahihbFDpXzqlQ6GzVqsdMhXW9mLxgTqncfURCnDtSG4u2t0TDq5RD8UGi7Sohs6EX5a/yYpuiERjtRfUnEIRhs9XZ+mUKRMGv/P5O5anrzlepXHUX4wl3Mw==; 31:fRuyuQ8GIIX3gzDzndzyQxN+WDls+uIehaowpGacCJB4PR3B1GJw2bOFNrpQoRbOSaL/DQ8Hikpx6SazMvKw73xHC1+0YnSMQNV3chUMpUiZh0wB5SYksEEw5ITKFWdrbPqAYCujr0He2uDCSlap2J3SZk6rouCSJwzDOEnXysVTEXDYPo3bJ2UrKIU6PoRH00aAdpQwtYCmmsm0bpYfP6XSq3juAwonuaYwtTP3RV0= X-MS-TrafficTypeDiagnostic: BN6PR12MB1140: X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1140; 20:innru4aBDAFNcm0FGe1Qia5LftHtzACXoxUPYI7NfcnT2D0l1/Ok8IutYxgsLfEmcgPtct7/7m61e5ZcZgL1y94y+LPFjsrj71oWI8QO6cfwbNY33QYLZzfZ+/ssrtlmsRSrXdC6fXjjwu7I6POTS1pu2wXsdWUu2dv1E0mgpXLImSXkHiZ7AfObbXmkpTAwvLiSM0+Lq93L01DtJJ9wAWCqrwlvFyiU2LpbGHxTjYxWCfQWAhdMnVNkZeqx3y8OzC9jZYkIzriogOIcp1T1ZtYZfGrYNrrLzUP6phLJk7jkvqcalmgSyg087BrT12DCVo2iQLM6RNrxliczn0V/wobf81SWOnSAaxVkJZ9pYI670dJnvDETL89HptGf6ooKL/DMw0AtREDEApxpEosksqHJPtlrSl3ffMp4dY5y18bK0hLym3LvoDFL+mTb6G0KQJ7vPP89gfGnm6HFdD2h2cEuNHswFCATpI9kMLBdLnzm4YAje7IkjCoZPlBgFh3l; 4:tHnp7DyCTDlIMhOe9ZeVIbwqbuDKvJkyZmXfr4zP0WuxKH0vlmCWFkscT77B2BJ0vvREEXeUSY3OTcz8NnN5ays8nzvxUttFgKAjBJwkmz4vpf5qhbeKqQHmRdSjTPP9pTqHPseEkT+3xW8kXNskaPiyeDjhyXblKNdDuS66xdKQNY9YKrspWWbD0BC+VBMtDLDdo3eaemBIExQ4vs278YfEuRLHP9+zs4DuxUOqpHwwSttzngygG4Jjna0qHyMg30LMxkfpJ94NVNP8hw9TR9ifi6r4RJ7LG8NFTwNsCys= X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(6055026)(6041248)(20161123564025)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR12MB1140; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR12MB1140; X-Forefront-PRVS: 040359335D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39860400002)(189002)(199003)(54356999)(68736007)(53936002)(110136004)(97736004)(2361001)(76176999)(106356001)(5660300001)(105586002)(2351001)(42186005)(53416004)(72206003)(9686003)(305945005)(189998001)(7736002)(50466002)(8676002)(81166006)(81156014)(4001350100001)(50986999)(25786009)(83506001)(4326008)(478600001)(55016002)(3846002)(6506006)(230700001)(6116002)(86362001)(1076002)(7350300001)(103116003)(66066001)(23676002)(6916009)(6666003)(101416001)(47776003)(33646002)(2950100002)(69596002)(2906002)(97746001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR12MB1140; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyTUIxMTQwOzIzOkNSLzgzcVJIT3hjbjVmMUhyWEc2cXFKeXRx?= =?utf-8?B?L0QwcmtEVFpBWFVLcEZtOWx6QmVBZ0ZNTXhLZDZqWU9ldHE0dFNMSG0vQ0Fq?= =?utf-8?B?TDRLZjZVK1JzWHZMSlJyZzc4R2hxTzJnZFZxZ0VOY0d2bFRTN2FFeUcrMFZD?= =?utf-8?B?ZVVKOW4xaHRiNGtKTU1oVjVxclRMUXhYYk4xcEE2R3FzL3BrdjFUWTlSSERL?= =?utf-8?B?MDZTU1J2cWI3SDdyam8vSWl0d1BKblJHYm9SYjZCTGFJZWx2WlVYd1F6QW84?= =?utf-8?B?TnA1U2xKdjR5c0psOXFNZUlON2VlMHdmbXpkTWZkaVZ3QlNXU1B4RHJRZkVj?= =?utf-8?B?Q0trcUFWUGszdmJ5S0RuZlpDN3ZQdjd1MExqNVdYZ0xia2J1K3VsUVJrenox?= =?utf-8?B?VkFNOEQyTGxweCtua3N1Mm03NlFkY0lUbFlJWExWOG9nbENxRmQ2K3ltRkJy?= =?utf-8?B?b2g2cDVEZW81TDEvYXJ1Z0VNQTBVWWszSXlyQmxMcjFUd2ROTWE4N2NWQUFR?= =?utf-8?B?d3hrOFRKYzJQcUNOZ1B2Z0N0WFdueml1REo4Vlh6cXhDUlo1R1poRUlDRWln?= =?utf-8?B?dFBLU1RsN2lWTWdOaWFvcnlhK2x1cG9TTnE5RHBncyt2QkVSZndaMTlUUkox?= =?utf-8?B?RUtTTURscGdMaStBaXMrSm5WQVdqcm1JcFJOaGFoLzNpK1BhdHJDZTZMOThJ?= =?utf-8?B?NVJZZkYycXlnNTZ0MVNpd0JieDBkUThMb3grcGoxQ0pXYUJjRWcyekhOaEpn?= =?utf-8?B?OUtZQThNV2ZEVFJTV3ZDZnpOZDUyY3RCbEx5MlJFTG90QXRWTnJMUVJQTks0?= =?utf-8?B?ODRSUTQ3WFVlaDFHbkpaeDlMZ1BjbHVjL2wrYTZBZUdCMlJSS1ArekI5R1RW?= =?utf-8?B?RjBlbW5mQUE1bE5YNjdRSE9BcnRtRlJ6MHp6N1F0TG1yQ0cyOXQ5ZFNuKysv?= =?utf-8?B?OWFadTFYQmtLcnVldFUzM2RPMjJIeHFoNFFhVzRPMU1qZVI1RjJFdFYwNDZ3?= =?utf-8?B?NTVBSzJkNEROeFJLd0R1MUZ6Yi9NdklhQTg2MnFpaW95VlNBbjNaZUJEUFFD?= =?utf-8?B?VEo3ZW0xQVZjWjAxMENOVUFPN05NVWtjMUc3d1VtQXlvbFA1QXJ0VW5tVGVI?= =?utf-8?B?MzZ0aDQ2MkxsL2t1cTI4eWJPenZOR1ZVb1NmbDByNlNiYmM0Z1NRSFZkVytq?= =?utf-8?B?RHdJdTErdEZHRy9HVUhObGtrNEhqNmM2cW9Mcy9hbWhmTEF1TVNEdld0WTJt?= =?utf-8?B?dVNtVTY0d1gza1hETGtnMHZCQ3V1M3dBdnRsNnl5UW00NnhxM3poeFpIS0U4?= =?utf-8?B?RUtFNDBJbUFva2dlbjh6WGR1aEIvdVpDVzc1RjVzdDNiVmpvSnhqbGJnUG5J?= =?utf-8?B?aTE2em5jaWFYOUl0RE12ekpMM29ZdzgvS2MzMUhyTHRuZHlKaTBjVldwSm5j?= =?utf-8?B?bGxGVHdaTEN5VytZUFA0cUVxSVN1U2tQSGIxS0g3RW9GS2JZSTdYTmpDZk8z?= =?utf-8?B?WGMyamNLbFNNTUdHNUw5c1dGQ3FFanVEUE5KOTZHbEUzUkVyUEZ6dEl6ajg4?= =?utf-8?B?aktYMFR6eEh6RWlFV1RGSEozOHgyRWJEb1ZIWmk4b3h1Q2xpMG42WlEzM3o1?= =?utf-8?B?eWREZ0pNUWZGQVJBZ0V2TENEdGJFeG1SQVNKdldoWDgxYXFpTVNWckxzSUZ2?= =?utf-8?B?QVl5cHcyenZQYUJUZHlMVmJzMU5JNWNFTEYycGxRb3kyb2ovT2E0c3lOOGJs?= =?utf-8?B?YVlpY0NiQTAxc0gzRmMvdz09?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1140; 6:XGTtNYlNwI0GAVA/B32o1mQ/j5rVzJC+K+gd4e90Nt2BBQdhsqkRxy4b4FQsW+AVvoH9mkWS1dnGV3ew41o9GDHdP4h+cY8CvWuuk9TjQJz2FlLVqZohNqQxNdcL3JT+0cjZWx9EdeDO8mKXDVIP1rssEajn64EYaMIgi3V6Z3k8B0jCaCfBFFMt8txgnhM9Q4FUowXXZcokdaIziO2+IBMxWNLS3sNXDjXFU13CCXkoknx01MtD1QIWRJxkTftZcqVdza8Y24ukQHp8/WzBYi7UpChsUOMbAFKfLiauRKrwasuOksjacdH8/mYf1v2RJ47om8CZQbpJ51JTer6RKQ==; 5:vnjMcj0RojRuv63p8XxY/izY5hAQyfO+7Mle0rMknBLsekOLcwi7STokd8F3M9ilzXDZvJ1O/X5t5M50aNjeaQszva1Igy6V9sYauF3r5c2T7e5h7O23P0vRQgUVpHQkmvmdiOHqzDgIOlmwpetP4A==; 24:xXCUxzIQXeDx69QhWPY+siouFV9sNHeOBz3r6DoaUGPVVO68y0XEh31/qSaBXG10/Hw0GlzS+mpxvoZd6lpVix+8eNRmiaDwkfiQTXojhnc=; 7:aeYMQ1G3vtyNAzOmfwVq2XoFhPC+fMgp2TQVSNPAFFgxHv7jJ7vmjgs2k/1bCYiJyF6H6zXE9kZqp6Lettt8KcAqYf+X523JNaFJreZGznPo2ayx+sjlNKqaN+W0QIpPZopg9j+5WsvlSnLduZiVJlHVn451XGqieapN/bUNt0SJeQjQUquZFoIgIWXDjWxlSL9+bgwNG5TPgGan2v8nqg5DAhXu0uyNcz8HDxuZgaI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1140; 20:oU1m6HU8B6QTzbp+nxIAE9IDUNtHvB2972E72REMFhL2RytUehJDBqa9XriGHy4pO0N5VgTpuMhzmTU6kiz5kR7DdV8GP9+5kiQlS9l43XbHOF+vN1bLiDo/D4ueaqLtyfv2qk0U28JJ5CMLED0kzZ/LOzJr+GcgMM8wSGZ6DfbZqn9gclyoVzWRMaeDMk6fBY3Rh0QrURzPdB4MoIo4dOAZGgotu2+bl6DRSpyRt87D4LIbHNK/5oTqjw6ZtsVc X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2017 00:03:48.2883 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1140 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org There are currently macros to set and test an ETHTOOL_LINK_MODE_ setting, but not to clear one. Add a macro to clear an ETHTOOL_LINK_MODE_ setting. Signed-off-by: Tom Lendacky --- include/linux/ethtool.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/linux/ethtool.h b/include/linux/ethtool.h index afdbb70..4587a4c 100644 --- a/include/linux/ethtool.h +++ b/include/linux/ethtool.h @@ -137,6 +137,17 @@ struct ethtool_link_ksettings { __set_bit(ETHTOOL_LINK_MODE_ ## mode ## _BIT, (ptr)->link_modes.name) /** + * ethtool_link_ksettings_del_link_mode - clear bit in link_ksettings + * link mode mask + * @ptr : pointer to struct ethtool_link_ksettings + * @name : one of supported/advertising/lp_advertising + * @mode : one of the ETHTOOL_LINK_MODE_*_BIT + * (not atomic, no bound checking) + */ +#define ethtool_link_ksettings_del_link_mode(ptr, name, mode) \ + __clear_bit(ETHTOOL_LINK_MODE_ ## mode ## _BIT, (ptr)->link_modes.name) + +/** * ethtool_link_ksettings_test_link_mode - test bit in ksettings link mode mask * @ptr : pointer to struct ethtool_link_ksettings * @name : one of supported/advertising/lp_advertising