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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 4BB5CC433EF for ; Mon, 13 Dec 2021 19:32:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=yNcuKmcIzt+rdiYKVo6GXHa5SXXSCt5JBsU3Fs7Hl0A=; b=IqG8f8R/ThGLTB z9JGiU0bQaT2nXng237S9fNC5QcojQ7JGmAB6To28g67wQy1A4YB4nfXEWT3ILyc+UHEc5fbrEG/w 3+mCQcBrefLmYHy4C24TOSradwl6ASydyya6bH5sGUQDYON6hvRokYRyDVFlIps4YcjkcMGvZ8352 nl8EQJfH2OQLFRthr0BJ4jdgx6vBx24Gf4vvFffufFFybo2Mj5toDSWhibZ6Shw0Ir6pdtW6ib1Qu ItPpzktkbS7Kd99YKlzxtYeOw2fmccrE8yItc42WgmxmWWIs9oa/xwcvcjr9Ns3eDfKgSMDCCQL09 7uGlOxXzSaaZclEV0COw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mwr2b-00B9qY-Va; Mon, 13 Dec 2021 19:31:18 +0000 Received: from mail-dm3nam07on2086.outbound.protection.outlook.com ([40.107.95.86] helo=NAM02-DM3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mwr2X-00B9om-E0 for linux-arm-kernel@lists.infradead.org; Mon, 13 Dec 2021 19:31:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rl3EOzmi4rrvSKSze4Z46Ohr5MqP/CVPDFc3oqUKp9br/jzLGj47OmCH/j8ucBjiL+dx/CbgMbZcz21n0eZWiq14WGAWgnnZfAi0sPaopXV2Sy34CMn3DhnmQR8jtauDr91+i4UD2IzvOqFJwAvpSyRkagrzE2cLJOPcIiwPwNTbaZP8ig2imOCVSmvsO6rODMyFi5feaQusPulholbUCW/S7Z8VkoT79L3u0ZexV3gGyAPPqKxTjUwzbz5dEXog/QDz+pCeWY9L2BGdNVwSKOpzF0Jk/X9ObBRfgx6grofNaXBHp8P/Xuod9IJVemOGZ8xNwHg9kCBNH2Pn3Gm+FA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VIR7BV9X7+Az5mfHkPwS4mcwsmxAkGu1z5swQjwFBx0=; b=K6l4cHr+cIR2iROMB8dNvu/hv76se7wCd2dX2NUF3baE47XUGjUgOguV9zx4LCn2ZZhfKl3Y6swveePlsNSL1NtJwp7ny5dPeX0FbLAPTi91BE+x+9ABVXvIWQWgKjHb/n7fBnO/DtsdSrEfkc4TjV3W/rK0GNoH53eEEx2QckrLnKf9jOJhNRrzUkQEM9DqzTIhBWU40fW8PeXnA4c+C1g/Xh2YIqdYdhps+mEp0BN7w6bIWCdZYTeV6v1IfmnAgiJlwy7ExXOEixznXMV2cqLrbPuKi1agVm5TPxS6JDyNoqIw4w3oRcTcMllxpM4WRYRnrVA89hMyOYIRlXQuog== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 149.199.80.198) smtp.rcpttodomain=metafoo.de smtp.mailfrom=xilinx.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=xilinx.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector2-xilinx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VIR7BV9X7+Az5mfHkPwS4mcwsmxAkGu1z5swQjwFBx0=; b=jgXtUCyGYVXkBkmgl3FVHZrGZRULUTDSeSVL9FJ3sjjsOBy57HhbqHYmJITw1DVwUN99snohmRp5+H6CnSIERNe25CBu994qNuaCrbwbezIafy8Umt4p8WaZeK5AOeLiXTT5VZSCloENzgRZqa/v6lSDwHjSwrN8gZ66IeaCzBg= Received: from DM6PR11CA0059.namprd11.prod.outlook.com (2603:10b6:5:14c::36) by SN6PR02MB5152.namprd02.prod.outlook.com (2603:10b6:805:70::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.15; Mon, 13 Dec 2021 19:31:10 +0000 Received: from DM3NAM02FT046.eop-nam02.prod.protection.outlook.com (2603:10b6:5:14c:cafe::25) by DM6PR11CA0059.outlook.office365.com (2603:10b6:5:14c::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.12 via Frontend Transport; Mon, 13 Dec 2021 19:31:10 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 149.199.80.198) smtp.mailfrom=xilinx.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.80.198 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.80.198; helo=xir-pvapexch01.xlnx.xilinx.com; Received: from xir-pvapexch01.xlnx.xilinx.com (149.199.80.198) by DM3NAM02FT046.mail.protection.outlook.com (10.13.4.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.4778.12 via Frontend Transport; Mon, 13 Dec 2021 19:31:09 +0000 Received: from xir-pvapexch01.xlnx.xilinx.com (172.21.17.15) by xir-pvapexch01.xlnx.xilinx.com (172.21.17.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.14; Mon, 13 Dec 2021 19:31:08 +0000 Received: from smtp.xilinx.com (172.21.105.198) by xir-pvapexch01.xlnx.xilinx.com (172.21.17.15) with Microsoft SMTP Server id 15.1.2176.14 via Frontend Transport; Mon, 13 Dec 2021 19:31:08 +0000 Received: from [10.71.116.145] (port=61714) by smtp.xilinx.com with esmtp (Exim 4.90) (envelope-from ) id 1mwr2R-0002b9-5l; Mon, 13 Dec 2021 19:31:07 +0000 Message-ID: Date: Tue, 14 Dec 2021 01:01:03 +0530 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.3.2 Subject: Re: [PATCH v2 6/6] drivers: remoteproc: Add Xilinx r5 remoteproc driver Content-Language: en-US To: Lars-Peter Clausen , Bjorn Andersson , Mathieu Poirier , Rob Herring , Michal Simek CC: Laurent Pinchart , Ben Levinsky , Bill Mills , "Sergei Korneichuk" , , , , References: <20211123062050.1442712-1-tanmay.shah@xilinx.com> <20211123062050.1442712-7-tanmay.shah@xilinx.com> From: Tanmay Shah In-Reply-To: X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fb4c10c2-ece6-4914-862d-08d9be6f1da3 X-MS-TrafficTypeDiagnostic: SN6PR02MB5152:EE_ X-Microsoft-Antispam-PRVS: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-Oob-TLC-OOBClassifiers: OLM:4303; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /G0dDEaYeKFoHho2k5r8rFEuCUZg7tdsAtTc0YLeIjDqZE3U8ECSWnXg7IZ5ey62r8NN6FhZo+VRtss3L05Y7TmA6q6jgOnmP8RQ41t9xnwlFoUYfaH16Y2p0l7GICYjDAXKPIW0zwpQ4bNY1aNtNoMzsnP6ew7qx0J/o95g32ezs/pXSGfIQ8KZ4OteMcMY8tTnPEh65mVbvFTxE5ii1hst/NM8UfsTVv5XsUqleA5k9euSAuy0UdBBB77YHd9lQLvR/D7rd4CY/Yx5Qwa595d4Oigb2MY0P8BLtBtsH6X54xHmZ93ruYs6I45t6/PWlewdc9/c4D7V2fiVcj+0fI2T+UZu3etECnqe98rvJj/lW0TVPyBkcidkc4fsTViZ0ICx+rAah1bPD7jQzjsveffFAECr3YCtcyF2V1uPps8o8koQHGj1KNwja+ouSAez298sAEw4yZXGObKjgxMrlbvYldYcBy52FuMu+hm4nP6alebGxPU25FKIgsgD7JYT3l6/aZY9uF3kQ8F2P2eVg/Qifs/drYiPdFaWnL6064OOsIpcsEBRfgF2c7iXi55M/PX3RlrlIKHvHj7VT2GUClTsHaR/Tu5+5aDLkB0c1rcF+/eUvzOfN7KO+rNEmcc5R8ia3RPKor4Nchw8rG//47cl9qVk0lgy6zxdFG66A3rkhv4E1/+FI/NSzbIpgVfcYm7cf77h/KFz+qfHKqVt1N00qNHVSSai12Ct6XKSU+RD+FXXrUqMWcXB/hc7KolznMLYFwRUuoUWePv4kOxLezieCG7s9NU1QyIw7ip9tx+G0DjvjoxjqbuUh3WMzl08YoqxUyAdwp32Njv9IudNQQ== X-Forefront-Antispam-Report: CIP:149.199.80.198; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:xir-pvapexch01.xlnx.xilinx.com; PTR:unknown-80-198.xilinx.com; CAT:NONE; SFS:(36840700001)(46966006)(70206006)(7416002)(186003)(53546011)(44832011)(36860700001)(70586007)(26005)(6666004)(4326008)(966005)(336012)(508600001)(2616005)(8676002)(426003)(356005)(31696002)(36756003)(31686004)(47076005)(83380400001)(316002)(5660300002)(54906003)(7636003)(110136005)(2906002)(6636002)(8936002)(82310400004)(9786002)(50156003)(43740500002); DIR:OUT; SFP:1101; X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2021 19:31:09.5195 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fb4c10c2-ece6-4914-862d-08d9be6f1da3 X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.80.198]; Helo=[xir-pvapexch01.xlnx.xilinx.com] X-MS-Exchange-CrossTenant-AuthSource: DM3NAM02FT046.eop-nam02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR02MB5152 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211213_113113_519472_876DB64E X-CRM114-Status: GOOD ( 21.89 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Ck9uIDEyLzEzLzIxIDQ6MzggUE0sIExhcnMtUGV0ZXIgQ2xhdXNlbiB3cm90ZToKPiBPbiAxMS8y My8yMSA3OjIwIEFNLCBUYW5tYXkgU2hhaCB3cm90ZToKPj4gWy4uLl0KPj4gKy8qCj4+ICsgKiB6 eW5xbXBfcjVfcnByb2NfbWVtX21hcAo+PiArICogQHJwcm9jOiBzaW5nbGUgUjUgY29yZSdzIGNv cnJlc3BvbmRpbmcgcnByb2MgaW5zdGFuY2UKPj4gKyAqIEBtZW06IG1lbSBlbnRyeSB0byBtYXAK Pj4gKyAqCj4+ICsgKiBDYWxsYmFjayB0byBtYXAgdmEgZm9yIG1lbW9yeS1yZWdpb24ncyBjYXJ2 ZW91dC4KPj4gKyAqCj4+ICsgKiByZXR1cm4gMCBvbiBzdWNjZXNzLCBvdGhlcndpc2Ugbm9uLXpl cm8gdmFsdWUgb24gZmFpbHVyZQo+PiArICovCj4+ICtzdGF0aWMgaW50IHp5bnFtcF9yNV9ycHJv Y19tZW1fbWFwKHN0cnVjdCBycHJvYyAqcnByb2MsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgc3RydWN0IHJwcm9jX21lbV9lbnRyeSAqbWVtKQo+PiArewo+PiArwqDC oMKgIHZvaWQgX19pb21lbSAqdmE7Cj4+ICsKPj4gK8KgwqDCoCB2YSA9IGlvcmVtYXBfd2MobWVt LT5kbWEsIG1lbS0+bGVuKTsKPgo+IFNpbmNlIHlvdSB3YW50IG5vcm1hbCBtZW1vcnkgYW5kIG5v dCBJTyBtZW1vcnkgYSBiZXR0ZXIgY2hvaWNlIG1pZ2h0IAo+IGJlIG1lbXJlbWFwKCkgd2l0aCBN RU1SRU1BUF9XQy4gSW50ZXJuYWxseSBtZW1yZW1hcCgpIHdpbGwgY2FsbCAKPiBpb3JlbWFwX3dj KCksIGJ1dCB0aGlzIHdpbGwgbWFrZSB0aGUgaW50ZW50aW9uIGNsZWFyIGFuZCB5b3UgZG8gbm90 IAo+IGhhdmUgdG8gZGVhbCB3aXRoIHRoZSBfX2lvbWVtIHR5cGUgY2FzdC4KPgoKVGhhbmtzIExh cnMtUGV0ZXIuIFllcyB5b3UgYXJlIHJpZ2h0LiBJIGZvdW5kIHRoaXMgYXJ0aWNsZSAKaHR0cHM6 Ly9sd24ubmV0L0FydGljbGVzLzY1MzU4NS8gYWJvdXQgdXNlIG9mIG1lbXJlbWFwIGFmdGVyIEkg cG9zdGVkIAp0aGlzIHBhdGNoc2V0IGFuZCBJIGhhdmUgcGxhbm5lZCB0byByZXBsYWNlIGlvcmVt YXBfd2MgZnVuY3Rpb24gd2l0aCAKbWVtcmVtYXAgd2l0aCBNRU1SRU1BUF9XQyBmbGFnLgoKPj4g K8KgwqDCoCBpZiAoSVNfRVJSX09SX05VTEwodmEpKQo+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJu IC1FTk9NRU07Cj4+ICsKPj4gK8KgwqDCoCBtZW0tPnZhID0gKHZvaWQgKil2YTsKPj4gKwo+PiAr wqDCoMKgIHJldHVybiAwOwo+PiArfQo+PiBbLi4uXQo+Pgo+PiArc3RhdGljIGludCBhZGRfdGNt X2JhbmtzKHN0cnVjdCBycHJvYyAqcnByb2MpCj4+ICt7Cj4+ICvCoMKgwqAgc3RydWN0IGRldmlj ZSAqZGV2Owo+PiArwqDCoMKgIHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBhcmVudF9wZGV2Owo+ PiArwqDCoMKgIHN0cnVjdCB6eW5xbXBfcjVfY2x1c3RlciAqY2x1c3RlcjsKPj4gK8KgwqDCoCBz dHJ1Y3QgenlucW1wX3I1X2NvcmUgKnI1X2NvcmU7Cj4+ICsKPj4gK8KgwqDCoCByNV9jb3JlID0g KHN0cnVjdCB6eW5xbXBfcjVfY29yZSAqKXJwcm9jLT5wcml2Owo+PiArwqDCoMKgIGlmICghcjVf Y29yZSkKPj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiAtRUlOVkFMOwo+PiArCj4+ICvCoMKgwqAg ZGV2ID0gcjVfY29yZS0+ZGV2Owo+PiArwqDCoMKgIGlmICghZGV2KSB7Cj4+ICvCoMKgwqDCoMKg wqDCoCBwcl9lcnIoInI1IGNvcmUgZGV2aWNlIHVuYXZhaWxhYmxlXG4iKTsKPj4gK8KgwqDCoMKg wqDCoMKgIHJldHVybiAtRU5PREVWOwo+PiArwqDCoMKgIH0KPj4gKwo+PiArwqDCoMKgIHBhcmVu dF9wZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRldi0+cGFyZW50KTsKPj4gK8KgwqDCoCBpZiAo IXBhcmVudF9wZGV2KSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCBkZXZfZXJyKGRldiwgInBhcmVudCBw bGF0Zm9ybSBkZXYgdW5hdmFpbGFibGVcbiIpOwo+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1F Tk9ERVY7Cj4+ICvCoMKgwqAgfQo+PiArCj4+ICvCoMKgwqAgY2x1c3RlciA9IHBsYXRmb3JtX2dl dF9kcnZkYXRhKHBhcmVudF9wZGV2KTsKPgo+IFlvdSBjb3VsZCBqdXN0IHVzZSBkZXZfZ2V0X2Ry dmRhdGEoKSB3aXRob3V0IGhhdmluZyB0byBjYXN0IGJhY2sgdG8gCj4gdGhlIHBsYXRmb3JtX2Rl dmljZSBmaXJzdC4KPgo+Cj4+ICvCoMKgwqAgaWYgKCFjbHVzdGVyKSB7Cj4+ICvCoMKgwqDCoMKg wqDCoCBkZXZfZXJyKCZwYXJlbnRfcGRldi0+ZGV2LCAiSW52YWxpZCBkcml2ZXIgZGF0YVxuIik7 Cj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gLUVJTlZBTDsKPj4gK8KgwqDCoCB9Cj4+ICsKPj4g K8KgwqDCoCBpZiAoY2x1c3Rlci0+bW9kZSA9PSBTUExJVF9NT0RFKQo+PiArwqDCoMKgwqDCoMKg wqAgcmV0dXJuIGFkZF90Y21fY2FydmVvdXRfc3BsaXRfbW9kZShycHJvYyk7Cj4+ICvCoMKgwqAg ZWxzZSBpZiAoY2x1c3Rlci0+bW9kZSA9PSBMT0NLU1RFUF9NT0RFKQo+PiArwqDCoMKgwqDCoMKg wqAgcmV0dXJuIGFkZF90Y21fY2FydmVvdXRfbG9ja3N0ZXBfbW9kZShycHJvYyk7Cj4+ICsKPj4g K8KgwqDCoCBkZXZfZXJyKGNsdXN0ZXItPmRldiwgImludmFsaWQgY2x1c3RlciBtb2RlXG4iKTsK Pj4gK8KgwqDCoCByZXR1cm4gLUVJTlZBTDsKPj4gK30KPj4gKwo+PiBbLi4uXQo+PiArCj4+ICtz dGF0aWMgc3RydWN0IHJwcm9jX29wcyB6eW5xbXBfcjVfcnByb2Nfb3BzID0gewo+IGNvbnN0Cj4+ ICvCoMKgwqAgLnN0YXJ0wqDCoMKgwqDCoMKgwqAgPSB6eW5xbXBfcjVfcnByb2Nfc3RhcnQsCj4+ ICvCoMKgwqAgLnN0b3DCoMKgwqDCoMKgwqDCoCA9IHp5bnFtcF9yNV9ycHJvY19zdG9wLAo+PiAr wqDCoMKgIC5sb2FkwqDCoMKgwqDCoMKgwqAgPSBycHJvY19lbGZfbG9hZF9zZWdtZW50cywKPj4g K8KgwqDCoCAucGFyc2VfZnfCoMKgwqAgPSB6eW5xbXBfcjVfcGFyc2VfZncsCj4+ICvCoMKgwqAg LmZpbmRfbG9hZGVkX3JzY190YWJsZSA9IHJwcm9jX2VsZl9maW5kX2xvYWRlZF9yc2NfdGFibGUs Cj4+ICvCoMKgwqAgLnNhbml0eV9jaGVja8KgwqDCoCA9IHJwcm9jX2VsZl9zYW5pdHlfY2hlY2ss Cj4+ICvCoMKgwqAgLmdldF9ib290X2FkZHLCoMKgwqAgPSBycHJvY19lbGZfZ2V0X2Jvb3RfYWRk ciwKPj4gK307Cj4+IFsuLi4uXQo+PiArc3RhdGljIGludCB6eW5xbXBfcjVfZ2V0X21lbV9yZWdp b25fbm9kZShzdHJ1Y3QgenlucW1wX3I1X2NvcmUgCj4+ICpyNV9jb3JlKQo+PiArewo+PiBbLi4u XQo+PiArCj4+ICvCoMKgwqAgZm9yIChpID0gMDsgaSA8IHJlc19tZW1fY291bnQ7IGkrKykgewo+ PiArwqDCoMKgwqDCoMKgwqAgcm1lbV9ucCA9IG9mX3BhcnNlX3BoYW5kbGUobnAsICJtZW1vcnkt cmVnaW9uIiwgaSk7Cj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAoIXJtZW1fbnApCj4+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIHJldHVybiAtRUlOVkFMOwo+PiArCj4+ICvCoMKgwqDCoMKgwqDCoCBy bWVtID0gb2ZfcmVzZXJ2ZWRfbWVtX2xvb2t1cChybWVtX25wKTsKPj4gK8KgwqDCoMKgwqDCoMKg IGlmICghcm1lbSkgewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvZl9ub2RlX3B1dChybWVt X25wKTsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1FSU5WQUw7Cj4+ICvCoMKg wqDCoMKgwqDCoCB9Cj4+ICsKPj4gK8KgwqDCoMKgwqDCoMKgIG1lbWNweSgmcjVfY29yZS0+cmVz X21lbVtpXSwgcm1lbSwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc2l6ZW9mKHN0 cnVjdCByZXNlcnZlZF9tZW0pKTsKPgo+IHI1X2NvcmUtPnJlc19tZW1baV0gPSAqbWVtOwo+Cj4g VGhpcyB3aWxsIGdpdmUgeW91IHByb3BlciB0eXBlIGNoZWNraW5nIGFuZCBpcyBhbHNvIGEgYml0 IHNob3J0ZXIuCj4KPj4gK8KgwqDCoMKgwqDCoMKgIG9mX25vZGVfcHV0KHJtZW1fbnApOwo+PiAr wqDCoMKgIH0KPj4gKwo+PiArwqDCoMKgIHI1X2NvcmUtPnJlc19tZW1fY291bnQgPSByZXNfbWVt X2NvdW50Owo+PiArCj4+ICvCoMKgwqAgcmV0dXJuIDA7Cj4+ICt9Cj4+IFsuLi5dCj4+ICsKPj4g K3N0YXRpYyBpbnQgenlucW1wX3I1X2NsdXN0ZXJfaW5pdChzdHJ1Y3QgenlucW1wX3I1X2NsdXN0 ZXIgKmNsdXN0ZXIpCj4+ICt7Cj4+IFsuLi5dCj4+ICsKPj4KPj4gK8KgwqDCoCBpID0gMDsKPj4g K8KgwqDCoCBmb3JfZWFjaF9hdmFpbGFibGVfY2hpbGRfb2Zfbm9kZShkZXZfbm9kZSwgY2hpbGQp IHsKPj4gK8KgwqDCoMKgwqDCoMKgIGNoaWxkX3BkZXYgPSBvZl9maW5kX2RldmljZV9ieV9ub2Rl KGNoaWxkKTsKPj4gK8KgwqDCoMKgwqDCoMKgIGlmICghY2hpbGRfcGRldikKPiBBIHJldHVybiBv ciBhIGJyZWFrIGluIGEgZm9yX2VhY2hfYXZhaWxhYmxlX2NoaWxkX29mX25vZGUoKSB3aWxsIGxl YWsgCj4gdGhlIHJlZmVyZW5jZSB0byB0aGUgY2hpbGQgbm9kZS4KCkRvIHlvdSBtZWFuIEkgaGF2 ZSB0byB1c2Ugb2ZfcHV0X25vZGUgZm9yIGVhY2ggY2hpbGQ/Cgo+PiBbLi4uXQo+PiArwqDCoMKg IH0KPj4gKwo+PiBbLi4uXQo+PiArCj4+ICvCoMKgwqAgcmV0dXJuIDA7Cj4+ICt9Cj4+ICsKPj4g K3N0YXRpYyB2b2lkIHp5bnFtcF9yNV9jbHVzdGVyX2V4aXQodm9pZCAqZGF0YSkKPj4gK3sKPj4g K8KgwqDCoCBzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2ID0gKHN0cnVjdCBwbGF0Zm9ybV9k ZXZpY2UgKilkYXRhOwo+PiArCj4+ICvCoMKgwqAgcGxhdGZvcm1fc2V0X2RydmRhdGEocGRldiwg TlVMTCk7Cj4gVGhpcyBpcyBub3QgbmVlZGVkLiBUaGUgZGV2aWNlIGRyaXZlciBjb3JlIHdpbGwg c2V0IGRydmRhdGEgdG8gTlVMTCAKPiB3aGVuIHRoZSBkZXZpY2UgaXMgcmVtb3ZlZC4KPj4gKwo+ PiArwqDCoMKgIHByX2luZm8oIkV4aXQgcjVmIHN1YnN5c3RlbSBkcml2ZXJcbiIpOwo+IFRoaXMg aXMgcHJvYmFibHkgYWxzbyBub3QgbmVlZGVkLgo+PiArfQo+Cj4KCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBs aXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK