From patchwork Fri Aug 18 14: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: 803246 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="YRe8Wd7U"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3xYlDr6FMxz9t3G for ; Sat, 19 Aug 2017 00:03:56 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753717AbdHRODz (ORCPT ); Fri, 18 Aug 2017 10:03:55 -0400 Received: from mail-by2nam01on0040.outbound.protection.outlook.com ([104.47.34.40]:53824 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753580AbdHRODv (ORCPT ); Fri, 18 Aug 2017 10:03:51 -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=YRe8Wd7Un1s9Tnc9z1HeQh0FPtpY/6Bwt6aH53RlOPvErdiYldPiQYCwaluhp6++sJkcltN1k3GbEOFVAcZFyuhTiY+iF2Xg70W2MBYyUZt09vlMAzgwInd0K2dPAsOaPYNuRr2LGEqPKEXNutK+uywpzAI6Wi+bpbDcPLipzSg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by MWHPR12MB1149.namprd12.prod.outlook.com (10.169.204.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1362.18; Fri, 18 Aug 2017 14:03:49 +0000 From: Tom Lendacky Subject: [PATCH net-next v2 10/13] net: ethtool: Add macro to clear a link mode setting To: netdev@vger.kernel.org Cc: David Miller Date: Fri, 18 Aug 2017 09:03:44 -0500 Message-ID: <20170818140344.14804.21251.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170818140209.14804.94997.stgit@tlendack-t1.amdoffice.net> References: <20170818140209.14804.94997.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: CO2PR07CA0059.namprd07.prod.outlook.com (10.174.192.27) To MWHPR12MB1149.namprd12.prod.outlook.com (10.169.204.13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6a426a49-589a-4bc8-3030-08d4e641f35d X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:MWHPR12MB1149; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1149; 3:BRLUS27tJ+o1NRbh8ydmqBc4s9l6aIzkcTV8pF1F1Oqg1n/HDjL8pX7/B4bHf2KWDJEwlrrLmRm0g07m6O0bhbZQNJkAo4MYioTpcgGbtduZTIxkEB6orMxJl5rZQPJz78UqTEypmZyqsi1CuatkOoj/xe379qfo0xvkWYtRBYVJ0jsDPjzhsiuPyMmlQd8aYixMOkFxw7uWpzdksfmH7WyCZjix22XWqfzeN4/NKtpPiDYsqkXqxs4rjhUkg86K; 25:6IvK/WBxMuIsuNrq/eLJdqv94lRjEDvubpRPJ2EaMmfHzjJoyWV8G+ANLNsQlPN8yUZb6UIrKWY7+noOAstc5i4eM/mpS9deCy94kvI72fdnqzueRwPaxI0j48JD/HBeyLYUvATveGrxG9iuE77iXu5BFZ7+gd0ltucyPYOkzso87yIrUJO4qrWIbJsVWPor1K7CY4CZXzGpAEEF0oc9WWPXyHZf9tRvTQGzwhu9T5RL4PCNrD6DjGvgm8c2Zmh/WIjz1slWAjHr2E6tla+taf80mXswwkZQVV88DOosfxOdK51Gc7zZs+tSd9LCAgmFtiiZEACiim1p1sKRilH9IA==; 31:MRPKd1HJ+3fnazf2avOBr+KYhQsep7G6iyfkCE/mvV0eE0RCiLVWHavnB+jEoJfgLP0Y7f5ZCW8UJAMxKLUMcuG/Ws8i35Zu5FzTHZ3gO1keXC05jgQNqoNOYFzA8OpSZs/iyHTFZvc9mAqbnQQQ+jb0SAzCAa6L823/9bGAw6VAmI1AfcuMJhtq1Kvr7Tnjgc7bKzm3wqSr3bE/K9mkNcRiXS5BBxyy0t2IUAhTIKM= X-MS-TrafficTypeDiagnostic: MWHPR12MB1149: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1149; 20:xqAl93uUmJ5Udn2h0RkspwlxyhBJqrJpJf8Eg6a32YxZ7xkY1UYzqR7ofdrCIJgL8vVL4P5IJs5tN08UVGisQWYjHueowQ7Hb7kB3aUkUkjCu4RzpxjNZ51G/5L7Hsl7V9E72+ykPI0HnDb7faIQv0aNnBjjuP52NV+54BOBmZdAK937gh4orVqAZRrhIcQgb5YrNCcU6R8A3d0XfbLPVGDiKpLFeE1GoJhX+8aJZRwSypZhZdUwrSnFI5a2UIYmLDYg9rrlBcXkYXYuQkVu2fh/geP5jUBvTeRCw9bN7+kl+Q8tNQvSMO+5Clb9Erhe7823bwXCCyH1NJzkNK9shkfPf+f/oD9FZHkz7iUwxn18FDYB2J3UyINdWRP0CItBDmm4qS2qhu/gpdawdPg6xsPMMz0O05GohNH98Z/+8Pp0BZRnIpjgyzhFNDjRC486Vy3aNz/OcEIihbs21O2j9V80Yk9sLeeO85WGoukW80kHHsRIP6l1BPf3LousW9yv; 4:tc7kl1ErB8pd7wBaiqjHSgVtCuEWbk+SOxn7I/Z368VAN4JzJo/MurBPA6E3suv/wbaKoyp7TUqORJlpvISVWPw5BT+jt3pO1cKBtW5Jo6rfyhO1jO9Np1jmKz+e/fEZDRHeGpVfVR4f5NmH3xADOggk+0W0kYK0eyks9EdfK3nRFB9gO6A2GrczUpILOk8XsK6SWwQ9/PSwbOAp8N9sVoPsxQjAZSkr+CEbSZ1D9JHQT0ubv7MObKf1RrvrJQSIbSFihLf34iqQD8OLwFMDP2gJ2FjMNQrfz78olpJwP6g= 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)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6055026)(6041248)(20161123560025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR12MB1149; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR12MB1149; X-Forefront-PRVS: 040359335D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39860400002)(189002)(199003)(69596002)(8676002)(33646002)(66066001)(47776003)(54356999)(76176999)(50986999)(189998001)(9686003)(53936002)(7350300001)(101416001)(110136004)(50466002)(53416004)(81156014)(4001350100001)(86362001)(81166006)(97736004)(97746001)(42186005)(478600001)(55016002)(23676002)(2950100002)(6666003)(6916009)(83506001)(68736007)(4326008)(72206003)(5660300001)(2351001)(2361001)(105586002)(103116003)(6506006)(7736002)(106356001)(25786009)(230700001)(3846002)(2906002)(305945005)(6116002)(1076002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1149; 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?MTtNV0hQUjEyTUIxMTQ5OzIzOnVqMmFIckk1WVJORnVmdFl0ckkwelZnNXpi?= =?utf-8?B?VFN1N3o2ak5SalpqalpmNmx4ekN1anJDMXlsTTVvc25vVkNIVndyQk96dHEw?= =?utf-8?B?RFJCdDB5NmVEc1NITDRLN284MVNEL2V3QWdZZ3FiZUl2bUdQaDZ4dDE1SWZJ?= =?utf-8?B?WnF0UGhidjBqV1BUKzFOa2JXNjkxSG9yKzFVNlR5d1BGaTMrakhEOVE0VzZG?= =?utf-8?B?VFZ5RmFTbHR2VElOWHJMSFFYMWpqK0xrQnlTVmFjbFU4SWVtOFlpYURSRlpT?= =?utf-8?B?SENJemQ1VHpHSnZvcEt0VkFJYXRkYmhNL2Y3UnRYQ0dlMDhxSU80U3hBVmJ0?= =?utf-8?B?NnlrOEkwNjBwT0ZkdnhQRFA1U0JWYzdGVVpnWWpVVHZ2UWxRbE9oVk54UDd5?= =?utf-8?B?L0Y1SytiL0p2NUlhVmg3L2tQZ2pETTJMUGhJTUxVUUcySnJueWxiWllBbW1p?= =?utf-8?B?d01pMFZIaXV0QkRDaEMyYUNXNHJZb3RCQzFsYWNqSFNUb3pKTHYrWWpVbWRF?= =?utf-8?B?V040anhlL0VsUlRBaHhyUElaZ243YkJGWTZOR014K2N5amlKTzI4NlBlQWNC?= =?utf-8?B?eUFiZUtzTE9YZmVVMUtVS0pLZFB2cGg4Ylk2VjgvamhQTDlENll6MDJ6Rk9B?= =?utf-8?B?UGJudkI5cGdpeW1uWng1Z0xpY3pjOVQyTzRreDZ6UGQxWmNTcVlCNm56TmMy?= =?utf-8?B?RkxvbEVaTkFCTVhNWmhsRGprQy9rdU9qK2dCK3IzVExSaHlMa01vZ1lBL09r?= =?utf-8?B?eUJZT0lHYWEyMlBRMllmQW9zRXVveklXNlNSWGNmNlBjdWNDazlNOE5ia2ho?= =?utf-8?B?bno0QXNKb0RwaHM3WmZqSzRqL2NFckNjQU5HcU16aHdqK1BkeTB3UlhjSjRY?= =?utf-8?B?THk3SWcvcXlxLzYvdEs0M1pYdk95alZhNzQ4MDZ5SnpLaEh5TFl1VDF5UDYw?= =?utf-8?B?djF5S0hnTWJsaklWQU5xNWRJd2c4K2JXU2ZUOU5nemRYT0FoVHd4RXlsNkJs?= =?utf-8?B?ZS8wbmxkVnRQZ1BUbXF3WHdYc0VjeEFlNXYvZmlSSmJhcFVGWm1ISDVmQXBo?= =?utf-8?B?bStiZzJSbC82NFlBV29ZbEdlSnQ0VnFEUHFwVTcwcXhhSndVeVhkMVNibmwr?= =?utf-8?B?cUxTWC9ZeDlSMEhQUHJETkx4aEVBL1pUYmJITklna1dORmlMcC9WT1FOYjlG?= =?utf-8?B?OERKY05KcmFUbnpsWkRBQ2tLNEE0TjRGbFFOMGk1SGtVYU9jVzJhOWlnV056?= =?utf-8?B?OGVpbGlUOWJUdGJFZGk4bHpWWFYremI1VVEwR2RXaTVmK0pHVkJSVHI3d1dn?= =?utf-8?B?MnNydjlyRjFEdmovUS83YmlFZzAxbGh4dThyYWh4R0tqMXJjUkMzNmtkVWhk?= =?utf-8?B?ZXVzRWc5M0FZRVA1ajZIclA1dTVrRjM4S25VT09LUW10OEgvcVR2anBjdmFP?= =?utf-8?B?RmtOL3p3NGhRTlIzRWU4T011VUh0OVZrRTdEcThidENCTEkxaUd3cnlvVVJE?= =?utf-8?B?a1lzWXdYRUF0dTNhZWJwKytPKzZVZFd3djFteCszVDRYOWtqeWJXRDNOWjBB?= =?utf-8?B?dWl0V3c2MWc0TVhYQms4ZHJxY2NrNlNaMUpVR3ZuNnhGVUxGbFRXcUFGZTNC?= =?utf-8?B?M0VpY3VrZHJhWkcyRk9NM0NlendVeU11OVJSYjFuQU55aXpjbWNYN0dlYjFz?= =?utf-8?B?MFdqSzZiRTFWVnIzV2FFT0FwdVdHcmdCczF5K0thSXFvNU9EVlRBNG50S2Ni?= =?utf-8?B?bEtlck9kUEFLMkxNQmZhQT09?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1149; 6:AtpbSeeAwrMkSeZ5PSlYnBzkaUGML96L67Wsa9q5gpvhIuIyX1Gx1v5A+A4Ak2aTXkwYQv4O4fy4oaYV+E7meLIGsdZzTt9PI/BLyh4l7JzFM+gV8cq3axTUQa7QP5H4IhvoWtbEXklnQWJpkfKUcQYtO1d/3fOvqUQI+qHe69QB9Bj0Zoiy0bGNxBkwyK+IXPY/s8qOv2gLqZl1RWvf+G/S5ixX2XZ7X19r9oBkk0YHmsY1znQSn1IR+qal0yr+egYoro3YRjwlPa5ld/eW+kUo9DmEPT0wHe+haGFGY/TMbOFEfYBzdg098f6Pjzpd6gsz89cOPN8C/AmAb858Dg==; 5:haoVS3w4rYejaJS7b4Tv4lDm/z5qySBKuIXsMHVZ3BAA4FnBr9rEKGsstDxDupIzO4y+8XezYE95eKAatWflAgH+1PHpMr9s01Rd7pBXUB3XlB6gD+aEBqnLFcuRrhF7tiS1ySPZmomdLu+TGVUp+w==; 24:H2bcBV0cE33UmmthSmIHsC83Y9Fv5jFVRjReD/KeQbSVr80lT5ogDcI95mZQ9F6irRfYO25v+eAd7jRa3fB4sR+njKaparWV4j52NfgC4Go=; 7:4X/Lgl43alm/KuBK/cAPscxKoVApzvy0I7WseTT1UdmjImvercIT1ccA8c+iADrOvXWKUj0ozqzL5ImJ+da+xgk9ELzhKbLmSP4aAo1zdWakNN21TYzWCNg0PiXwPCZBtobCraprWzeYPBlESx8FoMFL+dxTwrOQpmMy1jP3DAdEnV33/sBlxdcvlmmXw/mjtJls3/QvUz/6WHET/l9ZtuJk/kAfgeWbZVpP1nyVnsM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1149; 20:Z6VflyAX0bd2ue+v6p+9uhAqd0PXQjLPSnt++YK40VDaQFe9oKl8PJKHpPJYGP8t4JaP6AGckDJxXaZUGXlqpJzU2dCXoqoGsv/H3+uXVoxVovL8sevBJktUi0FmbN++Xbx++jPbhzizqAFDCx2lbB2/qdF4qL/wJuWepwXIu1mJGOxlNFyWJW95DOIuhsMvKLHHx+XWI17VMSMqIBNPaUJ/nfLSowp1Clj0ZRQIDrc3f59k5nTb7BwSSsqdK9/d X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2017 14:03:49.3503 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1149 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