From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.2 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A69A6C433E0 for ; Thu, 18 Jun 2020 12:47:59 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 741152071A for ; Thu, 18 Jun 2020 12:47:59 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=microchip.com header.i=@microchip.com header.b="WJBe30OB"; dkim=pass (1024-bit key) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="r+ZxYd/r" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729952AbgFRMr4 (ORCPT ); Thu, 18 Jun 2020 08:47:56 -0400 Received: from esa3.microchip.iphmx.com ([68.232.153.233]:38607 "EHLO esa3.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729721AbgFRMry (ORCPT ); Thu, 18 Jun 2020 08:47:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1592484474; x=1624020474; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=dpFaj30ju9l3PqMCd6v2VoqGy27pxTWz0AQc1T0r24E=; b=WJBe30OBg5OhcKGXBwINNuHvDhdMEc83u927edl+mlVyp6GBWk/TiloU j1g3J0LoCj09dyIHyW8wT4a3aDAs2Ho/X4azay7apNe0RfawcfGM9TfMg pcJ2InYkRa5Y19Xowww1CWqSRX5UE2CkOmYXaFDThOdP21a8VlaKZfBd3 e+KI9a1CKEEQbs8K76O5PhKM+BXGsIO7QyTLztD2fLGMXTnZshZ9qurZW keFYFixje6wjTT3Lw7skglhXhNZ9meSyzEtLQAI8PdwqVqS48ijGEqzXe RGx7mpzwWfrev9/dendktEfn4H4Sfj//LT7ilTZdu7ox1fUZUHJE0nxLc w==; IronPort-SDR: fjzAlQr4L2MeS81euBuH1N4m+FuGp59M0t53srQNrvGUIp8xNxamhR4YEJIDzbgdinKz7QQ/EV MGQe7i96Zh7B21nXvfSScQACHhPuOG25cx32BUxXZiznmtR58Pbxc6eZrCau0oTu651YQsLhgM sRi06lbxtfS8Wwn4etWNsZsfZk0ZCH81urJg++rhRF0ZbIAafn6sKdoapJiaoiH3damMXdYy3L 0L8bQzWTd3hzaA9Jyxsue6voBFWYqqWC4Vo/L8vA5kVldVn9oe6F9PtJbwoErvZJfs5oNYAOUn md4= X-IronPort-AV: E=Sophos;i="5.73,526,1583218800"; d="scan'208";a="80628292" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa3.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 18 Jun 2020 05:47:53 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.85.144) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Thu, 18 Jun 2020 05:47:53 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3 via Frontend Transport; Thu, 18 Jun 2020 05:47:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MjbAZmfLJyvdqWi59dJo7nGQfCvwpaML8con7xU5NgXSdIaLznm/F85L64e9qaoqHlfxvQLD9UjgJKQ2psmMOQmPTomb6aeZUdWfbThjKZJu/t0XRpz2MwBFK7AgHTOHHiN1AUKccd8azdMn75KbPBydIK9C+1T4vgDFwH429NqU438oirIJkCxqP1XdOSKuZmIsPHvK+RWAqiEHlc869WxM0IBLMcaWfJdJthFS0hQ/VlLZDSaT4E/9l5m5HDNuFH2BftcThp5Ln7T2ISeNRPMeoSW5uEsCU7Q++F+1t2C/S8Bmkr5V6D3HvUtpNAPr0skYtmrg/ukk/OXUbgsIDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dpFaj30ju9l3PqMCd6v2VoqGy27pxTWz0AQc1T0r24E=; b=mNg3lxaiVmGFCke1XIDvy62CAFohG4dwYSvkaWP1Kza5PxqNLBI95ZQsXNFbVjaVQscWaWQZYY7KKQguw3HOaCs7c3EfDhJUwJyo291Sx0YhiJ9d4FPDd+Rdv1VjDGiY/ZE0Lmo7K79j8ZXxcV970zWqliFPFSS+Ddv5jXKtM1D/6rHzAZTsY06Mv35/tgvKoFCcUoKgl6j4dg1VWt8PwZ54CRvQa7s8pFOC7cSojEvVUQUE2pkAhiu/mB12YDl5ldAaQrVR0vGV1BKHiJmGD4nUeqsNTIsBycYiEQ5Ak8yAZ3WrZEKmfiQeegdBpWTi+rtxJOrGZ1OUAUhWw6xcgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dpFaj30ju9l3PqMCd6v2VoqGy27pxTWz0AQc1T0r24E=; b=r+ZxYd/rQAZZTh3wGDFZPotsxo+LRjaotP6dZ7Uz82ros2OUEl0wOwIOss06rxKODIgvl1U8Zsxt039LtD8zgeWCw+9nm6BqowcPmwckbgWso/DxJ54ws9suN9IpGNV6xAk9TixVNPfAdNscDVOByRg3iKCscK/fDF3WpD6tqLs= Received: from BYAPR11MB2999.namprd11.prod.outlook.com (2603:10b6:a03:90::17) by BY5PR11MB3991.namprd11.prod.outlook.com (2603:10b6:a03:186::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.21; Thu, 18 Jun 2020 12:47:51 +0000 Received: from BYAPR11MB2999.namprd11.prod.outlook.com ([fe80::996a:3417:7ea7:2b8f]) by BYAPR11MB2999.namprd11.prod.outlook.com ([fe80::996a:3417:7ea7:2b8f%7]) with mapi id 15.20.3109.021; Thu, 18 Jun 2020 12:47:51 +0000 From: To: , CC: , , , , , Subject: Re: [PATCH] iio: at91-sama5d2_adc: remove usage of iio_priv_to_dev() helper Thread-Topic: [PATCH] iio: at91-sama5d2_adc: remove usage of iio_priv_to_dev() helper Thread-Index: AQHWMoLHI4/eaQlnYkWuOywN7eMXsajCTXUAgBqjH4CAAAozgIABfYwA Date: Thu, 18 Jun 2020 12:47:51 +0000 Message-ID: <272c7ba2-5d04-f241-de11-ab0512c25659@microchip.com> References: <20200525105341.137945-1-alexandru.ardelean@analog.com> <20200531153908.47ccbc37@archlinux> <8caaa1f8-ebbe-50ab-a655-d5c487c9a751@microchip.com> <8c4c05458e32f56a5d8492482f9f5403feda1894.camel@analog.com> In-Reply-To: <8c4c05458e32f56a5d8492482f9f5403feda1894.camel@analog.com> Accept-Language: en-US, ro-RO Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 authentication-results: analog.com; dkim=none (message not signed) header.d=none;analog.com; dmarc=none action=none header.from=microchip.com; x-originating-ip: [94.177.32.156] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 77357618-8318-4376-241b-08d81385d025 x-ms-traffictypediagnostic: BY5PR11MB3991: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-bypassexternaltag: True x-ms-oob-tlc-oobclassifiers: OLM:4941; x-forefront-prvs: 0438F90F17 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Xceem4K8puR96QOAgK7SvcOUeMSWCT/zSqqWDP4bzi2QnsmNhxFnIm+KsL72Sk6Xs9n//s0whHXhy7c7JBHqPX1dpXvYmfxNyRGGHxl1ERZhYRMOHs2OQ2h9xedA06k3g0D6s2n58IaV5JUNVhWg/ZUdeFDwuNoC0vYmsggMUuEq+yGhn/VtULz8nMJ2ew9PW/m/Wbq86dnc0Pa7rs04+W9n2WVvTbyWTmwzC6DCmgMPBjhXgd+z/hKTlg7hMZvKLlkAm7kyXSY/G9hgVEQatQbn9RzUV9b2X8nbDJNbM2ncvslrSIdGxLS67gVl0c57g9sujD75G1XzqpAbBd5Q0P/FATG89R7TH5ch4Vq6JSK8DNKp7tueKGzbNQZQDFlki3rbypWhkpxdRoaDA+9mUVq0Wxl8HHhcm/5Ww+3P+ONSMFhXrTKknnAUFdn1RAuFZRhV9UeSBA9qVvjxZnFx6A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB2999.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(39860400002)(396003)(136003)(346002)(366004)(376002)(478600001)(8936002)(2906002)(6512007)(6486002)(86362001)(8676002)(31696002)(66946007)(64756008)(76116006)(91956017)(66476007)(71200400001)(66446008)(66556008)(26005)(53546011)(6506007)(5660300002)(2616005)(31686004)(186003)(83380400001)(966005)(54906003)(4326008)(316002)(110136005)(36756003)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: 1rh0XlUDQvNtmJyBC74ErupP71hDhXEbrtx6bP2DTZCik6Dw1lDbN1nPPgCl1YiY/A0DwmsHouk79gBvbs3GlzrIeQ/B5R/GcaudLGMo4nsGrqpN6AQnsYug+w4WPFWVPhrrBCBH0ogvSa2A4idwLKG1i8QMEkKLk365cKetSJ+z/TzlaaKr+/4fqhX82pSun0epNNYFbhOXSC2x8Ctm53eATvgKzBC6wQ2jsMmDs7Qn4c/jAnsHNwWD9vDoZnQCgSwG1vKYaEfDuqVKApI67lKbHCqTeTgVHJ9IcMsuCH/Prve8NbPEQjRO1TtZKcOOy1ewP3F5tMLnyVhLuYuxUQXvvvfEeDvHakwAxaEuyXt37CV6dzSCp95snDH3KobA539MunGL8KvVJ6YkjYLY4ErmEbIXfBY2bhAyWDnnser4vcYaw/TmWzseBve6XXnpxJBQ6WiJjtoa1owQXdAIOEBwkqpePkWvH62di9LYZ8g= Content-Type: text/plain; charset="utf-8" Content-ID: <70FBAC63E948C1429E6590499E39CAEB@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 77357618-8318-4376-241b-08d81385d025 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2020 12:47:51.5548 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XOEoCKlN6D4+27YdezQKQg2er0FsGwvhacyXs5dRUh3jrjQppo8X/3ds1FcRxI4xss7QWQCZsrcSYDSftBXAYVPn1Upe8XWWyr+rxJBOIYs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB3991 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gMTcuMDYuMjAyMCAxNzowMiwgQXJkZWxlYW4sIEFsZXhhbmRydSB3cm90ZToNCj4gT24gV2Vk LCAyMDIwLTA2LTE3IGF0IDEzOjI1ICswMDAwLCBFdWdlbi5IcmlzdGV2QG1pY3JvY2hpcC5jb20g d3JvdGU6DQo+PiBPbiAzMS4wNS4yMDIwIDE3OjM5LCBKb25hdGhhbiBDYW1lcm9uIHdyb3RlOg0K Pj4NCj4+PiBPbiBNb24sIDI1IE1heSAyMDIwIDEzOjUzOjQxICswMzAwDQo+Pj4gQWxleGFuZHJ1 IEFyZGVsZWFuIDxhbGV4YW5kcnUuYXJkZWxlYW5AYW5hbG9nLmNvbT4gd3JvdGU6DQo+Pj4NCj4+ Pj4gV2UgbWF5IHdhbnQgdG8gZ2V0IHJpZCBvZiB0aGUgaWlvX3ByaXZfdG9fZGV2KCkgaGVscGVy LiBUaGUgcmVhc29uIGlzIHRoYXQNCj4+Pj4gd2Ugd2lsbCBoaWRlIHNvbWUgb2YgdGhlIG1lbWJl cnMgb2YgdGhlIGlpb19kZXYgc3RydWN0dXJlICh0byBwcmV2ZW50DQo+Pj4+IGRyaXZlcnMgZnJv bSBhY2Nlc3NpbmcgdGhlbSBkaXJlY3RseSksIGFuZCB0aGF0IHdpbGwgYWxzbyBtZWFuIGhpZGlu ZyB0aGUNCj4+Pj4gaW1wbGVtZW50YXRpb24gb2YgdGhlIGlpb19wcml2X3RvX2RldigpIGhlbHBl ciBpbnNpZGUgdGhlIElJTyBjb3JlLg0KPj4+Pg0KPj4+PiBIaWRpbmcgdGhlIGltcGxlbWVudGF0 aW9uIG9mIGlpb19wcml2X3RvX2RldigpIGltcGxpZXMgdGhhdCBzb21lIGZhc3QtDQo+Pj4+IHBh dGhzDQo+Pj4+IG1heSBub3QgYmUgZmFzdCBhbnltb3JlLCBzbyBhIGdlbmVyYWwgaWRlYSBpcyB0 byB0cnkgdG8gZ2V0IHJpZCBvZiB0aGUNCj4+Pj4gaWlvX3ByaXZfdG9fZGV2KCkgYWx0b2dldGhl ci4NCj4+Pj4gVGhlIGlpb19wcml2KCkgaGVscGVyIHdvbid0IGJlIGFmZmVjdGVkIGJ5IHRoZSBy ZXdvcmssIGFzIHRoZSBpaW9fZGV2DQo+Pj4+IHN0cnVjdCB3aWxsIGtlZXAgYSByZWZlcmVuY2Ug dG8gdGhlIHByaXZhdGUgaW5mb3JtYXRpb24uDQo+Pj4+DQo+Pj4+IEZvciB0aGlzIGRyaXZlciwg bm90IHVzaW5nIGlpb19wcml2X3RvX2RldigpLCBtZWFucyByZXdvcmtpbmcgc29tZSBwYXRocw0K Pj4+PiB0bw0KPj4+PiBwYXNzIHRoZSBpaW8gZGV2aWNlIGFuZCB1c2luZyBpaW9fcHJpdigpIHRv IGFjY2VzcyB0aGUgcHJpdmF0ZQ0KPj4+PiBpbmZvcm1hdGlvbiwNCj4+Pj4gYW5kIGFsc28ga2Vl cGluZyBhIHJlZmVyZW5jZSB0byB0aGUgaWlvIGRldmljZSBmb3Igc29tZSBxdWlya3kgcGF0aHMu DQo+Pj4+DQo+Pj4+IE9uZSBbcXVpcmt5XSBwYXRoIGlzIHRoZSBhdDkxX2FkY193b3JrcV9oYW5k bGVyKCkgd2hpY2ggcmVxdWlyZXMgdGhlIElJTw0KPj4+PiBkZXZpY2UgJiB0aGUgc3RhdGUgc3Ry dWN0IHRvIHB1c2ggdG8gYnVmZmVycy4NCj4+Pj4gU2luY2UgdGhpcyByZXF1aXJlcyB0aGUgYmFj ay1yZWYgdG8gdGhlIElJTyBkZXZpY2UsIHRoZQ0KPj4+PiBhdDkxX2FkY190b3VjaF9wb3MoKSBh bHNvIHVzZXMgaXQuIFRoaXMgc2ltcGxpZmllcyB0aGUgcGF0Y2ggYSBiaXQuIFRoZQ0KPj4+PiBp bmZvcm1hdGlvbiByZXF1aXJlZCBpbiB0aGlzIGZ1bmN0aW9uIGlzIG1vc3RseSBmb3IgZGVidWdn aW5nIHB1cnBvc2VzLg0KPj4+PiBSZXBsYWNpbmcgaXQgd2l0aCBhIHJlZmVyZW5jZSB0byB0aGUg SUlPIGRldmljZSB3b3VsZCBoYXZlIGJlZW4gYSBzbGlnaHRseQ0KPj4+PiBiaWdnZXIgY2hhbmdl LCB3aGljaCBtYXkgbm90IGJlIHdvcnRoIGl0IChmb3IganVzdCB0aGUgZGVidWdnaW5nIHB1cnBv c2UNCj4+Pj4gYW5kIGdpdmVuIHRoYXQgd2UgbmVlZCB0aGUgYmFjay1yZWYgdG8gdGhlIElJTyBk ZXZpY2UgYW55d2F5KS4NCj4+Pg0KPj4+IFRoYXQgd29ya3EgaXMgaW5kZWVkIHF1aXJreS4gIFRo aXMgbG9va3MgZmluZSB0byBtZSBpbiBnZW5lcmFsLiBJJ2xsDQo+Pj4gd2FudCBhbiBhcHByb3By aWF0ZSBhY2sgZnJvbSB0aGUgYXQ5MSBzaWRlIG9mIHRoaW5ncyBpZiBwb3NzaWJsZSBzbw0KPj4+ IGxldCdzIGxlYXZlIHRoaXMgb24gdGhlIGxpc3QgZm9yIGEgd2hpbGUgbG9uZ2VyLg0KPj4NCj4+ IEhpLA0KPj4NCj4+IEkgYW0gYXZhaWxhYmxlIHRvIHRlc3QgdGhpcyBwYXRjaCwNCj4+IENhbiB5 b3UgdGVsbCBtZSBvbiB3aGljaCBicmFuY2ggdG8gYXBwbHkgaXQuIE9uIDUuOC1yYzEgaXQgZmFp bHMgZm9yIG1lDQo+PiAob3IgbWF5YmUgaXQgbmVlZHMgcmViYXNpbmcgPykNCj4+DQo+IA0KPiBI bW0sIHdlaXJkLg0KPiBJIHJlYmFzZWQgdGhlIHBhdGNoZXMgb24gSm9uYXRoYW4ncyBpaW8vdGVz dGluZy4NCj4gSXQgc2VlbWVkIHRvIHdvcmsuDQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9jb21tb2Rv L2xpbnV4L2NvbW1pdHMvaWlvLXByaXYtdG8tZGV2DQo+IA0KPiBBcyBmb3Igd2hpY2ggYnJhbmNo IHRvIHRlc3QvYXBwbHkuIE5vdCBzdXJlLg0KPiBNYXliZSBKb25hdGhhbidzIGlpby90ZXN0aW5n IGFzIGJhc2U/DQo+IExvb2tzIGxpa2UgaXQncyBiYXNlZCBvbiA1LjguDQo+IA0KDQpUZXN0ZWQt Ynk6IEV1Z2VuIEhyaXN0ZXYgPGV1Z2VuLmhyaXN0ZXZAbWljcm9jaGlwLmNvbT4NCg0KSSBoYXZl IHRlc3RlZCB0aGUgbWFqb3IgZmVhdHVyZXMgb2YgdGhlIGRyaXZlciAoaW5jbHVkaW5nIHRoZSBy ZXNpc3RpdmUgDQp0b3VjaCkgYW5kIGl0IGxvb2tzIHRvIGJlIHdvcmtpbmcgZmluZS4NCg0KSSBk aWQgbm90IGZ1bGx5IHVuZGVyc3RhbmQgdGhlIHF1aXJreW5lc3Mgb2YgdGhlIHdvcmtxIC4gU29t ZXRoaW5nIHlvdSANCndhbnQgdG8gY2hhbmdlIHRvIHRoYXQgPw0KDQo+IA0KPj4gRXVnZW4NCj4+ DQo+Pj4gUG9rZSBtZSBpZiBubyBhY3Rpb24gaW4gYSBmZXcgd2Vla3MuDQo+Pj4NCj4+PiBUaGFu a3MsDQo+Pj4NCj4+PiBKb25hdGhhbg0KPj4+DQo+Pj4+IFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRy dSBBcmRlbGVhbiA8YWxleGFuZHJ1LmFyZGVsZWFuQGFuYWxvZy5jb20+DQo+Pj4+IC0tLQ0KPj4+ PiAgICBkcml2ZXJzL2lpby9hZGMvYXQ5MS1zYW1hNWQyX2FkYy5jIHwgMzAgKysrKysrKysrKysr KysrKystLS0tLS0tLS0tLS0tDQo+Pj4+ICAgIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25z KCspLCAxMyBkZWxldGlvbnMoLSkNCj4+Pj4NCj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaWlv L2FkYy9hdDkxLXNhbWE1ZDJfYWRjLmMgYi9kcml2ZXJzL2lpby9hZGMvYXQ5MS0NCj4+Pj4gc2Ft YTVkMl9hZGMuYw0KPj4+PiBpbmRleCA5YWJiYmRjYzc0MjAuLjdiY2UxODQ0NDQzMCAxMDA2NDQN Cj4+Pj4gLS0tIGEvZHJpdmVycy9paW8vYWRjL2F0OTEtc2FtYTVkMl9hZGMuYw0KPj4+PiArKysg Yi9kcml2ZXJzL2lpby9hZGMvYXQ5MS1zYW1hNWQyX2FkYy5jDQo+Pj4+IEBAIC00MDIsNiArNDAy LDcgQEAgc3RydWN0IGF0OTFfYWRjX3N0YXRlIHsNCj4+Pj4gICAgICAgICB3YWl0X3F1ZXVlX2hl YWRfdCAgICAgICAgICAgICAgIHdxX2RhdGFfYXZhaWxhYmxlOw0KPj4+PiAgICAgICAgIHN0cnVj dCBhdDkxX2FkY19kbWEgICAgICAgICAgICAgZG1hX3N0Ow0KPj4+PiAgICAgICAgIHN0cnVjdCBh dDkxX2FkY190b3VjaCAgICAgICAgICAgdG91Y2hfc3Q7DQo+Pj4+ICsgICAgIHN0cnVjdCBpaW9f ZGV2ICAgICAgICAgICAgICAgICAgKmluZGlvX2RldjsNCj4+Pj4gICAgICAgICB1MTYgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcltBVDkxX0JVRkZFUl9NQVhfSFdPUkRTXTsNCj4+ Pj4gICAgICAgICAvKg0KPj4+PiAgICAgICAgICAqIGxvY2sgdG8gcHJldmVudCBjb25jdXJyZW50 ICdzaW5nbGUgY29udmVyc2lvbicgcmVxdWVzdHMgdGhyb3VnaA0KPj4+PiBAQCAtNjQyLDEzICs2 NDMsMTMgQEAgc3RhdGljIHUxNiBhdDkxX2FkY190b3VjaF9wb3Moc3RydWN0IGF0OTFfYWRjX3N0 YXRlDQo+Pj4+ICpzdCwgaW50IHJlZykNCj4+Pj4gICAgICAgICAvKiBmaXJzdCBoYWxmIG9mIHJl Z2lzdGVyIGlzIHRoZSB4IG9yIHksIHNlY29uZCBoYWxmIGlzIHRoZSBzY2FsZQ0KPj4+PiAqLw0K Pj4+PiAgICAgICAgIHZhbCA9IGF0OTFfYWRjX3JlYWRsKHN0LCByZWcpOw0KPj4+PiAgICAgICAg IGlmICghdmFsKQ0KPj4+PiAtICAgICAgICAgICAgIGRldl9kYmcoJmlpb19wcml2X3RvX2Rldihz dCktPmRldiwgInBvcyBpcyAwXG4iKTsNCj4+Pj4gKyAgICAgICAgICAgICBkZXZfZGJnKCZzdC0+ aW5kaW9fZGV2LT5kZXYsICJwb3MgaXMgMFxuIik7DQo+Pj4+DQo+Pj4+ICAgICAgICAgcG9zID0g dmFsICYgQVQ5MV9TQU1BNUQyX1hZWl9NQVNLOw0KPj4+PiAgICAgICAgIHJlc3VsdCA9IChwb3Mg PDwgQVQ5MV9TQU1BNUQyX01BWF9QT1NfQklUUykgLSBwb3M7DQo+Pj4+ICAgICAgICAgc2NhbGUg PSAodmFsID4+IDE2KSAmIEFUOTFfU0FNQTVEMl9YWVpfTUFTSzsNCj4+Pj4gICAgICAgICBpZiAo c2NhbGUgPT0gMCkgew0KPj4+PiAtICAgICAgICAgICAgIGRldl9lcnIoJmlpb19wcml2X3RvX2Rl dihzdCktPmRldiwgInNjYWxlIGlzIDBcbiIpOw0KPj4+PiArICAgICAgICAgICAgIGRldl9lcnIo JnN0LT5pbmRpb19kZXYtPmRldiwgInNjYWxlIGlzIDBcbiIpOw0KPj4+PiAgICAgICAgICAgICAg ICAgcmV0dXJuIDA7DQo+Pj4+ICAgICAgICAgfQ0KPj4+PiAgICAgICAgIHJlc3VsdCAvPSBzY2Fs ZTsNCj4+Pj4gQEAgLTEyMDQsOSArMTIwNSw5IEBAIHN0YXRpYyB1bnNpZ25lZCBhdDkxX2FkY19z dGFydHVwX3RpbWUodW5zaWduZWQNCj4+Pj4gc3RhcnR1cF90aW1lX21pbiwNCj4+Pj4gICAgICAg ICByZXR1cm4gaTsNCj4+Pj4gICAgfQ0KPj4+Pg0KPj4+PiAtc3RhdGljIHZvaWQgYXQ5MV9hZGNf c2V0dXBfc2FtcF9mcmVxKHN0cnVjdCBhdDkxX2FkY19zdGF0ZSAqc3QsIHVuc2lnbmVkDQo+Pj4+ IGZyZXEpDQo+Pj4+ICtzdGF0aWMgdm9pZCBhdDkxX2FkY19zZXR1cF9zYW1wX2ZyZXEoc3RydWN0 IGlpb19kZXYgKmluZGlvX2RldiwgdW5zaWduZWQNCj4+Pj4gZnJlcSkNCj4+Pj4gICAgew0KPj4+ PiAtICAgICBzdHJ1Y3QgaWlvX2RldiAqaW5kaW9fZGV2ID0gaWlvX3ByaXZfdG9fZGV2KHN0KTsN Cj4+Pj4gKyAgICAgc3RydWN0IGF0OTFfYWRjX3N0YXRlICpzdCA9IGlpb19wcml2KGluZGlvX2Rl dik7DQo+Pj4+ICAgICAgICAgdW5zaWduZWQgZl9wZXIsIHByZXNjYWwsIHN0YXJ0dXAsIG1yOw0K Pj4+Pg0KPj4+PiAgICAgICAgIGZfcGVyID0gY2xrX2dldF9yYXRlKHN0LT5wZXJfY2xrKTsNCj4+ Pj4gQEAgLTEyNzUsOSArMTI3Niw5IEBAIHN0YXRpYyB2b2lkIGF0OTFfYWRjX3Blbl9kZXRlY3Rf aW50ZXJydXB0KHN0cnVjdA0KPj4+PiBhdDkxX2FkY19zdGF0ZSAqc3QpDQo+Pj4+ICAgICAgICAg c3QtPnRvdWNoX3N0LnRvdWNoaW5nID0gdHJ1ZTsNCj4+Pj4gICAgfQ0KPj4+Pg0KPj4+PiAtc3Rh dGljIHZvaWQgYXQ5MV9hZGNfbm9fcGVuX2RldGVjdF9pbnRlcnJ1cHQoc3RydWN0IGF0OTFfYWRj X3N0YXRlICpzdCkNCj4+Pj4gK3N0YXRpYyB2b2lkIGF0OTFfYWRjX25vX3Blbl9kZXRlY3RfaW50 ZXJydXB0KHN0cnVjdCBpaW9fZGV2ICppbmRpb19kZXYpDQo+Pj4+ICAgIHsNCj4+Pj4gLSAgICAg c3RydWN0IGlpb19kZXYgKmluZGlvX2RldiA9IGlpb19wcml2X3RvX2RldihzdCk7DQo+Pj4+ICsg ICAgIHN0cnVjdCBhdDkxX2FkY19zdGF0ZSAqc3QgPSBpaW9fcHJpdihpbmRpb19kZXYpOw0KPj4+ Pg0KPj4+PiAgICAgICAgIGF0OTFfYWRjX3dyaXRlbChzdCwgQVQ5MV9TQU1BNUQyX1RSR1IsDQo+ Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgIEFUOTFfU0FNQTVEMl9UUkdSX1RSR01PRF9OT19U UklHR0VSKTsNCj4+Pj4gQEAgLTEyOTcsNyArMTI5OCw3IEBAIHN0YXRpYyB2b2lkIGF0OTFfYWRj X3dvcmtxX2hhbmRsZXIoc3RydWN0DQo+Pj4+IHdvcmtfc3RydWN0ICp3b3JrcSkNCj4+Pj4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhdDkxX2FkY190b3Vj aCwgd29ya3EpOw0KPj4+PiAgICAgICAgIHN0cnVjdCBhdDkxX2FkY19zdGF0ZSAqc3QgPSBjb250 YWluZXJfb2YodG91Y2hfc3QsDQo+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgYXQ5MV9hZGNfc3RhdGUsIHRvdWNoX3N0KTsNCj4+Pj4gLSAgICAgc3Ry dWN0IGlpb19kZXYgKmluZGlvX2RldiA9IGlpb19wcml2X3RvX2RldihzdCk7DQo+Pj4+ICsgICAg IHN0cnVjdCBpaW9fZGV2ICppbmRpb19kZXYgPSBzdC0+aW5kaW9fZGV2Ow0KPj4+Pg0KPj4+PiAg ICAgICAgIGlpb19wdXNoX3RvX2J1ZmZlcnMoaW5kaW9fZGV2LCBzdC0+YnVmZmVyKTsNCj4+Pj4g ICAgfQ0KPj4+PiBAQCAtMTMxOCw3ICsxMzE5LDcgQEAgc3RhdGljIGlycXJldHVybl90IGF0OTFf YWRjX2ludGVycnVwdChpbnQgaXJxLCB2b2lkDQo+Pj4+ICpwcml2YXRlKQ0KPj4+PiAgICAgICAg ICAgICAgICAgYXQ5MV9hZGNfcGVuX2RldGVjdF9pbnRlcnJ1cHQoc3QpOw0KPj4+PiAgICAgICAg IH0gZWxzZSBpZiAoKHN0YXR1cyAmIEFUOTFfU0FNQTVEMl9JRVJfTk9QRU4pKSB7DQo+Pj4+ICAg ICAgICAgICAgICAgICAvKiBub3BlbiBkZXRlY3RlZCBJUlEgKi8NCj4+Pj4gLSAgICAgICAgICAg ICBhdDkxX2FkY19ub19wZW5fZGV0ZWN0X2ludGVycnVwdChzdCk7DQo+Pj4+ICsgICAgICAgICAg ICAgYXQ5MV9hZGNfbm9fcGVuX2RldGVjdF9pbnRlcnJ1cHQoaW5kaW8pOw0KPj4+PiAgICAgICAg IH0gZWxzZSBpZiAoKHN0YXR1cyAmIEFUOTFfU0FNQTVEMl9JU1JfUEVOUykgJiYNCj4+Pj4gICAg ICAgICAgICAgICAgICAgICgoc3RhdHVzICYgcmR5X21hc2spID09IHJkeV9tYXNrKSkgew0KPj4+ PiAgICAgICAgICAgICAgICAgLyogcGVyaW9kaWMgdHJpZ2dlciBJUlEgLSBkdXJpbmcgcGVuIHNl bnNlICovDQo+Pj4+IEBAIC0xNDg2LDcgKzE0ODcsNyBAQCBzdGF0aWMgaW50IGF0OTFfYWRjX3dy aXRlX3JhdyhzdHJ1Y3QgaWlvX2Rldg0KPj4+PiAqaW5kaW9fZGV2LA0KPj4+PiAgICAgICAgICAg ICAgICAgICAgIHZhbCA+IHN0LT5zb2NfaW5mby5tYXhfc2FtcGxlX3JhdGUpDQo+Pj4+ICAgICAg ICAgICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPj4+Pg0KPj4+PiAtICAgICAgICAg ICAgIGF0OTFfYWRjX3NldHVwX3NhbXBfZnJlcShzdCwgdmFsKTsNCj4+Pj4gKyAgICAgICAgICAg ICBhdDkxX2FkY19zZXR1cF9zYW1wX2ZyZXEoaW5kaW9fZGV2LCB2YWwpOw0KPj4+PiAgICAgICAg ICAgICAgICAgcmV0dXJuIDA7DQo+Pj4+ICAgICAgICAgZGVmYXVsdDoNCj4+Pj4gICAgICAgICAg ICAgICAgIHJldHVybiAtRUlOVkFMOw0KPj4+PiBAQCAtMTYyNCw4ICsxNjI1LDEwIEBAIHN0YXRp YyBpbnQgYXQ5MV9hZGNfdXBkYXRlX3NjYW5fbW9kZShzdHJ1Y3QgaWlvX2Rldg0KPj4+PiAqaW5k aW9fZGV2LA0KPj4+PiAgICAgICAgIHJldHVybiAwOw0KPj4+PiAgICB9DQo+Pj4+DQo+Pj4+IC1z dGF0aWMgdm9pZCBhdDkxX2FkY19od19pbml0KHN0cnVjdCBhdDkxX2FkY19zdGF0ZSAqc3QpDQo+ Pj4+ICtzdGF0aWMgdm9pZCBhdDkxX2FkY19od19pbml0KHN0cnVjdCBpaW9fZGV2ICppbmRpb19k ZXYpDQo+Pj4+ICAgIHsNCj4+Pj4gKyAgICAgc3RydWN0IGF0OTFfYWRjX3N0YXRlICpzdCA9IGlp b19wcml2KGluZGlvX2Rldik7DQo+Pj4+ICsNCj4+Pj4gICAgICAgICBhdDkxX2FkY193cml0ZWwo c3QsIEFUOTFfU0FNQTVEMl9DUiwgQVQ5MV9TQU1BNUQyX0NSX1NXUlNUKTsNCj4+Pj4gICAgICAg ICBhdDkxX2FkY193cml0ZWwoc3QsIEFUOTFfU0FNQTVEMl9JRFIsIDB4ZmZmZmZmZmYpOw0KPj4+ PiAgICAgICAgIC8qDQo+Pj4+IEBAIC0xNjM1LDcgKzE2MzgsNyBAQCBzdGF0aWMgdm9pZCBhdDkx X2FkY19od19pbml0KHN0cnVjdCBhdDkxX2FkY19zdGF0ZQ0KPj4+PiAqc3QpDQo+Pj4+ICAgICAg ICAgYXQ5MV9hZGNfd3JpdGVsKHN0LCBBVDkxX1NBTUE1RDJfTVIsDQo+Pj4+ICAgICAgICAgICAg ICAgICAgICAgICAgIEFUOTFfU0FNQTVEMl9NUl9UUkFOU0ZFUigyKSB8DQo+Pj4+IEFUOTFfU0FN QTVEMl9NUl9BTkFDSCk7DQo+Pj4+DQo+Pj4+IC0gICAgIGF0OTFfYWRjX3NldHVwX3NhbXBfZnJl cShzdCwgc3QtPnNvY19pbmZvLm1pbl9zYW1wbGVfcmF0ZSk7DQo+Pj4+ICsgICAgIGF0OTFfYWRj X3NldHVwX3NhbXBfZnJlcShpbmRpb19kZXYsIHN0LT5zb2NfaW5mby5taW5fc2FtcGxlX3JhdGUp Ow0KPj4+Pg0KPj4+PiAgICAgICAgIC8qIGNvbmZpZ3VyZSBleHRlbmRlZCBtb2RlIHJlZ2lzdGVy ICovDQo+Pj4+ICAgICAgICAgYXQ5MV9hZGNfY29uZmlnX2VtcihzdCk7DQo+Pj4+IEBAIC0xNzE4 LDYgKzE3MjEsNyBAQCBzdGF0aWMgaW50IGF0OTFfYWRjX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9k ZXZpY2UNCj4+Pj4gKnBkZXYpDQo+Pj4+ICAgICAgICAgaW5kaW9fZGV2LT5udW1fY2hhbm5lbHMg PSBBUlJBWV9TSVpFKGF0OTFfYWRjX2NoYW5uZWxzKTsNCj4+Pj4NCj4+Pj4gICAgICAgICBzdCA9 IGlpb19wcml2KGluZGlvX2Rldik7DQo+Pj4+ICsgICAgIHN0LT5pbmRpb19kZXYgPSBpbmRpb19k ZXY7DQo+Pj4+DQo+Pj4+ICAgICAgICAgYml0bWFwX3NldCgmc3QtPnRvdWNoX3N0LmNoYW5uZWxz X2JpdG1hc2ssDQo+Pj4+ICAgICAgICAgICAgICAgICAgICBBVDkxX1NBTUE1RDJfVE9VQ0hfWF9D SEFOX0lEWCwgMSk7DQo+Pj4+IEBAIC0xODI5LDcgKzE4MzMsNyBAQCBzdGF0aWMgaW50IGF0OTFf YWRjX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UNCj4+Pj4gKnBkZXYpDQo+Pj4+ICAgICAg ICAgICAgICAgICBnb3RvIHZyZWZfZGlzYWJsZTsNCj4+Pj4gICAgICAgICB9DQo+Pj4+DQo+Pj4+ IC0gICAgIGF0OTFfYWRjX2h3X2luaXQoc3QpOw0KPj4+PiArICAgICBhdDkxX2FkY19od19pbml0 KGluZGlvX2Rldik7DQo+Pj4+DQo+Pj4+ICAgICAgICAgcmV0ID0gY2xrX3ByZXBhcmVfZW5hYmxl KHN0LT5wZXJfY2xrKTsNCj4+Pj4gICAgICAgICBpZiAocmV0KQ0KPj4+PiBAQCAtMTk0NSw3ICsx OTQ5LDcgQEAgc3RhdGljIF9fbWF5YmVfdW51c2VkIGludCBhdDkxX2FkY19yZXN1bWUoc3RydWN0 DQo+Pj4+IGRldmljZSAqZGV2KQ0KPj4+PiAgICAgICAgIGlmIChyZXQpDQo+Pj4+ICAgICAgICAg ICAgICAgICBnb3RvIHZyZWZfZGlzYWJsZV9yZXN1bWU7DQo+Pj4+DQo+Pj4+IC0gICAgIGF0OTFf YWRjX2h3X2luaXQoc3QpOw0KPj4+PiArICAgICBhdDkxX2FkY19od19pbml0KGluZGlvX2Rldik7 DQo+Pj4+DQo+Pj4+ICAgICAgICAgLyogcmVjb25maWd1cmluZyB0cmlnZ2VyIGhhcmR3YXJlIHN0 YXRlICovDQo+Pj4+ICAgICAgICAgaWYgKCFpaW9fYnVmZmVyX2VuYWJsZWQoaW5kaW9fZGV2KSkN Cg0K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0F5F4C433E0 for ; Thu, 18 Jun 2020 12:48:09 +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 C887E2070A for ; Thu, 18 Jun 2020 12:48:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="S9ipI7Hh"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=microchip.com header.i=@microchip.com header.b="O5R8IWw+"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="r+ZxYd/r" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C887E2070A Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=microchip.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.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:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=+SfQhJvI27EG+pcMExGY6Ed2v/GE9KH36Q/555QHnqc=; b=S9ipI7HhLsEZcd xpFikpY2hKWXkpCvy/7SCic5T9hSkKgsxeEE2gIlAtngf5mzRGHUC3A66Y3Ms9Wm7Ke5uGSwPJHTA pDd8aAzmKk7l+LUVZjcEuAsAA7rdKT2ovXp+8VBl7pnwMso22TOL/UFCs0aACKJK09RHmRFID1r9F NtBzudfO851K79ajwvQPKQZxzssK/v+jdZgAR2DAPrcDYIJYO9F/+KxB5EAEmWji8zzJAh/8d3MGV zYmmDhutcEm9W3cYGF7oOPanqzmFRrnBOk3iE6Y+FPbJEoZIlUPewcAC/jw+LhLqor+8CnmbXomIl iNg3PB1iZFeU6PcMrtRg==; 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 1jltxX-0005pR-Ph; Thu, 18 Jun 2020 12:47:59 +0000 Received: from esa3.microchip.iphmx.com ([68.232.153.233]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jltxU-0005lI-Nk for linux-arm-kernel@lists.infradead.org; Thu, 18 Jun 2020 12:47:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1592484476; x=1624020476; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=dpFaj30ju9l3PqMCd6v2VoqGy27pxTWz0AQc1T0r24E=; b=O5R8IWw+y1Aq6SKw5/f/J2fz4M/1fwGJcxnOLPxHdxrDoGKjxHo15dMB 5qpPvysuUWtmegZfmLU65VRU215Eb+vZnBFz63Qi+3K2ISYH0dRZdMoVE zNiq8ChDtIaAjFIJRqG1CERFoxkQ8NO53ZPHWU/TW6JXwmXdSUbtwlghu iEuLCM6QENEsYAZhCkMTgDAsWAl+NCwZnTvgel9K6FXNwr3KA0++L01O8 3dOOVRDpeRx+piRALNCJFwZM05nc08/z9LwoGKqu1b948zHjsoi2RKtKN cEsUc3CG/sed7ngTaWTjelHlyRHKIdH7DEMP+av1V0HhRhqTdpmVuM2Dl g==; IronPort-SDR: fjzAlQr4L2MeS81euBuH1N4m+FuGp59M0t53srQNrvGUIp8xNxamhR4YEJIDzbgdinKz7QQ/EV MGQe7i96Zh7B21nXvfSScQACHhPuOG25cx32BUxXZiznmtR58Pbxc6eZrCau0oTu651YQsLhgM sRi06lbxtfS8Wwn4etWNsZsfZk0ZCH81urJg++rhRF0ZbIAafn6sKdoapJiaoiH3damMXdYy3L 0L8bQzWTd3hzaA9Jyxsue6voBFWYqqWC4Vo/L8vA5kVldVn9oe6F9PtJbwoErvZJfs5oNYAOUn md4= X-IronPort-AV: E=Sophos;i="5.73,526,1583218800"; d="scan'208";a="80628292" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa3.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 18 Jun 2020 05:47:53 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.85.144) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Thu, 18 Jun 2020 05:47:53 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3 via Frontend Transport; Thu, 18 Jun 2020 05:47:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MjbAZmfLJyvdqWi59dJo7nGQfCvwpaML8con7xU5NgXSdIaLznm/F85L64e9qaoqHlfxvQLD9UjgJKQ2psmMOQmPTomb6aeZUdWfbThjKZJu/t0XRpz2MwBFK7AgHTOHHiN1AUKccd8azdMn75KbPBydIK9C+1T4vgDFwH429NqU438oirIJkCxqP1XdOSKuZmIsPHvK+RWAqiEHlc869WxM0IBLMcaWfJdJthFS0hQ/VlLZDSaT4E/9l5m5HDNuFH2BftcThp5Ln7T2ISeNRPMeoSW5uEsCU7Q++F+1t2C/S8Bmkr5V6D3HvUtpNAPr0skYtmrg/ukk/OXUbgsIDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dpFaj30ju9l3PqMCd6v2VoqGy27pxTWz0AQc1T0r24E=; b=mNg3lxaiVmGFCke1XIDvy62CAFohG4dwYSvkaWP1Kza5PxqNLBI95ZQsXNFbVjaVQscWaWQZYY7KKQguw3HOaCs7c3EfDhJUwJyo291Sx0YhiJ9d4FPDd+Rdv1VjDGiY/ZE0Lmo7K79j8ZXxcV970zWqliFPFSS+Ddv5jXKtM1D/6rHzAZTsY06Mv35/tgvKoFCcUoKgl6j4dg1VWt8PwZ54CRvQa7s8pFOC7cSojEvVUQUE2pkAhiu/mB12YDl5ldAaQrVR0vGV1BKHiJmGD4nUeqsNTIsBycYiEQ5Ak8yAZ3WrZEKmfiQeegdBpWTi+rtxJOrGZ1OUAUhWw6xcgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dpFaj30ju9l3PqMCd6v2VoqGy27pxTWz0AQc1T0r24E=; b=r+ZxYd/rQAZZTh3wGDFZPotsxo+LRjaotP6dZ7Uz82ros2OUEl0wOwIOss06rxKODIgvl1U8Zsxt039LtD8zgeWCw+9nm6BqowcPmwckbgWso/DxJ54ws9suN9IpGNV6xAk9TixVNPfAdNscDVOByRg3iKCscK/fDF3WpD6tqLs= Received: from BYAPR11MB2999.namprd11.prod.outlook.com (2603:10b6:a03:90::17) by BY5PR11MB3991.namprd11.prod.outlook.com (2603:10b6:a03:186::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.21; Thu, 18 Jun 2020 12:47:51 +0000 Received: from BYAPR11MB2999.namprd11.prod.outlook.com ([fe80::996a:3417:7ea7:2b8f]) by BYAPR11MB2999.namprd11.prod.outlook.com ([fe80::996a:3417:7ea7:2b8f%7]) with mapi id 15.20.3109.021; Thu, 18 Jun 2020 12:47:51 +0000 From: To: , Subject: Re: [PATCH] iio: at91-sama5d2_adc: remove usage of iio_priv_to_dev() helper Thread-Topic: [PATCH] iio: at91-sama5d2_adc: remove usage of iio_priv_to_dev() helper Thread-Index: AQHWMoLHI4/eaQlnYkWuOywN7eMXsajCTXUAgBqjH4CAAAozgIABfYwA Date: Thu, 18 Jun 2020 12:47:51 +0000 Message-ID: <272c7ba2-5d04-f241-de11-ab0512c25659@microchip.com> References: <20200525105341.137945-1-alexandru.ardelean@analog.com> <20200531153908.47ccbc37@archlinux> <8caaa1f8-ebbe-50ab-a655-d5c487c9a751@microchip.com> <8c4c05458e32f56a5d8492482f9f5403feda1894.camel@analog.com> In-Reply-To: <8c4c05458e32f56a5d8492482f9f5403feda1894.camel@analog.com> Accept-Language: en-US, ro-RO Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 authentication-results: analog.com; dkim=none (message not signed) header.d=none;analog.com; dmarc=none action=none header.from=microchip.com; x-originating-ip: [94.177.32.156] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 77357618-8318-4376-241b-08d81385d025 x-ms-traffictypediagnostic: BY5PR11MB3991: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-bypassexternaltag: True x-ms-oob-tlc-oobclassifiers: OLM:4941; x-forefront-prvs: 0438F90F17 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Xceem4K8puR96QOAgK7SvcOUeMSWCT/zSqqWDP4bzi2QnsmNhxFnIm+KsL72Sk6Xs9n//s0whHXhy7c7JBHqPX1dpXvYmfxNyRGGHxl1ERZhYRMOHs2OQ2h9xedA06k3g0D6s2n58IaV5JUNVhWg/ZUdeFDwuNoC0vYmsggMUuEq+yGhn/VtULz8nMJ2ew9PW/m/Wbq86dnc0Pa7rs04+W9n2WVvTbyWTmwzC6DCmgMPBjhXgd+z/hKTlg7hMZvKLlkAm7kyXSY/G9hgVEQatQbn9RzUV9b2X8nbDJNbM2ncvslrSIdGxLS67gVl0c57g9sujD75G1XzqpAbBd5Q0P/FATG89R7TH5ch4Vq6JSK8DNKp7tueKGzbNQZQDFlki3rbypWhkpxdRoaDA+9mUVq0Wxl8HHhcm/5Ww+3P+ONSMFhXrTKknnAUFdn1RAuFZRhV9UeSBA9qVvjxZnFx6A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB2999.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(39860400002)(396003)(136003)(346002)(366004)(376002)(478600001)(8936002)(2906002)(6512007)(6486002)(86362001)(8676002)(31696002)(66946007)(64756008)(76116006)(91956017)(66476007)(71200400001)(66446008)(66556008)(26005)(53546011)(6506007)(5660300002)(2616005)(31686004)(186003)(83380400001)(966005)(54906003)(4326008)(316002)(110136005)(36756003)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 1rh0XlUDQvNtmJyBC74ErupP71hDhXEbrtx6bP2DTZCik6Dw1lDbN1nPPgCl1YiY/A0DwmsHouk79gBvbs3GlzrIeQ/B5R/GcaudLGMo4nsGrqpN6AQnsYug+w4WPFWVPhrrBCBH0ogvSa2A4idwLKG1i8QMEkKLk365cKetSJ+z/TzlaaKr+/4fqhX82pSun0epNNYFbhOXSC2x8Ctm53eATvgKzBC6wQ2jsMmDs7Qn4c/jAnsHNwWD9vDoZnQCgSwG1vKYaEfDuqVKApI67lKbHCqTeTgVHJ9IcMsuCH/Prve8NbPEQjRO1TtZKcOOy1ewP3F5tMLnyVhLuYuxUQXvvvfEeDvHakwAxaEuyXt37CV6dzSCp95snDH3KobA539MunGL8KvVJ6YkjYLY4ErmEbIXfBY2bhAyWDnnser4vcYaw/TmWzseBve6XXnpxJBQ6WiJjtoa1owQXdAIOEBwkqpePkWvH62di9LYZ8g= Content-ID: <70FBAC63E948C1429E6590499E39CAEB@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 77357618-8318-4376-241b-08d81385d025 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2020 12:47:51.5548 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XOEoCKlN6D4+27YdezQKQg2er0FsGwvhacyXs5dRUh3jrjQppo8X/3ds1FcRxI4xss7QWQCZsrcSYDSftBXAYVPn1Upe8XWWyr+rxJBOIYs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB3991 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200618_054756_875828_E99892C5 X-CRM114-Status: GOOD ( 22.63 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: alexandre.belloni@bootlin.com, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Ludovic.Desroches@microchip.com, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 17.06.2020 17:02, Ardelean, Alexandru wrote: > On Wed, 2020-06-17 at 13:25 +0000, Eugen.Hristev@microchip.com wrote: >> On 31.05.2020 17:39, Jonathan Cameron wrote: >> >>> On Mon, 25 May 2020 13:53:41 +0300 >>> Alexandru Ardelean wrote: >>> >>>> We may want to get rid of the iio_priv_to_dev() helper. The reason is that >>>> we will hide some of the members of the iio_dev structure (to prevent >>>> drivers from accessing them directly), and that will also mean hiding the >>>> implementation of the iio_priv_to_dev() helper inside the IIO core. >>>> >>>> Hiding the implementation of iio_priv_to_dev() implies that some fast- >>>> paths >>>> may not be fast anymore, so a general idea is to try to get rid of the >>>> iio_priv_to_dev() altogether. >>>> The iio_priv() helper won't be affected by the rework, as the iio_dev >>>> struct will keep a reference to the private information. >>>> >>>> For this driver, not using iio_priv_to_dev(), means reworking some paths >>>> to >>>> pass the iio device and using iio_priv() to access the private >>>> information, >>>> and also keeping a reference to the iio device for some quirky paths. >>>> >>>> One [quirky] path is the at91_adc_workq_handler() which requires the IIO >>>> device & the state struct to push to buffers. >>>> Since this requires the back-ref to the IIO device, the >>>> at91_adc_touch_pos() also uses it. This simplifies the patch a bit. The >>>> information required in this function is mostly for debugging purposes. >>>> Replacing it with a reference to the IIO device would have been a slightly >>>> bigger change, which may not be worth it (for just the debugging purpose >>>> and given that we need the back-ref to the IIO device anyway). >>> >>> That workq is indeed quirky. This looks fine to me in general. I'll >>> want an appropriate ack from the at91 side of things if possible so >>> let's leave this on the list for a while longer. >> >> Hi, >> >> I am available to test this patch, >> Can you tell me on which branch to apply it. On 5.8-rc1 it fails for me >> (or maybe it needs rebasing ?) >> > > Hmm, weird. > I rebased the patches on Jonathan's iio/testing. > It seemed to work. > https://github.com/commodo/linux/commits/iio-priv-to-dev > > As for which branch to test/apply. Not sure. > Maybe Jonathan's iio/testing as base? > Looks like it's based on 5.8. > Tested-by: Eugen Hristev I have tested the major features of the driver (including the resistive touch) and it looks to be working fine. I did not fully understand the quirkyness of the workq . Something you want to change to that ? > >> Eugen >> >>> Poke me if no action in a few weeks. >>> >>> Thanks, >>> >>> Jonathan >>> >>>> Signed-off-by: Alexandru Ardelean >>>> --- >>>> drivers/iio/adc/at91-sama5d2_adc.c | 30 +++++++++++++++++------------- >>>> 1 file changed, 17 insertions(+), 13 deletions(-) >>>> >>>> diff --git a/drivers/iio/adc/at91-sama5d2_adc.c b/drivers/iio/adc/at91- >>>> sama5d2_adc.c >>>> index 9abbbdcc7420..7bce18444430 100644 >>>> --- a/drivers/iio/adc/at91-sama5d2_adc.c >>>> +++ b/drivers/iio/adc/at91-sama5d2_adc.c >>>> @@ -402,6 +402,7 @@ struct at91_adc_state { >>>> wait_queue_head_t wq_data_available; >>>> struct at91_adc_dma dma_st; >>>> struct at91_adc_touch touch_st; >>>> + struct iio_dev *indio_dev; >>>> u16 buffer[AT91_BUFFER_MAX_HWORDS]; >>>> /* >>>> * lock to prevent concurrent 'single conversion' requests through >>>> @@ -642,13 +643,13 @@ static u16 at91_adc_touch_pos(struct at91_adc_state >>>> *st, int reg) >>>> /* first half of register is the x or y, second half is the scale >>>> */ >>>> val = at91_adc_readl(st, reg); >>>> if (!val) >>>> - dev_dbg(&iio_priv_to_dev(st)->dev, "pos is 0\n"); >>>> + dev_dbg(&st->indio_dev->dev, "pos is 0\n"); >>>> >>>> pos = val & AT91_SAMA5D2_XYZ_MASK; >>>> result = (pos << AT91_SAMA5D2_MAX_POS_BITS) - pos; >>>> scale = (val >> 16) & AT91_SAMA5D2_XYZ_MASK; >>>> if (scale == 0) { >>>> - dev_err(&iio_priv_to_dev(st)->dev, "scale is 0\n"); >>>> + dev_err(&st->indio_dev->dev, "scale is 0\n"); >>>> return 0; >>>> } >>>> result /= scale; >>>> @@ -1204,9 +1205,9 @@ static unsigned at91_adc_startup_time(unsigned >>>> startup_time_min, >>>> return i; >>>> } >>>> >>>> -static void at91_adc_setup_samp_freq(struct at91_adc_state *st, unsigned >>>> freq) >>>> +static void at91_adc_setup_samp_freq(struct iio_dev *indio_dev, unsigned >>>> freq) >>>> { >>>> - struct iio_dev *indio_dev = iio_priv_to_dev(st); >>>> + struct at91_adc_state *st = iio_priv(indio_dev); >>>> unsigned f_per, prescal, startup, mr; >>>> >>>> f_per = clk_get_rate(st->per_clk); >>>> @@ -1275,9 +1276,9 @@ static void at91_adc_pen_detect_interrupt(struct >>>> at91_adc_state *st) >>>> st->touch_st.touching = true; >>>> } >>>> >>>> -static void at91_adc_no_pen_detect_interrupt(struct at91_adc_state *st) >>>> +static void at91_adc_no_pen_detect_interrupt(struct iio_dev *indio_dev) >>>> { >>>> - struct iio_dev *indio_dev = iio_priv_to_dev(st); >>>> + struct at91_adc_state *st = iio_priv(indio_dev); >>>> >>>> at91_adc_writel(st, AT91_SAMA5D2_TRGR, >>>> AT91_SAMA5D2_TRGR_TRGMOD_NO_TRIGGER); >>>> @@ -1297,7 +1298,7 @@ static void at91_adc_workq_handler(struct >>>> work_struct *workq) >>>> struct at91_adc_touch, workq); >>>> struct at91_adc_state *st = container_of(touch_st, >>>> struct at91_adc_state, touch_st); >>>> - struct iio_dev *indio_dev = iio_priv_to_dev(st); >>>> + struct iio_dev *indio_dev = st->indio_dev; >>>> >>>> iio_push_to_buffers(indio_dev, st->buffer); >>>> } >>>> @@ -1318,7 +1319,7 @@ static irqreturn_t at91_adc_interrupt(int irq, void >>>> *private) >>>> at91_adc_pen_detect_interrupt(st); >>>> } else if ((status & AT91_SAMA5D2_IER_NOPEN)) { >>>> /* nopen detected IRQ */ >>>> - at91_adc_no_pen_detect_interrupt(st); >>>> + at91_adc_no_pen_detect_interrupt(indio); >>>> } else if ((status & AT91_SAMA5D2_ISR_PENS) && >>>> ((status & rdy_mask) == rdy_mask)) { >>>> /* periodic trigger IRQ - during pen sense */ >>>> @@ -1486,7 +1487,7 @@ static int at91_adc_write_raw(struct iio_dev >>>> *indio_dev, >>>> val > st->soc_info.max_sample_rate) >>>> return -EINVAL; >>>> >>>> - at91_adc_setup_samp_freq(st, val); >>>> + at91_adc_setup_samp_freq(indio_dev, val); >>>> return 0; >>>> default: >>>> return -EINVAL; >>>> @@ -1624,8 +1625,10 @@ static int at91_adc_update_scan_mode(struct iio_dev >>>> *indio_dev, >>>> return 0; >>>> } >>>> >>>> -static void at91_adc_hw_init(struct at91_adc_state *st) >>>> +static void at91_adc_hw_init(struct iio_dev *indio_dev) >>>> { >>>> + struct at91_adc_state *st = iio_priv(indio_dev); >>>> + >>>> at91_adc_writel(st, AT91_SAMA5D2_CR, AT91_SAMA5D2_CR_SWRST); >>>> at91_adc_writel(st, AT91_SAMA5D2_IDR, 0xffffffff); >>>> /* >>>> @@ -1635,7 +1638,7 @@ static void at91_adc_hw_init(struct at91_adc_state >>>> *st) >>>> at91_adc_writel(st, AT91_SAMA5D2_MR, >>>> AT91_SAMA5D2_MR_TRANSFER(2) | >>>> AT91_SAMA5D2_MR_ANACH); >>>> >>>> - at91_adc_setup_samp_freq(st, st->soc_info.min_sample_rate); >>>> + at91_adc_setup_samp_freq(indio_dev, st->soc_info.min_sample_rate); >>>> >>>> /* configure extended mode register */ >>>> at91_adc_config_emr(st); >>>> @@ -1718,6 +1721,7 @@ static int at91_adc_probe(struct platform_device >>>> *pdev) >>>> indio_dev->num_channels = ARRAY_SIZE(at91_adc_channels); >>>> >>>> st = iio_priv(indio_dev); >>>> + st->indio_dev = indio_dev; >>>> >>>> bitmap_set(&st->touch_st.channels_bitmask, >>>> AT91_SAMA5D2_TOUCH_X_CHAN_IDX, 1); >>>> @@ -1829,7 +1833,7 @@ static int at91_adc_probe(struct platform_device >>>> *pdev) >>>> goto vref_disable; >>>> } >>>> >>>> - at91_adc_hw_init(st); >>>> + at91_adc_hw_init(indio_dev); >>>> >>>> ret = clk_prepare_enable(st->per_clk); >>>> if (ret) >>>> @@ -1945,7 +1949,7 @@ static __maybe_unused int at91_adc_resume(struct >>>> device *dev) >>>> if (ret) >>>> goto vref_disable_resume; >>>> >>>> - at91_adc_hw_init(st); >>>> + at91_adc_hw_init(indio_dev); >>>> >>>> /* reconfiguring trigger hardware state */ >>>> if (!iio_buffer_enabled(indio_dev)) _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel