From patchwork Wed Oct 9 15:27:11 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: William Breathitt Gray X-Patchwork-Id: 11187205 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id C12B014E5 for ; Sun, 13 Oct 2019 01:24:41 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8D9892190F for ; Sun, 13 Oct 2019 01:24:41 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="FllgnsjS"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="r+SUHFOZ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8D9892190F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=m4QJSXQkt8js6L0GD6sbW30mGa3YMlGieQ+5VkC4uDk=; b=FllgnsjSwTfSCc 1mF+8OY898cWIbUNRXOKMg/Ke4i2k2ikDv+wkEhcmwVihoDupIXbguXikxQ5HfGGssZjKnsMpqxhO Sum25jpbiNtcJbgeD7HmTDvhQJDetouTSl8DPlTriMJGg6D6gKdw4lZmcRf6b+NFvlZBdAf597QNi HH62asTeaZztUpveEaQ8RWqU9deuJg0j8ECy0JyGjx7alhYPE96DnZfdRhDiIX7X0MiHBpbybhSSa v3Lxz1+xOP3YhiWcOQmquWAEJJt5UeR3Il07eCvufGAWj+FViw6bLXkGMp5tc4PDHp+QSRXEaGyLp 43OceT/ri/n1s2E4v2nQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iJSci-00057Z-9i; Sun, 13 Oct 2019 01:24:40 +0000 Received: from listssympa-test.colorado.edu ([128.138.129.156]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iJScf-00056j-92 for linux-arm-kernel@lists.infradead.org; Sun, 13 Oct 2019 01:24:38 +0000 Received: from listssympa-test.colorado.edu (localhost [127.0.0.1]) by listssympa-test.colorado.edu (8.15.2/8.15.2/MJC-8.0/sympa) with ESMTPS id x9D1NvFc026746 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sat, 12 Oct 2019 19:23:57 -0600 Received: (from root@localhost) by listssympa-test.colorado.edu (8.15.2/8.15.2/MJC-8.0/submit) id x9D1Nu80026729; Sat, 12 Oct 2019 19:23:56 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=OQMsvrMqAN5cYMrSu91Pu66B0Sg+HB0aWPXdvZz2KcA=; b=r+SUHFOZ26RdG6VxUf2qcKuuetu4H5Jy71X9gc45BPmyGIWDg+m2ICnyeTlBpzTaYy CJkhi1YwtYAxMoW2sb6vh3kuTTCfvBmqCwee3qYMm9xq9sebu8z28QBS9rsm9eXEa51A ub0qbTjI1gW3bcXOW4Eyo5fCs+2Re21sEbFuCcGQBVDxubUvTdPwINl476Z4v1Vj9XdB H7VyPRNQhG6wbT+vhq1A31C3lYT6kFCpppGlzRPxPly3PC51nS0pThzV8ALxXAWBqubq vWhmV++0papriWbPkg1Fa2NPp+EazD8WfSX4yTy8E/IOYfTMd4pKaHju+rZ14PSsS8WY qQfg== Received: from DM5PR03MB2684.namprd03.prod.outlook.com (2603:10b6:a03:80::16) by BYAPR03MB4376.namprd03.prod.outlook.com with HTTPS via BYAPR11CA0039.NAMPRD11.PROD.OUTLOOK.COM; Wed, 9 Oct 2019 19:54:39 +0000 Received: from BN6PR03CA0022.namprd03.prod.outlook.com (2603:10b6:404:23::32) by DM5PR03MB2684.namprd03.prod.outlook.com (2603:10b6:3:40::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Wed, 9 Oct 2019 17:46:43 +0000 Received: from SN1NAM01FT022.eop-nam01.prod.protection.outlook.com (2a01:111:f400:7e40::205) by BN6PR03CA0022.outlook.office365.com (2603:10b6:404:23::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16 via Frontend Transport; Wed, 9 Oct 2019 17:46:43 +0000 Received: from ipmx4.colorado.edu (128.138.67.75) by SN1NAM01FT022.mail.protection.outlook.com (10.152.65.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16 via Frontend Transport; Wed, 9 Oct 2019 17:46:43 +0000 Received: from ipmx7.colorado.edu ([128.138.128.233]) by mx.colorado.edu with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2019 11:06:51 -0600 Received: from ipmx3.colorado.edu ([128.138.67.74]) by mx.colorado.edu with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2019 10:30:19 -0600 Received: from ipmx7.colorado.edu ([128.138.128.233]) by mx.colorado.edu with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2019 10:11:07 -0600 Received: from mx.colorado.edu ([128.138.128.150]) by mx.colorado.edu with ESMTP; 09 Oct 2019 09:52:43 -0600 Received: from mx.colorado.edu ([128.138.128.150]) by mx.colorado.edu with ESMTP; 09 Oct 2019 09:43:22 -0600 Received: from mx.colorado.edu ([128.138.128.150]) by mx.colorado.edu with ESMTP; 09 Oct 2019 09:35:48 -0600 Received: from mx.colorado.edu ([128.138.128.150]) by mx.colorado.edu with ESMTP; 09 Oct 2019 09:31:15 -0600 Received: from ipmx3.colorado.edu ([128.138.67.74]) by mx.colorado.edu with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2019 09:29:04 -0600 Received: from vger.kernel.org ([209.132.180.67]) by mx.colorado.edu with ESMTP; 09 Oct 2019 09:28:06 -0600 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731623AbfJIP17 (ORCPT ); Wed, 9 Oct 2019 11:27:59 -0400 Received: from mail-yw1-f68.google.com ([209.85.161.68]:45197 "EHLO mail-yw1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731788AbfJIP14 (ORCPT ); Wed, 9 Oct 2019 11:27:56 -0400 Received: by mail-yw1-f68.google.com with SMTP id x65so944371ywf.12; Wed, 09 Oct 2019 08:27:56 -0700 (PDT) Received: from localhost.localdomain (072-189-084-142.res.spectrum.com. [72.189.84.142]) by smtp.gmail.com with ESMTPSA id g40sm611863ywk.14.2019.10.09.08.27.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Oct 2019 08:27:54 -0700 (PDT) Authentication-Results: spf=none (sender IP is 128.138.67.75) smtp.mailfrom=vger.kernel.org; o365.colorado.edu; dkim=pass (signature was verified) header.d=gmail.com;o365.colorado.edu; dmarc=pass action=none header.from=gmail.com; Received-SPF: None (protection.outlook.com: vger.kernel.org does not designate permitted sender hosts) Authentication-Results-Original: mx.colorado.edu; dkim=pass (signature verified) header.i=@gmail.com IronPort-SDR: Q4MBHyVGHK2g1dXGD02CaJAc1790zCMAU0yxWiLMk2LGZuJ26IykQQsUFALH/hnV1cbuuw+Nrw 07h3ehrl3kSyPZdP6KKVQtp1Y8rn5VrCI= IronPort-SDR: HHiv+3ZPN3c8uiVizMChCu8D2bpmlzbKn7+3PBH9yW7us8i9p+GcvsSDLtdAsWq55/y0s9c8WQ EED7Rfu5S12bWxj9Varo1iJcSR87LT7q4= IronPort-SDR: qvy+GsvjKO+VNYqojry+D4JGxmo0Hy/eOMqKzQlcAoc4X4dcF3RUiwTrFyaN8phGHrfxAVEWYl 6bgThebv502b+HEtQY4QRabYNC6gpuTeE= IronPort-SDR: 0RGcK5rp4brh8jxgSa/uKGSw2dUDKAW8SfYyFj8zgPdvz9wXmJKEklNlcC1DkOU/hU1SwYffbz q47kHHh3/lttvV19GDNHdAfntyQdEeclc= IronPort-SDR: LxFjVMkT8EuLk1v8MH4U7WzR8qlRZSmqjmay2dIkFpmNf3xLTTgAXOUp7nwnI4MC78IEuhqFLs 59Svw/9KMpNoJU2g00C6MbThhk44rVuts= IronPort-SDR: QXdVCGFfq0U5QVTIeOhIVBl3ya9ACj1K0HGYByFOftoSL8iiJQRR8X9TGNTZj8XNqydyllIo8r ja3yXO6Tr2Q5kJRqG5UFGdjpNQSWxViSE= IronPort-SDR: sQsRARHM6e7icdcj/pjXVWWlU9bKpBMStEO0xXzT97PvDwMsxRYFA2pHBT4xxhbNJRtm8ohvfh dEK24t1WlZ4xmzuq3vVKgvr4gjRblgKS8= IronPort-SDR: EGIbgUdvRzKQvaMq5opuPFSTjUleh/bFygeoAklo22CmkaThcEtdcaAUJMC/4NFt+UBxYNTBzI Ous+5FVCIIi2C3hXMVSp1GlXXeBfuGESY= IronPort-SDR: rddW7Wm5ZnuAEp+4zddGDFIAxQgcIkN+/d3X+75NEMa3+HsOkug9eklgGeczzMJmxWJ+1BSWIp /wfWwnDgsB/RCEJ5xDchabPoTeUg/T27I= IronPort-PHdr: 9a23:P1Phhxd53CpYLUYjm15LNA4FlGMj4uimEi00z98KlbtKb62//pPkYhyCt+s41QyBVNDB8PsBkOrf6f2+CiQLtIyMtHkSfZALTRIBgNUbk19FYobNQQWzZLaiY3k1Gc1DUBlu+HToeVMAQp6nOQSK+CDhiFxaUl23fUI9buSgFJTVipar0LK58M/Ifg9KiTGhM797MBjkqAjKrcAZjM5jJvQwzF7Tr2NMaqFKwjFyKFyehRv67cqrmfwru2wY87ppv4YSVKT/cuEmQKZDDTMgYWsy4tHmswWGURGG4GASX39TnxxDBATE6h6pO/W5+mOy/qI1kCOaaOrPaKsqQxG7xoE2Qy7NkhwaZmcB7T+JoJRLg+F7ikqomCRPz5Dmctu2P9MrLca/NZtSDSIJFo5bAjYCOb6cQaw9VbQ7MckGkZnAqQEXpjijGASwGb/Plx1Z2SbGjKIxj7kLKQTX8y0fM91NtS71h9PkOZsWe/in8KD53FChJ7sekX+1oMCAWTIiofDVbK1sQOPB7E4QTRjP0EuQ8o/4Aw++2PontnGw8OdtDvuermt2uxgguTWl25c+0NnwrLlE0EvBpChJ7Y9ofPTdKgYzKZbsWNMY/zyQb5J8fsEDGm5X4ywx+po55bOqe3UE449knSTSMaWcXoKm/znoe9+7HxtomXhYZo6zvwmT10z8lbPOCtft7lQbniZv97uE/jhFn1SbooCnFcVsxn2H4DagiR/Z1qJaIVltvPGCAMUl84JulbQ4qVzbMSvkon3mtKuHLX0Pp7Gu0Lz/XrX0mM+1E59Eoz7UK7kkg6ndSaxwekBGFyDT59u80YOgvhXhSa1Qj8I8qqrW6b7Tf+Ijvu2UCh15grkt0CbjHgu3gPlfvF42Im5gdE6frIHJOUyNOsKhUc+EmG/8rwYOpbiOdvWpSt2FZmH6nri0KOU1+wtd0g011ddF+9dOB6ocJO6mQkbqr4+CVE0QLhC0zuD7Cd50yoIZXye1D7SENL/J7wDa4/JpKO6IY5UctDG7JvQ4tLbijn48zEcUZrLhnYAWZ3axAul8Lg2HbGDtjNYMHSZCvgc3QOHwzlzXeTFWbne2Gak74zw= IronPort-PHdr: 9a23:OGGCnhLeaPwrkhdXVtmcpTZQNAQEmpCxExAc7ocul7NJdPrzosb8aRWMrfw4lkTAGJ7b4qgZ1bmeuPX6VGgJ8ZuN92oPdJVcWhNW7Kde10RoSIbNQUGuI/vjbih8F8NHBxd+qivjaBYMQJyjNDiw6jX6pXZaUl3/YARvIeGnBomAhM/lzP24+ZDYf1dEjSawM7Z/Nw6/ogiUt8VEgI0nMKspzgqMvnwaYelYyHllI1mehHOero/4tNYru2wY6fcg8sMFT6jgZKU/S+5TCzI6PmYpodHxvB/YQwaVo3YaWWIakxxHUG2npFmyFt+5+mPwtr9a4QyBI9fTVJkSBD+Tyr1QVU6xsDpZaRRhy26UquYohZ1jkB6/lQ4l4IX9NdLwVrI2NuuVNZtSTz9bHf1sdwJmMNniVYcgUdQRAOgCtoLeukYDsQbiJVSOFby2+m5HjSOr95U/wssALi3Jnwl6PvkIoXnoqP/tJpsbYPHQruGAhX2LJ7sekRzf64jJKyE+vcClTZd3TpDKwxcxF1jGk2msgoL7FTaM/fsAvjOC3s9lBPK22nUqoRwhsGL//+0X25PSg9MY+n3NqHxQpeR9bZXwAAYzKZa5GsNJvR2YFtJ5fZgoSFFPh3oX27pbt7WgP3Iwxc5+3DPVReGseKexyCzPRPubHClEiEp6WZS720nswxS+k9P+B/m4+jMo5mIN2pGE/jhF90Pt+/C9bMJ90Rm+0wrMyQDKs8gfeGtvkZvndZ0P6aYojrUXo377DhfyiR7Op/LPcH584tSo+dq3S5H2lrajHZZpgBibUOxm0oT3SaxwehYxX22luqfkzLT750zGSo1JgaQYm/P/iIiZCM0Jiv6GDTRljpcf+kaSSBaB4dokuHVbNHFMWBCazJLbYg32G+vDXciO5jbk2H8jj7iOdvX4O5vCey2Q2KekfKx67VZb0hZ2191E+pZIX6kIO+mgABWjncHEDhI/Lw2/yvrmD9M47I4FRGaTGfHGYqbC91SP4uU1KuWLIoIZpWW1J/sk4qv2hGQi0R8GfKav1IcKcn3wAPl8IkuYbHatytcMGGsHpEw/GcTljVSDVXhYYHO/ IronPort-PHdr: 9a23:0b9FgxSrzGGPGh7YnO+OB3MsaNpsv+ypbCI2y79ipqxHdrmq45XlOhKPuKdz2QaaFYyO8elNzvHWuvq9Bz9I6sObvXQLYJFAEAUIjcwGkgBzZazNQQWzZLaiJyBvE8FLVVsj9Ha+YgBOTZymPgOL+ifvvltwUl23fUI9bqz1T4DIiMHly+fg8JaBeBhChje2feF+JQm7/wDcrdIfjoYnK6pjyx2MuHZQf/UT2WQ6P1+dkgzx4My95/sBu2wY87ppv4YIA6D7eql9U7FCFzUhNTI+48v3uB/fCBeV730HXGgM1xdOCA/J7Rf1DfKT+mOy/qI1kGGQPZjRdJUvRy6H9o5NFRTZrT08Km9gyHyJ1OYot60YgDj5riNH84LKUpPPF/FXK/C4H5tSDSIJFo4ZXXlbQbiBT6UoPbBfB+p38bftmlVUtBCdGBShGP6z6mJqlyCv7fw12Lh8OznDzSMBIP4B83GOjf7zJaouVcqt3pXB/CSmDbsekX+1oMCAOjsDovGNBINvbfv42WwoKFnehAuOqdfmIg+p/eoTmW2CxPVtWLm2uksi+hFo8yOizNp8mNOZv6gum0rf8HR08Ks8eISRLSwzKZbsWNMY/2mHPdNvSP8gYjhnh30wwY0hhsKWbS9Xxr88hETlZqbeaKWCzA/IX8moCwlUlG9vRayDiy6t0G6klrKiZJWqiWhI/xpJuLyu/jhFn1SbooDPaqRD73+b/w+P+F7M4N0HP0AtzIOAcrV6xo8MyJk9mlzbBgDyin/OnJeSZx4c0bXx7d+/eonmtKHMHqtkuijBGL0zkNXaY6xwekBGFyDTsfqD1Ljdvg6hWLxSlPwJmJHav8n0LJ49nrb6LgZH/tYc5S2PUyaawYQ12lggHVx5XR7bl6vgG1PTY+rKVKuHuE+XwAhaopKOdvWpSt2FZjDaqbnuKOMuo14ZyRA0y8hY/Y4RELwaPfbvD1f4r8eLVEVrGhGow+vhFNR2358fXmTKOKKCLafOqgHXtOc/ZeKLYIgPsTr6bfUp+q2mgXw4nAoFdLKyldsMaX++F+h7OUjRf3f2g9kAHGtL9gozReDnkhuDBBZcYn+zW+Q34TQ2 IronPort-PHdr: 9a23:zbJAeRGMpAJJUSORr8MR0J1GYnF66ZnXHytQx4Quj69HbqWk+cqyYR7BsKw+xFacR57SrulEgrCL7fOoUjka7JKIoH0ON4ZBUxYVhMlF+m5oSIbNQQWzZPK/YCkzHcAEX1hgrDmgZBINQZinPweP8RjQpXZaUl23fUJ1c+rvHYuAk8Pl3Ovg4IDZYQhDmGixaK9/fhC7th7YucRTgIcwK6B00BbRpmoNZ+ME325mKEiemR3x/aLStNYru2wY87pppctBVKi/YakiVr1fCmYtNGYp6cv38AXZRA2U6HYGF2gQmR1EAg7Kv3SYFt+5+mOy/qJ32Hy9BOjtU6oRQB2EsqxabQXTlXZeDyNnrkuPscMzrIgDqS2ZlxBh8ZyOQ4q8YakbHOuVNZtSDSIJVJNLFBd8Iq2bXdFRNeYuY9hIkoenvlAtsAazGRTwJL7N22ARti751vFn+dwkAC7n4yAvXNdUkV/SvdjJMI0KQ9y8/bitr32LJ7sekX+1oKPqcRAg+MCTQYNZYe/W9hM0HV3bjg6TtLDZFD2L/OEUmHeW4rF5ZMeq2n4++hp8qCX/1J18s6Py15gOzwHJxQhwnd8cQL/wAAYzKZbsWNNNvXmDPbd0Y5otfDpisxYd9eErqJnmcgMRi84dykSGcNGNXZWj6T3afti9MSpyuWxZdIqgpjC2rRf++LHiD/e2gWZGhE8n2pGE/jhFn1Sbype5W8NH2H6h9miQ3TyQ9OFdeGlvzIGAL68dnL0evYILqWvHDBXOiH3ynfSuXRh9/NPw89jncIu2j7uMB6ZLoBjjOL1L+IT3SaxwekBGF3ak+eGCl/675UThWrR1hMU1nfD3ucr8HdxYi6erL19q3L0TtweDHmeLl/U/rHc7CV4ZYDGOr4r0eEv8eazANuyE02ud9VUjj7iOdvWpSt3UF3bMxeKyNaY46lRbzhI018wa/Z9PF7Udder6QVSi7oaKJwIlMwGy3+fsAcl80YVbY2+UH6uFK/2N41qYoOkoJ+6WbYMS/jvxNqtt6/3viCohkEQGNemy3JQRYWylBPkuPUiDYHTtj9tAWWcHtwYzVqrr3XWNVDdSYzC5WKcx IronPort-PHdr: 9a23:3rysbxM2AKD2T9mKTfkl6mtUO3oLmJTReyML4546gq5PdaL9r8mwIhmGtr1k2UXSVMDA6/se1rSF+6u1Q2EE6IaMvDcYfZhFRxIJ2qB010RoSIbNQQX3efHvZi0+Ws9FUQwt5CThaRELQZ6kOg63wDX6pXZaUl23NV97POPwSJLV3c+8hfuv8Z/eaBkaiDOhbOF3IQ6tpArc88ga04pkb7w80h/Y52dPKf5by25yKFSYkg2ZhI/4tNYru2wY86Ak9stNFLv3Zb85SroKBzMgL20z+Ij3rxDFVgWC/D4RVG4RnhtODFugjlmyFt+5+mOyvOoo/xC/JtPsaKkdf2mp3oJxcwK50R8aaWATqFrYyexa1KtkmCKtuS5tma3fSdTGUZg2NuuVNZtSDWAURIVqagxvJbHmMbEDILQ/LdtW9ZD2hEYToAejWSnxJvKwkw8ZiXSqgIcC1vUOMD7q008lRfMltmXZkNHfLLUuWNGkqcuAhX2LJ7sekX/WyovIc0kQvu29dKJVdvWL0kNxCQOejUislafrIRmQz88SvmXA9ttFULO/kj88pgts8ir1lv4GsdjTnYdEx2Dp/Hgg6eNXbZXwAAYzKZbsDZEIriumNaovTfx5SWpYnxlm56wB5JCQZ2tQ8pl9ngXyYdKaWIOn2zjdePaMKwpmuH5dZ5OZg0rtr3r81LTCVJiE3HwvzGIN2pGE/jhFnzyM1Nm/cN1E/mj/xjyzlB7T87htehkfzq7qF8Ai7JUojoI8tVb5Jj/OnFSttITLL0MfovCU6/bZMpzCtq+1CKVtlwvnV8Zm0oT3SaxwekAQYGiex6f/jKXq5Vf4f79yjfJvvKCDlqjCZukStILpPAFu4toy1wfvInCH9+UWoVwLcEpmcTKFksvzCQiSGMvjNqeAsjHO2H8jj7iOdvWpG6zDIS2Ww//xOLdn7EhEzxAviMpS/I9QFuQZKenoCRWr5vXFEh80NRC1yO/7CdJ7k7kTQn+LHrTHb/HXoRmD4eYoOeCAY8kYtCuuY/Qm5vu7lXYighddZqim25ILdWq1VuprOUSXYHfgw58BHG4GsxB4TbnCh1iLUDoVbHG3Ug== X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0H8AACsG55dbemAioBlHAEBAQEBBwEBEQEEBAEBgWoEAQELAYIaBYFCLyqNJYVbgWqKIIoIhmcyEwEBAQEBAQEBAQYBARgVAgEBAQGEPoJSIzcGDgIBAgkBAQEDAQEBAgEFAgEBAgIQDQsJBiuFNAyDRjswAQEBAQEBAQEBAQEBAQEBAQEBAQEVAoEBKQEBGQIBAwECDxULAQ0BGx0BAwIJAQEFEDsDHgIRAQUBHAcSBR2FRgEDLqQAgQM8jCUWBQEXgn4FgQSDOAoZJw1mgTwCBxKBIgGHNIM8gR2CF4FEgx2CGoI/hVcErQJBB4IlhiaKa4QIG417i0UtjgCKMI8GAgoHBg8jgUWBfE0jgQGCO1AQFIFPg3OKb1iBBQM7j1gBAQ X-IronPort-Anti-Spam-Result: A0HkAADqEJ5dbUpDioBlHAEBAQEBBwEBEQEEBAEBgWoEAQELAYIaA4FDLyqNJYVZgWqKIIoIhmcyEwEBAQEBAQEBAQYBARgVAgEBAQGEPoJSIzcGDgIBAgkBAQEDAQEBAgEFAgEBAgIQCw0JBiuFNAyDRjswAQEBAQEBAQEBAQEBAQEBAQEBAQEVAi1UKQEBGQIBAwECDxULAQ0BGx0BAwIJAQEFEDsDHgIRAQUBHAcSBR2EagEDHaN8gQM8jCUWBQEXgn4FgQSDOAoZJw1mgTwCBxKBIgGHNIM8gR2CF4FEgx2CGoI/hVEErQJBB4IlhiaKa4QIG417i0UtjgCKMI8GAgoHBg8jgUWBfE0jgQGCO1AQFIFPg3OKb1iBBQM7kyIBAQ X-IronPort-Anti-Spam-Result: A0EdAQBPBJ5dh+mAioBlHAEBAQEBBwEBEQEEBAEBgWoEAQELAYIagUYvKo0lhVmBaoogigiGZzITAQEBAQEBAQEBBgEBGBUCAQEBAYQ+glIjNwYOAgECCQEBAQMBAQECAQUCAQECAhABAQEKCwkIKYU0DINGOzABAQEBAQEBAQEBAQEBAQEBAQEBARUCLVQpAQEZAgEDAQIPFQsBDQEbHQEDAgkBAQUQOwMeAhEBBQEcBxIFHYMAgWoBAx2jb4EDPIwlFgUBF4J+BYEEgzoKGScNZoE8AgcSgSIBhzSDPIEdgheBRIMdghqCP4VRBK0CQQeCJYYmimuECBuNe4tFLY4AijCPBgIKBwYPI4FFgXxNI4EBgjtQEBSBT4Nzim9YgQUDO5MiAQE X-IronPort-Anti-Spam-Result: A0GdAADP+51dh0pDioBlHAEBAQEBBwEBEQEEBAEBgWoEAQELAYIagXUqjSWFWYFqiiCKCIZnMhMBAQEBAQEBAQEGAQEYFQIBAQEBhD6CUiM3Bg4CAQIJAQEBAwEBAQIBBQIBAQICEAEBAQoLCQgphTQMg0Y7MAEBAQEBAQEBAQEBAQEBAQEBAQEBFQItVCkBARkCAQMBAg8VCwENARsdAQMCCQEBBRA7Ax4CEQEFARwHEgUdgwCBagEDHaNdgQM8jCUWBQEXgn4FgQSDPQoZJw1mgTwCBxKBIgGHNIM8gR2CF4FEgx2CGoI/hVEErQJBB4IlhiaKa4QIG417i0UtjgCKMI8GAgoHBg8jgUWBfE0jgQGCO1AQFIFPg3OKbycxgQUDO5MiAQE X-IronPort-Anti-Spam-Result: A0GeAAAj9p1dh0O0hNFlHAEBAQEBBwEBEQEEBAEBgWoEAQELAYIagUQxKo0lhVqBajmJZ4oIhmcyEwEBAQEBAQEBAQYBARgUAQIBAQEBhD6CUiM3Bg4CAQIJAQEBAwEBAQIBBQIBAQICEAEBAQoLCQgphTQMg0Y7MAEBAQEBAQEBAQEBAQEBAQEBAQEBFQItVCkBARkCAQMBAg8VCwENARsdAQMCCQEBBRA7Ax4CEQEFARwHEgUdgwCBagEDHaNagQM8jCUWBQEXgn4FgQSDOgoZJw1mgTwCBxKBIgGHNIM8gR2CF4FEgx2CGoI/hVEErQJBB4IlhiaKa4QIG417i0UtjgCKMI8GAgoHBg8jgUWBfE0jgQGCO1AQFIFPg3OKbyYygQUBAQE7kyIBAQ X-IPAS-Result: A0H8AACsG55dbemAioBlHAEBAQEBBwEBEQEEBAEBgWoEAQELAYIaBYFCLyqNJYVbgWqKIIoIhmcyEwEBAQEBAQEBAQYBARgVAgEBAQGEPoJSIzcGDgIBAgkBAQEDAQEBAgEFAgEBAgIQDQsJBiuFNAyDRjswAQEBAQEBAQEBAQEBAQEBAQEBAQEVAoEBKQEBGQIBAwECDxULAQ0BGx0BAwIJAQEFEDsDHgIRAQUBHAcSBR2FRgEDLqQAgQM8jCUWBQEXgn4FgQSDOAoZJw1mgTwCBxKBIgGHNIM8gR2CF4FEgx2CGoI/hVcErQJBB4IlhiaKa4QIG417i0UtjgCKMI8GAgoHBg8jgUWBfE0jgQGCO1AQFIFPg3OKb1iBBQM7j1gBAQ X-IPAS-Result: A0HkAADqEJ5dbUpDioBlHAEBAQEBBwEBEQEEBAEBgWoEAQELAYIaA4FDLyqNJYVZgWqKIIoIhmcyEwEBAQEBAQEBAQYBARgVAgEBAQGEPoJSIzcGDgIBAgkBAQEDAQEBAgEFAgEBAgIQCw0JBiuFNAyDRjswAQEBAQEBAQEBAQEBAQEBAQEBAQEVAi1UKQEBGQIBAwECDxULAQ0BGx0BAwIJAQEFEDsDHgIRAQUBHAcSBR2EagEDHaN8gQM8jCUWBQEXgn4FgQSDOAoZJw1mgTwCBxKBIgGHNIM8gR2CF4FEgx2CGoI/hVEErQJBB4IlhiaKa4QIG417i0UtjgCKMI8GAgoHBg8jgUWBfE0jgQGCO1AQFIFPg3OKb1iBBQM7kyIBAQ X-IPAS-Result: A0EdAQBPBJ5dh+mAioBlHAEBAQEBBwEBEQEEBAEBgWoEAQELAYIagUYvKo0lhVmBaoogigiGZzITAQEBAQEBAQEBBgEBGBUCAQEBAYQ+glIjNwYOAgECCQEBAQMBAQECAQUCAQECAhABAQEKCwkIKYU0DINGOzABAQEBAQEBAQEBAQEBAQEBAQEBARUCLVQpAQEZAgEDAQIPFQsBDQEbHQEDAgkBAQUQOwMeAhEBBQEcBxIFHYMAgWoBAx2jb4EDPIwlFgUBF4J+BYEEgzoKGScNZoE8AgcSgSIBhzSDPIEdgheBRIMdghqCP4VRBK0CQQeCJYYmimuECBuNe4tFLY4AijCPBgIKBwYPI4FFgXxNI4EBgjtQEBSBT4Nzim9YgQUDO5MiAQE X-IPAS-Result: A0GdAADP+51dh0pDioBlHAEBAQEBBwEBEQEEBAEBgWoEAQELAYIagXUqjSWFWYFqiiCKCIZnMhMBAQEBAQEBAQEGAQEYFQIBAQEBhD6CUiM3Bg4CAQIJAQEBAwEBAQIBBQIBAQICEAEBAQoLCQgphTQMg0Y7MAEBAQEBAQEBAQEBAQEBAQEBAQEBFQItVCkBARkCAQMBAg8VCwENARsdAQMCCQEBBRA7Ax4CEQEFARwHEgUdgwCBagEDHaNdgQM8jCUWBQEXgn4FgQSDPQoZJw1mgTwCBxKBIgGHNIM8gR2CF4FEgx2CGoI/hVEErQJBB4IlhiaKa4QIG417i0UtjgCKMI8GAgoHBg8jgUWBfE0jgQGCO1AQFIFPg3OKbycxgQUDO5MiAQE X-IPAS-Result: A0GeAAAj9p1dh0O0hNFlHAEBAQEBBwEBEQEEBAEBgWoEAQELAYIagUQxKo0lhVqBajmJZ4oIhmcyEwEBAQEBAQEBAQYBARgUAQIBAQEBhD6CUiM3Bg4CAQIJAQEBAwEBAQIBBQIBAQICEAEBAQoLCQgphTQMg0Y7MAEBAQEBAQEBAQEBAQEBAQEBAQEBFQItVCkBARkCAQMBAg8VCwENARsdAQMCCQEBBRA7Ax4CEQEFARwHEgUdgwCBagEDHaNagQM8jCUWBQEXgn4FgQSDOgoZJw1mgTwCBxKBIgGHNIM8gR2CF4FEgx2CGoI/hVEErQJBB4IlhiaKa4QIG417i0UtjgCKMI8GAgoHBg8jgUWBfE0jgQGCO1AQFIFPg3OKbyYygQUBAQE7kyIBAQ X-IronPort-AV: E=Sophos; i="5.67,277,1566885600"; d="scan'208"; a="369283360" X-IronPort-AV: E=Sophos; i="5.67,276,1566885600"; d="scan'208"; a="287063853" X-IronPort-AV: E=Sophos; i="5.67,276,1566885600"; d="scan'208"; a="369204329" X-IronPort-AV: E=Sophos; i="5.67,276,1566885600"; d="scan'208"; a="286731960" X-IronPort-AV: E=Sophos; i="5.67,276,1566885600"; d="scan'208"; a="369028249" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown X-Original-Recipients: gasiewsk@o365.colorado.edu X-Original-Recipients: gasiewsk@o365.colorado.edu X-Original-Recipients: gasiewsk@o365.colorado.edu X-Original-Recipients: gasiewsk@o365.colorado.edu X-Original-Recipients: gasiewsk@o365.colorado.edu X-Original-Recipients: gasiewsk@o365.colorado.edu X-Original-Recipients: gasiewsk@o365.colorado.edu X-Original-Recipients: migi9492@g.colorado.edu X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=OQMsvrMqAN5cYMrSu91Pu66B0Sg+HB0aWPXdvZz2KcA=; b=Ez5Pj0opTBEkIDOBOijxqvDQa2MAPSKPgzmcXCEkebC7mNe7zzxP/rbvimunrXSQtT d/yS/iXBfXu3z015U74IRRAZLvP4cSw58aSZTlhFnuo611l7qMJVg1gMFBo9xhCC5rfU mRic9EkIRge8x4OEt9g8ycfCFPkgbgc6fRy428DqPG6KwPFIWSlQEMIt3+ov0Yr9yNCd pc7fgMDuqS/ofQlklA4D9tesRddSDMDrTG2uZFXAKPe8MsHMgkDUH0iAtG0VmqKOQXTX gWQMiUEo+pbqdgRhd0ekKHEKbTLRVp9tUZaR8Uf23Qp3uoSFUT8ZmTsHqZ9URzYu7SDJ YUyQ== X-Gm-Message-State: APjAAAX/4vKPwWYIZY/B3pfr/8ZBoHeDY0vndMf1GH4aBJ2tHqyrDZYR h3y61CnCYvC3aUAB0Zqyj/I= X-Google-Smtp-Source: APXvYqwuNhTbWq/PG0RP9JpS27Oz9nkPF9Zk/MVFJHItYQxkkX5GUEHZmZZM8o80I0U9hChw4rzttw== X-Received: by 2002:a81:5d5:: with SMTP id 204mr2951452ywf.441.1570634875666; Wed, 09 Oct 2019 08:27:55 -0700 (PDT) From: "William Breathitt Gray" To: "linus.walleij@linaro.org" , "bgolaszewski@baylibre.com" , "akpm@linux-foundation.org" Subject: [PATCH v17 13/14] gpio: max3191x: Utilize the for_each_set_clump8 macro Date: Wed, 9 Oct 2019 11:27:11 -0400 Message-Id: 84b39366ee561aa63214bf3e74716d821157c531.1570633189.git.vilhelm.gray@gmail.com X-Mailer: git-send-email 2.23.0 In-Reply-To: References: MIME-Version: 1.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org X-MS-Exchange-Organization-ExpirationStartTime: 09 Oct 2019 17:46:43.6564 (UTC) X-MS-Exchange-Organization-ExpirationStartTimeReason: OriginalSubmit X-MS-Exchange-Organization-ExpirationInterval: 1:00:00:00.0000000 X-MS-Exchange-Organization-ExpirationIntervalReason: OriginalSubmit X-MS-Exchange-Organization-Network-Message-Id: 25bb4091-58e3-427d-eeed-08d74ce0a5ef X-EOPAttributedMessage: 0 X-MS-Exchange-Organization-MessageDirectionality: Originating X-Forefront-Antispam-Report: CIP:128.138.67.75; IPV:CAL; CTRY:US; EFV:NLI; SFV:SKN; SFS:; DIR:INB; SFP:; SCL:-1; SRVR:DM5PR03MB2684; H:ipmx4.colorado.edu; FPR:; SPF:None; LANG:en; ; SKIP:1; X-MS-Exchange-Organization-AuthSource: SN1NAM01FT022.eop-nam01.prod.protection.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-OriginatorOrg: colorado.edu X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 25bb4091-58e3-427d-eeed-08d74ce0a5ef X-MS-TrafficTypeDiagnostic: DM5PR03MB2684:|DM5PR03MB2684: X-MS-Exchange-Organization-SCL: -1 X-MS-Oob-TLC-OOBClassifiers: OLM:2733; X-Microsoft-Antispam: BCL:0; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Oct 2019 17:46:43.4633 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 25bb4091-58e3-427d-eeed-08d74ce0a5ef X-MS-Exchange-CrossTenant-Id: 3ded8b1b-070d-4629-82e4-c0b019f46057 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3ded8b1b-070d-4629-82e4-c0b019f46057; Ip=[128.138.67.75]; Helo=[ipmx4.colorado.edu] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB2684 X-MS-Exchange-Transport-EndToEndLatency: 02:08:00.7454079 X-MS-Exchange-Processed-By-BccFoldering: 15.20.2347.014 X-Microsoft-Antispam-Mailbox-Delivery: ucf:0; jmr:0; ex:0; auth:0; dest:I; ENG:(750127)(520002050)(944506383)(944626516); X-Microsoft-Antispam-Message-Info: NR19BpopxhZ5kmeIdGXoyyl2RjCn6SCb2iTDfiHrHgjBH+poKwQPbaWVm2sw7074EcsUqZTaLbzOURLvHO6+ZLDpLv+u9vwI58Ckb+YD/k+GLMWRK9Qtj9jx8KF3Vhq10KVFn7G3K/XINtvz+R93gibvGvhwD0//qfiU9ieVY2Q6bdtCLQjei/nPZA/N+EG8l+LQeBxxhqzUH8h3FEDKNSlqfvBHroRdi3Ht/16dolBD0mBRKPk+jCQlN0f+u6VjiS0NLalfWsTE0BRwrDR1M6mAFuw9kbEKZwtrLFDxrar3+xI1YF/YiFB854HzqPYAsVd+25IjRJ+G1lcU7PDvLc0BB6v+TRDnzIPbjm4gQB61uSghfD9gQI0hqwVXQoRJeVPiT3LIKQqc3qXQ0M5X7/0zQh6dzP8iA5V3OuYeqh6VrxBPXTos+tP1W48Xipb78vY/PX/h1RkIMCNuM6NO8d0p60oamovQWBMfCK3qa6qbYVxNSjUrBRcnnMeqSt8AGUlDVcR79LEKI+8bj0u7uT8qBO8Eh2fRNRumi4GpuRxK9r3u8I3Dm8Ja020iVYbFb08Bk2YZH26exFt92GleGnfsuNIli+mGCiifLVRHojDpIHLp8vdYDTeUE1EtJk989ZlIIcw7IWIAA8cizlT1ENOXVOvF3osASt6Ceufw4VCmDJWWsOdfwyzwOykim6/6f/zPquQysINSPxCqj7eYIapk4RYcdDEba92N98e8Kceogr9EQzOyLj/Ii78G3V73rCTZPFA+PHY1+PkqGSNLjQIWuDgZ7EUa8LwkI3Bh6LMNma0gMNxF9JMPfhqBq3AVPQ24K/lFGYdqS4kAbDyWXe+kXs9Wo6uNcjkg28t9vmyIB250fCUgV7P8ojKdWJBGpaUuet9ajri1wKS9GIDRgkulHbK/y5e7jm34E6+MSZS7XIMGFMuV1RSxcqHgqueXwHdYxSfJxmIXdOuZqWv6y4rywNQoFsbwfsgzyvca6/ETvD2MI23egrYLZnznA5iaAuj+UvxjnopVa94JLLCCsRCypm7XHJS3h3JAkrmPVJyscZa+HPYQYgIRV/0jNGRi9JpDmDJaEHi/Ldz7Y9DTvOsYLz0y/umcyHRYMxiaeOg= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191012_182437_377242_CA724CE9 X-CRM114-Status: UNSURE ( 5.42 ) X-CRM114-Notice: Please train this message. X-Spam-Score: 0.6 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (0.6 points) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 SPF_NONE SPF: sender does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (vilhelm.gray[at]gmail.com) 0.0 DKIM_ADSP_CUSTOM_MED No valid author signature, adsp_override is CUSTOM_MED 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.1 DKIM_INVALID DKIM or DK signature exists, but is not valid 0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different 1.2 INVALID_MSGID Message-Id is not valid, according to RFC 2822 -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "linux-arch@vger.kernel.org" , Mathias Duckeck , "preid@electromag.com.au" , "yamada.masahiro@socionext.com" , "linux-pm@vger.kernel.org" , "linux@rasmusvillemoes.dk" , "linux-kernel@vger.kernel.org" , "morten.tiljeset@prevas.dk" , "sean.nyekjaer@prevas.dk" , "linux-gpio@vger.kernel.org" , "lukas@wunner.de" , "geert@linux-m68k.org" , William Breathitt Gray , "andriy.shevchenko@linux.intel.com" , "linux-arm-kernel@lists.infradead.org" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org Replace verbose implementation in get_multiple callback with for_each_set_clump8 macro to simplify code and improve clarity. Cc: Mathias Duckeck Cc: Lukas Wunner Signed-off-by: William Breathitt Gray --- drivers/gpio/gpio-max3191x.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/drivers/gpio/gpio-max3191x.c b/drivers/gpio/gpio-max3191x.c index 4b4b2ceb82fc..0242c6187bf5 100644 --- a/drivers/gpio/gpio-max3191x.c +++ b/drivers/gpio/gpio-max3191x.c @@ -31,6 +31,7 @@ */ #include +#include #include #include #include @@ -232,16 +233,20 @@ static int max3191x_get_multiple(struct gpio_chip *gpio, unsigned long *mask, unsigned long *bits) { struct max3191x_chip *max3191x = gpiochip_get_data(gpio); - int ret, bit = 0, wordlen = max3191x_wordlen(max3191x); + const unsigned int wordlen = max3191x_wordlen(max3191x); + int ret; + unsigned long bit; + unsigned long gpio_mask; + unsigned long in; mutex_lock(&max3191x->lock); ret = max3191x_readout_locked(max3191x); if (ret) goto out_unlock; - while ((bit = find_next_bit(mask, gpio->ngpio, bit)) != gpio->ngpio) { + bitmap_zero(bits, gpio->ngpio); + for_each_set_clump8(bit, gpio_mask, mask, gpio->ngpio) { unsigned int chipnum = bit / MAX3191X_NGPIO; - unsigned long in, shift, index; if (max3191x_chip_is_faulting(max3191x, chipnum)) { ret = -EIO; @@ -249,12 +254,8 @@ static int max3191x_get_multiple(struct gpio_chip *gpio, unsigned long *mask, } in = ((u8 *)max3191x->xfer.rx_buf)[chipnum * wordlen]; - shift = round_down(bit % BITS_PER_LONG, MAX3191X_NGPIO); - index = bit / BITS_PER_LONG; - bits[index] &= ~(mask[index] & (0xff << shift)); - bits[index] |= mask[index] & (in << shift); /* copy bits */ - - bit = (chipnum + 1) * MAX3191X_NGPIO; /* go to next chip */ + in &= gpio_mask; + bitmap_set_value8(bits, in, bit); } out_unlock: