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=-7.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 332DBC433DF for ; Tue, 30 Jun 2020 04:13:06 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id ED4D720722 for ; Tue, 30 Jun 2020 04:13:05 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=analog.onmicrosoft.com header.i=@analog.onmicrosoft.com header.b="FMfpxl//" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725858AbgF3ENF (ORCPT ); Tue, 30 Jun 2020 00:13:05 -0400 Received: from mx0b-00128a01.pphosted.com ([148.163.139.77]:48964 "EHLO mx0b-00128a01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725809AbgF3ENE (ORCPT ); Tue, 30 Jun 2020 00:13:04 -0400 Received: from pps.filterd (m0167090.ppops.net [127.0.0.1]) by mx0b-00128a01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 05U4BVA0010948; Tue, 30 Jun 2020 00:12:45 -0400 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2176.outbound.protection.outlook.com [104.47.57.176]) by mx0b-00128a01.pphosted.com with ESMTP id 31x2r6xwx4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 30 Jun 2020 00:12:45 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wq7TiKl9x9sAV1OFRrRUz4NfUXsACoQopqYYshAO0+njR7emldbamI95Ouzjvg0Of96EyFJbZqZDQCMqN6Q9BgFIZC6p1stdjaOgw+XjcdNyZj70zSjoNs/+qOyzbqFsFkPUWIk+0NwwHmu5yLaVcdj7+6x/LP00qC4M1MF8i1Tx41eu/ZVquFzbmPuIGz0DzuI3esJQVrfDjMU8Oc+gVu64m3cpBtxkFbIX4DWxUU/bN742aC9WpUdJ/Lbyr8XlN6nlZIzWKqHPaW3ucpAeNnDnNL06pHN34KPfWRALQCQpaLWwFP7XhxEd9Eo0z7Q3h/RellCcZtwevVoPD36mFQ== 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=HQ+ph3iomcqVFyQwocEeZKWkndPlSgrgrxQ6+O0QZnw=; b=Ehf50bEL5ZPSybqI0CQXrEWEnsK6vwtOK4tP6elDZ9bf21ZggGYo01GQOFKaPvhtDDb5H35wL9HuBbK5LHhzrtpdPKsEKB7wPxoPKSwtQt5aOqn7HpD1ZzMZ/KeCXtk3ZPuHv/j5Gs4VxRwhxFSXFXUSA0VUIEEsEDvOqBLbQXhwLxAT3uLJg7dUiLW67m/11fx5yM8e6GUzLOTkkxXn9VXuoyq456SdqRCCj+vsqK2aEWX3izzeBjJbSaRi1G8F2cQYDESThIYxbEyiHdjO+1npCH3ff6+7lE8lHAV/NfoUlGSk9EM1Fby/J3zlL0PkyvHJRF7+MZyPHfZyZRzx5A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=analog.com; dmarc=pass action=none header.from=analog.com; dkim=pass header.d=analog.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector2-analog-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HQ+ph3iomcqVFyQwocEeZKWkndPlSgrgrxQ6+O0QZnw=; b=FMfpxl//C0TbAxlpNgmliZuBGT30wWNlgYpdnPJuMSnlFY8JlWlWdhET8fMUg3Y2XnFA9tOnR9JuuYDC2/4dagoCKkH/rf5e9EUmiBR1qAvE+y+x5yr3SxiZnR2i0mDxjvHtPFZPSbdHcURAV6lmPVuuaLMvfD8UKMRC1JcQPeI= Received: from DM6PR03MB4411.namprd03.prod.outlook.com (2603:10b6:5:10f::14) by DM6PR03MB5001.namprd03.prod.outlook.com (2603:10b6:5:1e5::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.23; Tue, 30 Jun 2020 04:12:44 +0000 Received: from DM6PR03MB4411.namprd03.prod.outlook.com ([fe80::e02f:b3c0:d1e9:5eaf]) by DM6PR03MB4411.namprd03.prod.outlook.com ([fe80::e02f:b3c0:d1e9:5eaf%3]) with mapi id 15.20.3131.028; Tue, 30 Jun 2020 04:12:44 +0000 From: "Ardelean, Alexandru" To: "jic23@kernel.org" CC: "knaack.h@gmx.de" , "linux-kernel@vger.kernel.org" , "linux-iio@vger.kernel.org" , "pmeerw@pmeerw.net" , "lars@metafoo.de" Subject: Re: [PATCH v3 2/7] iio: core: wrap IIO device into an iio_dev_opaque object Thread-Topic: [PATCH v3 2/7] iio: core: wrap IIO device into an iio_dev_opaque object Thread-Index: AQHWR8fqWaSe5WlYZUKTBO7eTuKLdqjss8yAgAPmCgA= Date: Tue, 30 Jun 2020 04:12:44 +0000 Message-ID: References: <20200621123345.2469-1-alexandru.ardelean@analog.com> <20200621123345.2469-3-alexandru.ardelean@analog.com> <20200627174035.04e659bc@archlinux> In-Reply-To: <20200627174035.04e659bc@archlinux> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=analog.com; x-originating-ip: [188.27.128.12] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 576a3026-232f-4471-2d0f-08d81cabd6d6 x-ms-traffictypediagnostic: DM6PR03MB5001: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0450A714CB x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3TXJrR23tCgaMAz4Gq76DI/jaJsLy7fHub4ApJXcFTrQ4CmepTIkTsJ/2OaMh6DppCDHfR/b+NakaQY6pOIi+hnTnff/V4Euj8lP0ESqkdtnNPR04FO8yE0uD5a7OqtQgIpA9eBEjG5rlUmRzhSd7EnczFiY3pDxRtBxyF5NjCzcmi/CTntrxpvsD5A8XhBjwIxQuWnMwN8EGEFiFTmruxL8MW1ZE9OBauonSg4sxsMBK7QvvjMPAxFNfhOxmSZkyy7LWQWu6cueH144NBA6JtuE8xC30WZDoNqcCroX1MvS6EFv1gPKPW4Am7cfv+JsnnBbnFKnBdc7CXAKQ1aDzw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR03MB4411.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(396003)(376002)(346002)(39860400002)(366004)(136003)(86362001)(4326008)(6486002)(6512007)(478600001)(6916009)(36756003)(316002)(54906003)(6506007)(83380400001)(8676002)(2616005)(66946007)(66446008)(64756008)(66476007)(66556008)(2906002)(8936002)(91956017)(76116006)(5660300002)(186003)(26005)(71200400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: DYWw03J+4+C6tPkBWsIVfSulUsJpZ9JRO11YGCak4fJcuVY/TILwTMvp/j+yQnnmUkLj/i0nNbjKvgqJn9KZnYbAOKs0T6fwWqbPij7ARwvkwwaFeKk4ZWxIgavj+gHVRqSlZkD92CNexgFC783h1SJl/GLUiKyJqS4TikmcWxh6PQ2axeDVvMcTZoViPBGdgUl3EsQVADmoCMjK4pVM3hMhnCDkjIOjFqjL/LYKInP1kwI/ejNRg5L7pMtSvo3a4xVFVbHjfZOhrVats1S11LBL+YUVPrWORDFCwkvQT8rrrEGNHFGhyC36SstxMj6+Qn4htlO8nfp5Np45hQ5Nz3sNs9ZkEEqOCgNLUmJm+oEE7awZgxZNX1tyNArnfsGEG17vHYhvAbaNTKz9xjIfL99midZqem1t5dstIAK/22zxjw6IJH4kUIEIgYws4uiGPf8CyFdYhXpPVSb8/53nWF8wpSi53iz/VxePqbHSgxk= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <6D3533F28ED27843BB9B90067F04E682@namprd03.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR03MB4411.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 576a3026-232f-4471-2d0f-08d81cabd6d6 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2020 04:12:44.1011 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qJ/k0gdsojlvrPRDaoiYHeGzO/kBWbnA9VWeAC+opnpqtyGZq5v7hPRuCoMhyfpbN2N1/55mjxj5dcuHLr8Lv//S8y8Hes8xM1nOSSupol8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR03MB5001 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235,18.0.687 definitions=2020-06-29_21:2020-06-29,2020-06-29 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 spamscore=0 impostorscore=0 suspectscore=0 phishscore=0 mlxlogscore=999 cotscore=-2147483648 bulkscore=0 clxscore=1011 priorityscore=1501 adultscore=0 malwarescore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006300029 Sender: linux-iio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org T24gU2F0LCAyMDIwLTA2LTI3IGF0IDE3OjQwICswMTAwLCBKb25hdGhhbiBDYW1lcm9uIHdyb3Rl Og0KPiBPbiBTdW4sIDIxIEp1biAyMDIwIDE1OjMzOjQwICswMzAwDQo+IEFsZXhhbmRydSBBcmRl bGVhbiA8YWxleGFuZHJ1LmFyZGVsZWFuQGFuYWxvZy5jb20+IHdyb3RlOg0KPiANCj4gPiBUaGVy ZSBhcmUgcGxlbnR5IG9mIGJhZCBkZXNpZ25zIHdlIHdhbnQgdG8gZGlzY291cmFnZSBvciBub3Qg aGF2ZSB0bw0KPiA+IHJldmlldw0KPiA+IG1hbnVhbGx5IHVzdWFsbHkgYWJvdXQgYWNjZXNzaW5n IHByaXZhdGUgKG1hcmtlZCBhcyBbSU5URVJOXSkgZmllbGRzIG9mDQo+ID4gJ3N0cnVjdCBpaW9f ZGV2Jy4NCj4gPiANCj4gPiBTb21ldGltZXMgdXNlcnMgY29weSBkcml2ZXJzIHRoYXQgYXJlIG5v dCBhbHdheXMgdGhlIGJlc3QgZXhhbXBsZXMuDQo+ID4gDQo+ID4gQSBiZXR0ZXIgaWRlYSBpcyB0 byBoaWRlIHRob3NlIGZpZWxkcyBpbnRvIHRoZSBmcmFtZXdvcmsuDQo+ID4gRm9yICdzdHJ1Y3Qg aWlvX2RldicgdGhpcyBpcyBhICdzdHJ1Y3QgaWlvX2Rldl9vcGFxdWUnIHdoaWNoIHdyYXBzIGEN Cj4gPiBwdWJsaWMNCj4gPiAnc3RydWN0IGlpb19kZXYnIG9iamVjdC4NCj4gPiANCj4gPiBJbiB0 aGUgbmV4dCBzZXJpZXMsIHNvbWUgZmllbGRzIHdpbGwgYmUgbW92ZWQgdG8gdGhpcyBuZXcgc3Ry dWN0LCBlYWNoDQo+ID4gd2l0aA0KPiA+IGl0J3Mgb3duIHJld29yay4NCj4gPiANCj4gPiBUaGlz IHJld29yayB3aWxsIG5vdCBiZSBjb21wbGV0ZS1hYmxlIGZvciBhIHdoaWxlLCBhcyBtYW55IGZp ZWxkcyBuZWVkDQo+ID4gc29tZQ0KPiA+IGRyaXZlcnMgdG8gYmUgcmV3b3JrZWQgaW4gb3JkZXIg dG8gZmluYWxpemUgdGhlbSAoZS5nLiAnaW5kaW9fZGV2LQ0KPiA+ID5tbG9jaycpLg0KPiA+IA0K PiA+IEJ1dCBzb21lIGZpZWxkcyBjYW4gYWxyZWFkeSBiZSBtb3ZlZCwgYW5kIGluIHRpbWUsIGFs bCBvZiB0aGVtIG1heSBnZXQNCj4gPiB0aGVyZSAoaW4gdGhlICdzdHJ1Y3QgaWlvX2Rldl9vcGFx dWUnIG9iamVjdCkuDQo+ID4gDQo+ID4gU2luY2UgYSBsb3Qgb2YgZHJpdmVycyBhbHNvIGNhbGwg J2lpb19wcml2KCknLCBpbiBvcmRlciB0byBwcmVzZXJ2ZQ0KPiA+IGZhc3QtcGF0aHMgKHdoZXJl IHRoaXMgbWF0dGVycyksIHRoZSBwdWJsaWMgaWlvX2RldiBvYmplY3Qgd2lsbCBoYXZlIGENCj4g PiAncHJpdicgZmllbGQgdGhhdCB3aWxsIGhhdmUgdGhlIHBvaW50ZXIgdG8gdGhlIHByaXZhdGUg aW5mb3JtYXRpb24NCj4gPiBhbHJlYWR5DQo+ID4gY29tcHV0ZWQuIFRoZSByZWZlcmVuY2UgcmV0 dXJuZWQgYnkgdGhpcyBmaWVsZCBzaG91bGQgYmUgZ3VhcmFudGVlZCB0bw0KPiA+IGJlDQo+ID4g Y2FjaGVsaW5lIGFsaWduZWQuDQo+ID4gDQo+ID4gQXMgZm9yIHRoZSAnaWlvX3ByaXZfdG9fZGV2 KCknIGhlbHBlciwgdGhpcyBuZWVkcyB0byBiZSBoaWRkZW4gYXdheS4NCj4gPiBUaGVyZQ0KPiA+ IGFyZW4ndCBtYW55IHVzZXJzIG9mIHRoaXMgaGVscGVyLCBhbmQgYXJndWFibHkgZHJpdmVycyBz aG91bGRuJ3QgbmVlZA0KPiA+IHRvDQo+ID4gdXNlIGl0IGluIGFueSBmYXN0LXBhdGhzLCBhcyB0 aGV5IGNhbiBtYWludGFpbiBhIHJlZmVyZW5jZSB0byB0aGUgSUlPDQo+ID4gZGV2aWNlLg0KPiBE cm9wcGVkIHRoaXMgYml0IGFzIHByZXZpb3VzIHBhdGNoIGRlbGV0ZWQgaWlvX3ByaXZfdG9fZGV2 IDopDQoNClJpZ2h0Lg0KTXkgYmFkLg0KDQo+ID4gVGhlIG9wYXF1ZSBwYXJ0cyB3aWxsIGJlIG1v dmVkIGludG8gdGhlICdpbmNsdWRlL2xpbnV4L2lpby9paW8tDQo+ID4gb3BhcXVlLmgnDQo+ID4g aGVhZGVyLiBTaG91bGQgdGhlIGhpZGRlbiBpbmZvcm1hdGlvbiBiZSByZXF1aXJlZCBmb3Igc29t ZSBkZWJ1Z2dpbmcgb3INCj4gPiBzb21lIHNwZWNpYWwgbmVlZHMsIGl0IGNhbiBiZSBtYWRlIGF2 YWlsYWJsZSB2aWEgdGhpcyBoZWFkZXIuDQo+ID4gT3RoZXJ3aXNlLCBvbmx5IHRoZSBJSU8gY29y ZSBmaWxlcyBzaG91bGQgaW5jbHVkZSB0aGlzIGZpbGUuDQo+ID4gDQo+ID4gU2lnbmVkLW9mZi1i eTogQWxleGFuZHJ1IEFyZGVsZWFuIDxhbGV4YW5kcnUuYXJkZWxlYW5AYW5hbG9nLmNvbT4NCj4g DQo+IEkndmUgYXBwbGllZCB0aGlzIGFzIGl0IHN0YW5kcywgYnV0IEkgd29uZGVyIGlmIHdlIHNo b3VsZCBjb21iaW5lDQo+IHRoaXMgd2l0aCB0aGUgZXhpc3RpbmcgaWlvLWNvcmUuaCAgaGVhZGVy Lg0KPiANCj4gQ2FuIGRvIHRoYXQgbGF0ZXIgaWYgaXQgbWFrZXMgc2Vuc2UuDQoNCkluaXRpYWxs eSwgSSBoYWQgdGhvdWdodCBhYm91dCBwdXR0aW5nIGFsbCBvZiB0aGUgaWlvLW9wYXF1ZS5oIGNv ZGUgaW4gaWlvLQ0KY29yZS5oLCBhbmQgbGltaXQgdGhlIGluY2x1ZGUgcmFuZ2UgaW4gZHJpdmVy cy9paW8sIGJ1dCB0aGVuIHRob3VnaHQgbWF5YmUNCmxlYXZlIGl0IGluICdpbmNsdWRlL2xpbnV4 L2lpby9paW8tb3BhcXVlLmgnLiBUaGF0IHdheSwgaXQncyBwcm9iYWJseSBhIGJpdA0KZWFzaWVy IGZvciBzb21lIGRlYnVnZ2luZy4NCkkgYW0gc3RpbGwgbm90IHN1cmUgd2hpY2ggZGlyZWN0aW9u IGlzIGJlc3QuDQpCdXQsIHdlIGNhbiBtb3ZlIGlpby1jb3JlLmggaW50byBpaW8tb3BhcXVlLmgg KG9yIHRoZSBvdGhlciB3YXkgYXJvdW5kKS4NCg0KPiANCj4gSm9uYXRoYW4NCj4gDQo+IA0KPiAN Cj4gPiAtLS0NCj4gPiAgZHJpdmVycy9paW8vaW5kdXN0cmlhbGlvLWNvcmUuYyB8IDE5ICsrKysr KysrKysrKystLS0tLS0NCj4gPiAgaW5jbHVkZS9saW51eC9paW8vaWlvLW9wYXF1ZS5oICB8IDE3 ICsrKysrKysrKysrKysrKysrDQo+ID4gIGluY2x1ZGUvbGludXgvaWlvL2lpby5oICAgICAgICAg fCAgNiArKysrKy0NCj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCAzNSBpbnNlcnRpb25zKCspLCA3IGRl bGV0aW9ucygtKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saW51eC9paW8vaWlv LW9wYXF1ZS5oDQo+ID4gDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaWlvL2luZHVzdHJpYWxp by1jb3JlLmMNCj4gPiBiL2RyaXZlcnMvaWlvL2luZHVzdHJpYWxpby1jb3JlLmMNCj4gPiBpbmRl eCA3NTY2MTY2MWFhYmEuLjMzZTI5NTNjZjAyMSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2lp by9pbmR1c3RyaWFsaW8tY29yZS5jDQo+ID4gKysrIGIvZHJpdmVycy9paW8vaW5kdXN0cmlhbGlv LWNvcmUuYw0KPiA+IEBAIC0yNSw2ICsyNSw3IEBADQo+ID4gICNpbmNsdWRlIDxsaW51eC9kZWJ1 Z2ZzLmg+DQo+ID4gICNpbmNsdWRlIDxsaW51eC9tdXRleC5oPg0KPiA+ICAjaW5jbHVkZSA8bGlu dXgvaWlvL2lpby5oPg0KPiA+ICsjaW5jbHVkZSA8bGludXgvaWlvL2lpby1vcGFxdWUuaD4NCj4g PiAgI2luY2x1ZGUgImlpb19jb3JlLmgiDQo+ID4gICNpbmNsdWRlICJpaW9fY29yZV90cmlnZ2Vy LmgiDQo+ID4gICNpbmNsdWRlIDxsaW51eC9paW8vc3lzZnMuaD4NCj4gPiBAQCAtMTQ3Myw2ICsx NDc0LDggQEAgc3RhdGljIHZvaWQgaWlvX2RldmljZV91bnJlZ2lzdGVyX3N5c2ZzKHN0cnVjdA0K PiA+IGlpb19kZXYgKmluZGlvX2RldikNCj4gPiAgc3RhdGljIHZvaWQgaWlvX2Rldl9yZWxlYXNl KHN0cnVjdCBkZXZpY2UgKmRldmljZSkNCj4gPiAgew0KPiA+ICAJc3RydWN0IGlpb19kZXYgKmlu ZGlvX2RldiA9IGRldl90b19paW9fZGV2KGRldmljZSk7DQo+ID4gKwlzdHJ1Y3QgaWlvX2Rldl9v cGFxdWUgKmlpb19kZXZfb3BhcXVlID0NCj4gPiB0b19paW9fZGV2X29wYXF1ZShpbmRpb19kZXYp Ow0KPiA+ICsNCj4gPiAgCWlmIChpbmRpb19kZXYtPm1vZGVzICYgSU5ESU9fQUxMX1RSSUdHRVJF RF9NT0RFUykNCj4gPiAgCQlpaW9fZGV2aWNlX3VucmVnaXN0ZXJfdHJpZ2dlcl9jb25zdW1lcihp bmRpb19kZXYpOw0KPiA+ICAJaWlvX2RldmljZV91bnJlZ2lzdGVyX2V2ZW50c2V0KGluZGlvX2Rl dik7DQo+ID4gQEAgLTE0ODEsNyArMTQ4NCw3IEBAIHN0YXRpYyB2b2lkIGlpb19kZXZfcmVsZWFz ZShzdHJ1Y3QgZGV2aWNlDQo+ID4gKmRldmljZSkNCj4gPiAgCWlpb19idWZmZXJfcHV0KGluZGlv X2Rldi0+YnVmZmVyKTsNCj4gPiAgDQo+ID4gIAlpZGFfc2ltcGxlX3JlbW92ZSgmaWlvX2lkYSwg aW5kaW9fZGV2LT5pZCk7DQo+ID4gLQlrZnJlZShpbmRpb19kZXYpOw0KPiA+ICsJa2ZyZWUoaWlv X2Rldl9vcGFxdWUpOw0KPiA+ICB9DQo+ID4gIA0KPiA+ICBzdHJ1Y3QgZGV2aWNlX3R5cGUgaWlv X2RldmljZV90eXBlID0gew0KPiA+IEBAIC0xNDk1LDEwICsxNDk4LDExIEBAIHN0cnVjdCBkZXZp Y2VfdHlwZSBpaW9fZGV2aWNlX3R5cGUgPSB7DQo+ID4gICAqKi8NCj4gPiAgc3RydWN0IGlpb19k ZXYgKmlpb19kZXZpY2VfYWxsb2Moc3RydWN0IGRldmljZSAqcGFyZW50LCBpbnQNCj4gPiBzaXpl b2ZfcHJpdikNCj4gPiAgew0KPiA+ICsJc3RydWN0IGlpb19kZXZfb3BhcXVlICppaW9fZGV2X29w YXF1ZTsNCj4gPiAgCXN0cnVjdCBpaW9fZGV2ICpkZXY7DQo+ID4gIAlzaXplX3QgYWxsb2Nfc2l6 ZTsNCj4gPiAgDQo+ID4gLQlhbGxvY19zaXplID0gc2l6ZW9mKHN0cnVjdCBpaW9fZGV2KTsNCj4g PiArCWFsbG9jX3NpemUgPSBzaXplb2Yoc3RydWN0IGlpb19kZXZfb3BhcXVlKTsNCj4gPiAgCWlm IChzaXplb2ZfcHJpdikgew0KPiA+ICAJCWFsbG9jX3NpemUgPSBBTElHTihhbGxvY19zaXplLCBJ SU9fQUxJR04pOw0KPiA+ICAJCWFsbG9jX3NpemUgKz0gc2l6ZW9mX3ByaXY7DQo+ID4gQEAgLTE1 MDYsMTEgKzE1MTAsMTQgQEAgc3RydWN0IGlpb19kZXYgKmlpb19kZXZpY2VfYWxsb2Moc3RydWN0 IGRldmljZQ0KPiA+ICpwYXJlbnQsIGludCBzaXplb2ZfcHJpdikNCj4gPiAgCS8qIGVuc3VyZSAz Mi1ieXRlIGFsaWdubWVudCBvZiB3aG9sZSBjb25zdHJ1Y3QgPyAqLw0KPiA+ICAJYWxsb2Nfc2l6 ZSArPSBJSU9fQUxJR04gLSAxOw0KPiA+ICANCj4gPiAtCWRldiA9IGt6YWxsb2MoYWxsb2Nfc2l6 ZSwgR0ZQX0tFUk5FTCk7DQo+ID4gLQlpZiAoIWRldikNCj4gPiArCWlpb19kZXZfb3BhcXVlID0g a3phbGxvYyhhbGxvY19zaXplLCBHRlBfS0VSTkVMKTsNCj4gPiArCWlmICghaWlvX2Rldl9vcGFx dWUpDQo+ID4gIAkJcmV0dXJuIE5VTEw7DQo+ID4gIA0KPiA+IC0JZGV2LT5kZXYucGFyZW50ID0g cGFyZW50Ow0KPiA+ICsJZGV2ID0gJmlpb19kZXZfb3BhcXVlLT5pbmRpb19kZXY7DQo+ID4gKwlk ZXYtPnByaXYgPSAoY2hhciAqKWlpb19kZXZfb3BhcXVlICsNCj4gPiArCQlBTElHTihzaXplb2Yo c3RydWN0IGlpb19kZXZfb3BhcXVlKSwgSUlPX0FMSUdOKTsNCj4gPiArDQo+ID4gIAlkZXYtPmRl di5ncm91cHMgPSBkZXYtPmdyb3VwczsNCj4gPiAgCWRldi0+ZGV2LnR5cGUgPSAmaWlvX2Rldmlj ZV90eXBlOw0KPiA+ICAJZGV2LT5kZXYuYnVzID0gJmlpb19idXNfdHlwZTsNCj4gPiBAQCAtMTUy NCw3ICsxNTMxLDcgQEAgc3RydWN0IGlpb19kZXYgKmlpb19kZXZpY2VfYWxsb2Moc3RydWN0IGRl dmljZQ0KPiA+ICpwYXJlbnQsIGludCBzaXplb2ZfcHJpdikNCj4gPiAgCWlmIChkZXYtPmlkIDwg MCkgew0KPiA+ICAJCS8qIGNhbm5vdCB1c2UgYSBkZXZfZXJyIGFzIHRoZSBuYW1lIGlzbid0IGF2 YWlsYWJsZSAqLw0KPiA+ICAJCXByX2VycigiZmFpbGVkIHRvIGdldCBkZXZpY2UgaWRcbiIpOw0K PiA+IC0JCWtmcmVlKGRldik7DQo+ID4gKwkJa2ZyZWUoaWlvX2Rldl9vcGFxdWUpOw0KPiA+ICAJ CXJldHVybiBOVUxMOw0KPiA+ICAJfQ0KPiA+ICAJZGV2X3NldF9uYW1lKCZkZXYtPmRldiwgImlp bzpkZXZpY2UlZCIsIGRldi0+aWQpOw0KPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2lp by9paW8tb3BhcXVlLmggYi9pbmNsdWRlL2xpbnV4L2lpby9paW8tDQo+ID4gb3BhcXVlLmgNCj4g PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uMTM3NTY3NGYx NGNkDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2luY2x1ZGUvbGludXgvaWlvL2lpby1v cGFxdWUuaA0KPiA+IEBAIC0wLDAgKzEsMTcgQEANCj4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50 aWZpZXI6IEdQTC0yLjAgKi8NCj4gPiArDQo+ID4gKyNpZm5kZWYgX0lORFVTVFJJQUxfSU9fT1BB UVVFX0hfDQo+ID4gKyNkZWZpbmUgX0lORFVTVFJJQUxfSU9fT1BBUVVFX0hfDQo+ID4gKw0KPiA+ ICsvKioNCj4gPiArICogc3RydWN0IGlpb19kZXZfb3BhcXVlIC0gaW5kdXN0cmlhbCBJL08gZGV2 aWNlIG9wYXF1ZSBpbmZvcm1hdGlvbg0KPiA+ICsgKiBAaW5kaW9fZGV2OgkJCXB1YmxpYyBpbmR1 c3RyaWFsIEkvTyBkZXZpY2UNCj4gPiBpbmZvcm1hdGlvbg0KPiA+ICsgKi8NCj4gPiArc3RydWN0 IGlpb19kZXZfb3BhcXVlIHsNCj4gPiArCXN0cnVjdCBpaW9fZGV2CQkJaW5kaW9fZGV2Ow0KPiA+ ICt9Ow0KPiA+ICsNCj4gPiArI2RlZmluZSB0b19paW9fZGV2X29wYXF1ZShpbmRpb19kZXYpCQlc DQo+ID4gKwljb250YWluZXJfb2YoaW5kaW9fZGV2LCBzdHJ1Y3QgaWlvX2Rldl9vcGFxdWUsIGlu ZGlvX2RldikNCj4gPiArDQo+ID4gKyNlbmRpZg0KPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xp bnV4L2lpby9paW8uaCBiL2luY2x1ZGUvbGludXgvaWlvL2lpby5oDQo+ID4gaW5kZXggMTBhNmQ5 N2E4ZTNlLi44NjExMmUzNWFlNWYgMTAwNjQ0DQo+ID4gLS0tIGEvaW5jbHVkZS9saW51eC9paW8v aWlvLmgNCj4gPiArKysgYi9pbmNsdWRlL2xpbnV4L2lpby9paW8uaA0KPiA+IEBAIC01MjIsNiAr NTIyLDggQEAgc3RydWN0IGlpb19idWZmZXJfc2V0dXBfb3BzIHsNCj4gPiAgICogQGZsYWdzOgkJ W0lOVEVSTl0gZmlsZSBvcHMgcmVsYXRlZCBmbGFncyBpbmNsdWRpbmcgYnVzeQ0KPiA+IGZsYWcu DQo+ID4gICAqIEBkZWJ1Z2ZzX2RlbnRyeToJW0lOVEVSTl0gZGV2aWNlIHNwZWNpZmljIGRlYnVn ZnMgZGVudHJ5Lg0KPiA+ICAgKiBAY2FjaGVkX3JlZ19hZGRyOglbSU5URVJOXSBjYWNoZWQgcmVn aXN0ZXIgYWRkcmVzcyBmb3INCj4gPiBkZWJ1Z2ZzIHJlYWRzLg0KPiA+ICsgKiBAcHJpdjoJCVtE UklWRVJdIHJlZmVyZW5jZSB0byBkcml2ZXIncyBwcml2YXRlIGluZm9ybWF0aW9uDQo+ID4gKyAq CQkJKipNVVNUKiogYmUgYWNjZXNzZWQgKipPTkxZKiogdmlhIGlpb19wcml2KCkgaGVscGVyDQo+ ID4gICAqLw0KPiA+ICBzdHJ1Y3QgaWlvX2RldiB7DQo+ID4gIAlpbnQJCQkJaWQ7DQo+ID4gQEAg LTU3MSw2ICs1NzMsNyBAQCBzdHJ1Y3QgaWlvX2RldiB7DQo+ID4gIAljaGFyCQkJCXJlYWRfYnVm WzIwXTsNCj4gPiAgCXVuc2lnbmVkIGludAkJCXJlYWRfYnVmX2xlbjsNCj4gPiAgI2VuZGlmDQo+ ID4gKwl2b2lkCQkJCSpwcml2Ow0KPiA+ICB9Ow0KPiA+ICANCj4gPiAgY29uc3Qgc3RydWN0IGlp b19jaGFuX3NwZWMNCj4gPiBAQCAtNjk4LDkgKzcwMSwxMCBAQCBzdGF0aWMgaW5saW5lIHZvaWQg Kmlpb19kZXZpY2VfZ2V0X2RydmRhdGEoY29uc3QNCj4gPiBzdHJ1Y3QgaWlvX2RldiAqaW5kaW9f ZGV2KQ0KPiA+ICAjZGVmaW5lIElJT19BTElHTiBMMV9DQUNIRV9CWVRFUw0KPiA+ICBzdHJ1Y3Qg aWlvX2RldiAqaWlvX2RldmljZV9hbGxvYyhzdHJ1Y3QgZGV2aWNlICpwYXJlbnQsIGludA0KPiA+ IHNpemVvZl9wcml2KTsNCj4gPiAgDQo+ID4gKy8qIFRoZSBpbmZvcm1hdGlvbiBhdCB0aGUgcmV0 dXJuZWQgYWRkcmVzcyBpcyBndWFyYW50ZWVkIHRvIGJlDQo+ID4gY2FjaGVsaW5lIGFsaWduZWQg Ki8NCj4gPiAgc3RhdGljIGlubGluZSB2b2lkICppaW9fcHJpdihjb25zdCBzdHJ1Y3QgaWlvX2Rl diAqaW5kaW9fZGV2KQ0KPiA+ICB7DQo+ID4gLQlyZXR1cm4gKGNoYXIgKilpbmRpb19kZXYgKyBB TElHTihzaXplb2Yoc3RydWN0IGlpb19kZXYpLA0KPiA+IElJT19BTElHTik7DQo+ID4gKwlyZXR1 cm4gaW5kaW9fZGV2LT5wcml2Ow0KPiA+ICB9DQo+ID4gIA0KPiA+ICB2b2lkIGlpb19kZXZpY2Vf ZnJlZShzdHJ1Y3QgaWlvX2RldiAqaW5kaW9fZGV2KTsNCg==