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=-12.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,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 BFD70C4363D for ; Wed, 7 Oct 2020 22:20:32 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 3952C2083B for ; Wed, 7 Oct 2020 22:20:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="nW6CiIBQ"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=nvidia.com header.i=@nvidia.com header.b="K+rmowKL" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3952C2083B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nvidia.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+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=merlin.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ldxLreU3kXkItx8EtYCU70MMBt5XkU0qopL+KD8IZr8=; b=nW6CiIBQEio778+L4DxUq1w9e gVBfI+qVA2XLmPyeBzTIHLuG7EY9TVFwl6RrE3f/iHXO73S/1VSakPRd08qeoOjZIWrlOtAIlU41E u9PVxnOHrsrFh6VkYgy1X3PQPwU1uARvHLKWDoyZOSCOatKqRNYBNdyebuNIa+crvHdmFPpy7/nhj LTw14y7W9OQnJ2q8Ooe9b+NyFpM6ixgtJIR6U2SlvegKNwqogiXIB7CFiTUYPF65H4XTGqIgAZez1 gAILKtRaJyOamcVhySkVoKagnN3endqdmXaqU1ip31o4sZ+fC1nqe19fxxr3fvg9fuvKX5hS8o6FW 1uJCDyKjg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kQHlu-0003lC-Bh; Wed, 07 Oct 2020 22:18:54 +0000 Received: from hqnvemgate26.nvidia.com ([216.228.121.65]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kQHlq-0003in-GQ for linux-arm-kernel@lists.infradead.org; Wed, 07 Oct 2020 22:18:51 +0000 Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Wed, 07 Oct 2020 15:18:35 -0700 Received: from [10.2.85.86] (172.20.13.39) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 7 Oct 2020 22:18:42 +0000 Subject: Re: [PATCH 06/13] media: videobuf2: Move frame_vector into media subsystem To: Daniel Vetter , DRI Development , LKML References: <20201007164426.1812530-1-daniel.vetter@ffwll.ch> <20201007164426.1812530-7-daniel.vetter@ffwll.ch> From: John Hubbard Message-ID: <25f92b5b-0bf8-98b9-a056-413b08850341@nvidia.com> Date: Wed, 7 Oct 2020 15:18:41 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20201007164426.1812530-7-daniel.vetter@ffwll.ch> Content-Language: en-US X-Originating-IP: [172.20.13.39] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1602109115; bh=RBb11DPNv4MaIyVxWn7lW9yIg1xY4SBFzpNcqMq9OMk=; h=Subject:To:CC:References:From:Message-ID:Date:User-Agent: MIME-Version:In-Reply-To:Content-Type:Content-Language: Content-Transfer-Encoding:X-Originating-IP:X-ClientProxiedBy; b=K+rmowKL9KsU86qg+jrSSUEuBWd2ZUS2RQSHTr1UAVR+xQWbIYZqI/lWcXkWKRKC0 FgqMEsXEv/Ac8sDbgyS8J/RImVj8o2rSDKpicHDFi8gX/9RXMmtXi/FhaEyoXbsFmK BLXkJ8MjZoHU/0ca+VCu5im9jhSxmy0wCQdIRc3l4T5Ui/NAKplYUx+vAwDuu37pZN kAfG0zTuR2D4/T/iTrUnkT7nZglx37YlScaC4n79del3V/kZkahukyVNTQmzrBkqOB UEMd5dXALdAzo95nw80FkkrV635q8AXItXVNCqcWplCocQMssGeSAokhbNWFpTO4Uz QN6bY0O+bT2gg== X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201007_181850_628179_06E871D2 X-CRM114-Status: GOOD ( 26.96 ) 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: linux-s390@vger.kernel.org, linux-samsung-soc@vger.kernel.org, Jan Kara , Pawel Osciak , kvm@vger.kernel.org, Jason Gunthorpe , Mauro Carvalho Chehab , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Tomasz Figa , linux-mm@kvack.org, Kyungmin Park , Daniel Vetter , Andrew Morton , Marek Szyprowski , Dan Williams , linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org 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 T24gMTAvNy8yMCA5OjQ0IEFNLCBEYW5pZWwgVmV0dGVyIHdyb3RlOgo+IEl0J3MgdGhlIG9ubHkg dXNlci4gVGhpcyBhbHNvIGdhcmJhZ2UgY29sbGVjdHMgdGhlIENPTkZJR19GUkFNRV9WRUNUT1IK PiBzeW1ib2wgZnJvbSBhbGwgb3ZlciB0aGUgdHJlZSAod2VsbCBqdXN0IG9uZSBwbGFjZSwgc29t ZWhvdyBvbWFwIG1lZGlhCj4gZHJpdmVyIHN0aWxsIGhhZCB0aGlzIGluIGl0cyBLY29uZmlnLCBk ZXNwaXRlIG5vdCB1c2luZyBpdCkuCj4gCj4gU2lnbmVkLW9mZi1ieTogRGFuaWVsIFZldHRlciA8 ZGFuaWVsLnZldHRlckBpbnRlbC5jb20+Cj4gQ2M6IEphc29uIEd1bnRob3JwZSA8amdnQHppZXBl LmNhPgo+IENjOiBQYXdlbCBPc2NpYWsgPHBhd2VsQG9zY2lhay5jb20+Cj4gQ2M6IE1hcmVrIFN6 eXByb3dza2kgPG0uc3p5cHJvd3NraUBzYW1zdW5nLmNvbT4KPiBDYzogS3l1bmdtaW4gUGFyayA8 a3l1bmdtaW4ucGFya0BzYW1zdW5nLmNvbT4KPiBDYzogVG9tYXN6IEZpZ2EgPHRmaWdhQGNocm9t aXVtLm9yZz4KPiBDYzogTWF1cm8gQ2FydmFsaG8gQ2hlaGFiIDxtY2hlaGFiQGtlcm5lbC5vcmc+ Cj4gQ2M6IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc+Cj4gQ2M6IEpv aG4gSHViYmFyZCA8amh1YmJhcmRAbnZpZGlhLmNvbT4KPiBDYzogSsOpcsO0bWUgR2xpc3NlIDxq Z2xpc3NlQHJlZGhhdC5jb20+Cj4gQ2M6IEphbiBLYXJhIDxqYWNrQHN1c2UuY3o+Cj4gQ2M6IERh biBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgo+IENjOiBsaW51eC1tbUBrdmFj ay5vcmcKPiBDYzogbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCj4gQ2M6IGxp bnV4LXNhbXN1bmctc29jQHZnZXIua2VybmVsLm9yZwo+IENjOiBsaW51eC1tZWRpYUB2Z2VyLmtl cm5lbC5vcmcKPiBDYzogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBmZndsbC5jaD4KPiAt LS0KCkZhaWxlZCB0byBzcG90IGFueSBwcm9ibGVtcyBoZXJlLiA6KQoKUmV2aWV3ZWQtYnk6IEpv aG4gSHViYmFyZCA8amh1YmJhcmRAbnZpZGlhLmNvbT4KCnRoYW5rcywKLS0gCkpvaG4gSHViYmFy ZApOVklESUEKCj4gICBkcml2ZXJzL21lZGlhL2NvbW1vbi92aWRlb2J1ZjIvS2NvbmZpZyAgICAg ICAgfCAgMSAtCj4gICBkcml2ZXJzL21lZGlhL2NvbW1vbi92aWRlb2J1ZjIvTWFrZWZpbGUgICAg ICAgfCAgMSArCj4gICAuLi4vbWVkaWEvY29tbW9uL3ZpZGVvYnVmMn0vZnJhbWVfdmVjdG9yLmMg ICAgfCAgMiArCj4gICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL29tYXAvS2NvbmZpZyAgICAgICAg ICAgfCAgMSAtCj4gICBpbmNsdWRlL2xpbnV4L21tLmggICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCA0MiAtLS0tLS0tLS0tLS0tLS0tLS0tCj4gICBpbmNsdWRlL21lZGlhL3ZpZGVvYnVmMi1j b3JlLmggICAgICAgICAgICAgICAgfCA0MiArKysrKysrKysrKysrKysrKysrCj4gICBtbS9LY29u ZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMyAtLQo+ICAgbW0vTWFr ZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgLQo+ICAgOCBmaWxl cyBjaGFuZ2VkLCA0NSBpbnNlcnRpb25zKCspLCA0OCBkZWxldGlvbnMoLSkKPiAgIHJlbmFtZSB7 bW0gPT4gZHJpdmVycy9tZWRpYS9jb21tb24vdmlkZW9idWYyfS9mcmFtZV92ZWN0b3IuYyAoOTkl KQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL2NvbW1vbi92aWRlb2J1ZjIvS2NvbmZp ZyBiL2RyaXZlcnMvbWVkaWEvY29tbW9uL3ZpZGVvYnVmMi9LY29uZmlnCj4gaW5kZXggZWRiYzk5 ZWJiYTg3Li5kMjIyM2ExMmM5NWYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tZWRpYS9jb21tb24v dmlkZW9idWYyL0tjb25maWcKPiArKysgYi9kcml2ZXJzL21lZGlhL2NvbW1vbi92aWRlb2J1ZjIv S2NvbmZpZwo+IEBAIC05LDcgKzksNiBAQCBjb25maWcgVklERU9CVUYyX1Y0TDIKPiAgIAo+ICAg Y29uZmlnIFZJREVPQlVGMl9NRU1PUFMKPiAgIAl0cmlzdGF0ZQo+IC0Jc2VsZWN0IEZSQU1FX1ZF Q1RPUgo+ICAgCj4gICBjb25maWcgVklERU9CVUYyX0RNQV9DT05USUcKPiAgIAl0cmlzdGF0ZQo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL21lZGlhL2NvbW1vbi92aWRlb2J1ZjIvTWFrZWZpbGUgYi9k cml2ZXJzL21lZGlhL2NvbW1vbi92aWRlb2J1ZjIvTWFrZWZpbGUKPiBpbmRleCA3N2JlYmU4YjIw MmYuLjU0MzA2ZjhkMDk2YyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL21lZGlhL2NvbW1vbi92aWRl b2J1ZjIvTWFrZWZpbGUKPiArKysgYi9kcml2ZXJzL21lZGlhL2NvbW1vbi92aWRlb2J1ZjIvTWFr ZWZpbGUKPiBAQCAtMSw1ICsxLDYgQEAKPiAgICMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAKPiAgIHZpZGVvYnVmMi1jb21tb24tb2JqcyA6PSB2aWRlb2J1ZjItY29yZS5vCj4gK3Zp ZGVvYnVmMi1jb21tb24tb2JqcyArPSBmcmFtZV92ZWN0b3Iubwo+ICAgCj4gICBpZmVxICgkKENP TkZJR19UUkFDRVBPSU5UUykseSkKPiAgICAgdmlkZW9idWYyLWNvbW1vbi1vYmpzICs9IHZiMi10 cmFjZS5vCj4gZGlmZiAtLWdpdCBhL21tL2ZyYW1lX3ZlY3Rvci5jIGIvZHJpdmVycy9tZWRpYS9j b21tb24vdmlkZW9idWYyL2ZyYW1lX3ZlY3Rvci5jCj4gc2ltaWxhcml0eSBpbmRleCA5OSUKPiBy ZW5hbWUgZnJvbSBtbS9mcmFtZV92ZWN0b3IuYwo+IHJlbmFtZSB0byBkcml2ZXJzL21lZGlhL2Nv bW1vbi92aWRlb2J1ZjIvZnJhbWVfdmVjdG9yLmMKPiBpbmRleCAzOWRiNTIwYTUxZGMuLmI5NWY0 ZjM3MTY4MSAxMDA2NDQKPiAtLS0gYS9tbS9mcmFtZV92ZWN0b3IuYwo+ICsrKyBiL2RyaXZlcnMv bWVkaWEvY29tbW9uL3ZpZGVvYnVmMi9mcmFtZV92ZWN0b3IuYwo+IEBAIC04LDYgKzgsOCBAQAo+ ICAgI2luY2x1ZGUgPGxpbnV4L3BhZ2VtYXAuaD4KPiAgICNpbmNsdWRlIDxsaW51eC9zY2hlZC5o Pgo+ICAgCj4gKyNpbmNsdWRlIDxtZWRpYS92aWRlb2J1ZjItY29yZS5oPgo+ICsKPiAgIC8qKgo+ ICAgICogZ2V0X3ZhZGRyX2ZyYW1lcygpIC0gbWFwIHZpcnR1YWwgYWRkcmVzc2VzIHRvIHBmbnMK PiAgICAqIEBzdGFydDoJc3RhcnRpbmcgdXNlciBhZGRyZXNzCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvbWVkaWEvcGxhdGZvcm0vb21hcC9LY29uZmlnIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9v bWFwL0tjb25maWcKPiBpbmRleCBmNzNiNTg5MzIyMGQuLmRlMTZkZTQ2YzBmNCAxMDA2NDQKPiAt LS0gYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL29tYXAvS2NvbmZpZwo+ICsrKyBiL2RyaXZlcnMv bWVkaWEvcGxhdGZvcm0vb21hcC9LY29uZmlnCj4gQEAgLTEyLDYgKzEyLDUgQEAgY29uZmlnIFZJ REVPX09NQVAyX1ZPVVQKPiAgIAlkZXBlbmRzIG9uIFZJREVPX1Y0TDIKPiAgIAlzZWxlY3QgVklE RU9CVUYyX0RNQV9DT05USUcKPiAgIAlzZWxlY3QgT01BUDJfVlJGQiBpZiBBUkNIX09NQVAyIHx8 IEFSQ0hfT01BUDMKPiAtCXNlbGVjdCBGUkFNRV9WRUNUT1IKPiAgIAloZWxwCj4gICAJICBWNEwy IERpc3BsYXkgZHJpdmVyIHN1cHBvcnQgZm9yIE9NQVAyLzMgYmFzZWQgYm9hcmRzLgo+IGRpZmYg LS1naXQgYS9pbmNsdWRlL2xpbnV4L21tLmggYi9pbmNsdWRlL2xpbnV4L21tLmgKPiBpbmRleCAx NmI3OTlhMDUyMmMuLmFjZDYwZmJmMWE1YSAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2xpbnV4L21t LmgKPiArKysgYi9pbmNsdWRlL2xpbnV4L21tLmgKPiBAQCAtMTc0Myw0OCArMTc0Myw2IEBAIGlu dCBhY2NvdW50X2xvY2tlZF92bShzdHJ1Y3QgbW1fc3RydWN0ICptbSwgdW5zaWduZWQgbG9uZyBw YWdlcywgYm9vbCBpbmMpOwo+ICAgaW50IF9fYWNjb3VudF9sb2NrZWRfdm0oc3RydWN0IG1tX3N0 cnVjdCAqbW0sIHVuc2lnbmVkIGxvbmcgcGFnZXMsIGJvb2wgaW5jLAo+ICAgCQkJc3RydWN0IHRh c2tfc3RydWN0ICp0YXNrLCBib29sIGJ5cGFzc19ybGltKTsKPiAgIAo+IC0vKiBDb250YWluZXIg Zm9yIHBpbm5lZCBwZm5zIC8gcGFnZXMgKi8KPiAtc3RydWN0IGZyYW1lX3ZlY3RvciB7Cj4gLQl1 bnNpZ25lZCBpbnQgbnJfYWxsb2NhdGVkOwkvKiBOdW1iZXIgb2YgZnJhbWVzIHdlIGhhdmUgc3Bh Y2UgZm9yICovCj4gLQl1bnNpZ25lZCBpbnQgbnJfZnJhbWVzOwkvKiBOdW1iZXIgb2YgZnJhbWVz IHN0b3JlZCBpbiBwdHJzIGFycmF5ICovCj4gLQlib29sIGdvdF9yZWY7CQkvKiBEaWQgd2UgcGlu IHBhZ2VzIGJ5IGdldHRpbmcgcGFnZSByZWY/ICovCj4gLQlib29sIGlzX3BmbnM7CQkvKiBEb2Vz IGFycmF5IGNvbnRhaW4gcGFnZXMgb3IgcGZucz8gKi8KPiAtCXZvaWQgKnB0cnNbXTsJCS8qIEFy cmF5IG9mIHBpbm5lZCBwZm5zIC8gcGFnZXMuIFVzZQo+IC0JCQkJICogcGZuc192ZWN0b3JfcGFn ZXMoKSBvciBwZm5zX3ZlY3Rvcl9wZm5zKCkKPiAtCQkJCSAqIGZvciBhY2Nlc3MgKi8KPiAtfTsK PiAtCj4gLXN0cnVjdCBmcmFtZV92ZWN0b3IgKmZyYW1lX3ZlY3Rvcl9jcmVhdGUodW5zaWduZWQg aW50IG5yX2ZyYW1lcyk7Cj4gLXZvaWQgZnJhbWVfdmVjdG9yX2Rlc3Ryb3koc3RydWN0IGZyYW1l X3ZlY3RvciAqdmVjKTsKPiAtaW50IGdldF92YWRkcl9mcmFtZXModW5zaWduZWQgbG9uZyBzdGFy dCwgdW5zaWduZWQgaW50IG5yX3BmbnMsCj4gLQkJICAgICB1bnNpZ25lZCBpbnQgZ3VwX2ZsYWdz LCBzdHJ1Y3QgZnJhbWVfdmVjdG9yICp2ZWMpOwo+IC12b2lkIHB1dF92YWRkcl9mcmFtZXMoc3Ry dWN0IGZyYW1lX3ZlY3RvciAqdmVjKTsKPiAtaW50IGZyYW1lX3ZlY3Rvcl90b19wYWdlcyhzdHJ1 Y3QgZnJhbWVfdmVjdG9yICp2ZWMpOwo+IC12b2lkIGZyYW1lX3ZlY3Rvcl90b19wZm5zKHN0cnVj dCBmcmFtZV92ZWN0b3IgKnZlYyk7Cj4gLQo+IC1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBm cmFtZV92ZWN0b3JfY291bnQoc3RydWN0IGZyYW1lX3ZlY3RvciAqdmVjKQo+IC17Cj4gLQlyZXR1 cm4gdmVjLT5ucl9mcmFtZXM7Cj4gLX0KPiAtCj4gLXN0YXRpYyBpbmxpbmUgc3RydWN0IHBhZ2Ug KipmcmFtZV92ZWN0b3JfcGFnZXMoc3RydWN0IGZyYW1lX3ZlY3RvciAqdmVjKQo+IC17Cj4gLQlp ZiAodmVjLT5pc19wZm5zKSB7Cj4gLQkJaW50IGVyciA9IGZyYW1lX3ZlY3Rvcl90b19wYWdlcyh2 ZWMpOwo+IC0KPiAtCQlpZiAoZXJyKQo+IC0JCQlyZXR1cm4gRVJSX1BUUihlcnIpOwo+IC0JfQo+ IC0JcmV0dXJuIChzdHJ1Y3QgcGFnZSAqKikodmVjLT5wdHJzKTsKPiAtfQo+IC0KPiAtc3RhdGlj IGlubGluZSB1bnNpZ25lZCBsb25nICpmcmFtZV92ZWN0b3JfcGZucyhzdHJ1Y3QgZnJhbWVfdmVj dG9yICp2ZWMpCj4gLXsKPiAtCWlmICghdmVjLT5pc19wZm5zKQo+IC0JCWZyYW1lX3ZlY3Rvcl90 b19wZm5zKHZlYyk7Cj4gLQlyZXR1cm4gKHVuc2lnbmVkIGxvbmcgKikodmVjLT5wdHJzKTsKPiAt fQo+IC0KPiAgIHN0cnVjdCBrdmVjOwo+ICAgaW50IGdldF9rZXJuZWxfcGFnZXMoY29uc3Qgc3Ry dWN0IGt2ZWMgKmlvdiwgaW50IG5yX3BhZ2VzLCBpbnQgd3JpdGUsCj4gICAJCQlzdHJ1Y3QgcGFn ZSAqKnBhZ2VzKTsKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9tZWRpYS92aWRlb2J1ZjItY29yZS5o IGIvaW5jbHVkZS9tZWRpYS92aWRlb2J1ZjItY29yZS5oCj4gaW5kZXggYmJiM2YyNmZiZGU5Li5h MmU3NWNhMDMzNGYgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9tZWRpYS92aWRlb2J1ZjItY29yZS5o Cj4gKysrIGIvaW5jbHVkZS9tZWRpYS92aWRlb2J1ZjItY29yZS5oCj4gQEAgLTEyNTQsNCArMTI1 NCw0NiBAQCBib29sIHZiMl9yZXF1ZXN0X29iamVjdF9pc19idWZmZXIoc3RydWN0IG1lZGlhX3Jl cXVlc3Rfb2JqZWN0ICpvYmopOwo+ICAgICovCj4gICB1bnNpZ25lZCBpbnQgdmIyX3JlcXVlc3Rf YnVmZmVyX2NudChzdHJ1Y3QgbWVkaWFfcmVxdWVzdCAqcmVxKTsKPiAgIAo+ICsvKiBDb250YWlu ZXIgZm9yIHBpbm5lZCBwZm5zIC8gcGFnZXMgaW4gZnJhbWVfdmVjdG9yLmMgKi8KPiArc3RydWN0 IGZyYW1lX3ZlY3RvciB7Cj4gKwl1bnNpZ25lZCBpbnQgbnJfYWxsb2NhdGVkOwkvKiBOdW1iZXIg b2YgZnJhbWVzIHdlIGhhdmUgc3BhY2UgZm9yICovCj4gKwl1bnNpZ25lZCBpbnQgbnJfZnJhbWVz OwkvKiBOdW1iZXIgb2YgZnJhbWVzIHN0b3JlZCBpbiBwdHJzIGFycmF5ICovCj4gKwlib29sIGdv dF9yZWY7CQkvKiBEaWQgd2UgcGluIHBhZ2VzIGJ5IGdldHRpbmcgcGFnZSByZWY/ICovCj4gKwli b29sIGlzX3BmbnM7CQkvKiBEb2VzIGFycmF5IGNvbnRhaW4gcGFnZXMgb3IgcGZucz8gKi8KPiAr CXZvaWQgKnB0cnNbXTsJCS8qIEFycmF5IG9mIHBpbm5lZCBwZm5zIC8gcGFnZXMuIFVzZQo+ICsJ CQkJICogcGZuc192ZWN0b3JfcGFnZXMoKSBvciBwZm5zX3ZlY3Rvcl9wZm5zKCkKPiArCQkJCSAq IGZvciBhY2Nlc3MgKi8KPiArfTsKPiArCj4gK3N0cnVjdCBmcmFtZV92ZWN0b3IgKmZyYW1lX3Zl Y3Rvcl9jcmVhdGUodW5zaWduZWQgaW50IG5yX2ZyYW1lcyk7Cj4gK3ZvaWQgZnJhbWVfdmVjdG9y X2Rlc3Ryb3koc3RydWN0IGZyYW1lX3ZlY3RvciAqdmVjKTsKPiAraW50IGdldF92YWRkcl9mcmFt ZXModW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgaW50IG5yX3BmbnMsCj4gKwkJICAgICB1 bnNpZ25lZCBpbnQgZ3VwX2ZsYWdzLCBzdHJ1Y3QgZnJhbWVfdmVjdG9yICp2ZWMpOwo+ICt2b2lk IHB1dF92YWRkcl9mcmFtZXMoc3RydWN0IGZyYW1lX3ZlY3RvciAqdmVjKTsKPiAraW50IGZyYW1l X3ZlY3Rvcl90b19wYWdlcyhzdHJ1Y3QgZnJhbWVfdmVjdG9yICp2ZWMpOwo+ICt2b2lkIGZyYW1l X3ZlY3Rvcl90b19wZm5zKHN0cnVjdCBmcmFtZV92ZWN0b3IgKnZlYyk7Cj4gKwo+ICtzdGF0aWMg aW5saW5lIHVuc2lnbmVkIGludCBmcmFtZV92ZWN0b3JfY291bnQoc3RydWN0IGZyYW1lX3ZlY3Rv ciAqdmVjKQo+ICt7Cj4gKwlyZXR1cm4gdmVjLT5ucl9mcmFtZXM7Cj4gK30KPiArCj4gK3N0YXRp YyBpbmxpbmUgc3RydWN0IHBhZ2UgKipmcmFtZV92ZWN0b3JfcGFnZXMoc3RydWN0IGZyYW1lX3Zl Y3RvciAqdmVjKQo+ICt7Cj4gKwlpZiAodmVjLT5pc19wZm5zKSB7Cj4gKwkJaW50IGVyciA9IGZy YW1lX3ZlY3Rvcl90b19wYWdlcyh2ZWMpOwo+ICsKPiArCQlpZiAoZXJyKQo+ICsJCQlyZXR1cm4g RVJSX1BUUihlcnIpOwo+ICsJfQo+ICsJcmV0dXJuIChzdHJ1Y3QgcGFnZSAqKikodmVjLT5wdHJz KTsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nICpmcmFtZV92ZWN0b3Jf cGZucyhzdHJ1Y3QgZnJhbWVfdmVjdG9yICp2ZWMpCj4gK3sKPiArCWlmICghdmVjLT5pc19wZm5z KQo+ICsJCWZyYW1lX3ZlY3Rvcl90b19wZm5zKHZlYyk7Cj4gKwlyZXR1cm4gKHVuc2lnbmVkIGxv bmcgKikodmVjLT5wdHJzKTsKPiArfQo+ICsKPiAgICNlbmRpZiAvKiBfTUVESUFfVklERU9CVUYy X0NPUkVfSCAqLwo+IGRpZmYgLS1naXQgYS9tbS9LY29uZmlnIGIvbW0vS2NvbmZpZwo+IGluZGV4 IDZjOTc0ODg4Zjg2Zi4uZGE2Yzk0M2ZlOWYxIDEwMDY0NAo+IC0tLSBhL21tL0tjb25maWcKPiAr KysgYi9tbS9LY29uZmlnCj4gQEAgLTgxNSw5ICs4MTUsNiBAQCBjb25maWcgREVWSUNFX1BSSVZB VEUKPiAgIAkgIG1lbW9yeTsgaS5lLiwgbWVtb3J5IHRoYXQgaXMgb25seSBhY2Nlc3NpYmxlIGZy b20gdGhlIGRldmljZSAob3IKPiAgIAkgIGdyb3VwIG9mIGRldmljZXMpLiBZb3UgbGlrZWx5IGFs c28gd2FudCB0byBzZWxlY3QgSE1NX01JUlJPUi4KPiAgIAo+IC1jb25maWcgRlJBTUVfVkVDVE9S Cj4gLQlib29sCj4gLQo+ICAgY29uZmlnIEFSQ0hfVVNFU19ISUdIX1ZNQV9GTEFHUwo+ICAgCWJv b2wKPiAgIGNvbmZpZyBBUkNIX0hBU19QS0VZUwo+IGRpZmYgLS1naXQgYS9tbS9NYWtlZmlsZSBi L21tL01ha2VmaWxlCj4gaW5kZXggZDU2NDlmMWMxMmMwLi5hMDI1ZmQ2YzZhZmQgMTAwNjQ0Cj4g LS0tIGEvbW0vTWFrZWZpbGUKPiArKysgYi9tbS9NYWtlZmlsZQo+IEBAIC0xMTEsNyArMTExLDYg QEAgb2JqLSQoQ09ORklHX1BBR0VfRVhURU5TSU9OKSArPSBwYWdlX2V4dC5vCj4gICBvYmotJChD T05GSUdfQ01BX0RFQlVHRlMpICs9IGNtYV9kZWJ1Zy5vCj4gICBvYmotJChDT05GSUdfVVNFUkZB VUxURkQpICs9IHVzZXJmYXVsdGZkLm8KPiAgIG9iai0kKENPTkZJR19JRExFX1BBR0VfVFJBQ0tJ TkcpICs9IHBhZ2VfaWRsZS5vCj4gLW9iai0kKENPTkZJR19GUkFNRV9WRUNUT1IpICs9IGZyYW1l X3ZlY3Rvci5vCj4gICBvYmotJChDT05GSUdfREVCVUdfUEFHRV9SRUYpICs9IGRlYnVnX3BhZ2Vf cmVmLm8KPiAgIG9iai0kKENPTkZJR19IQVJERU5FRF9VU0VSQ09QWSkgKz0gdXNlcmNvcHkubwo+ ICAgb2JqLSQoQ09ORklHX1BFUkNQVV9TVEFUUykgKz0gcGVyY3B1LXN0YXRzLm8KPiAKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2Vy bmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVs Cg==