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=-8.1 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,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 1CB53C282DD for ; Fri, 10 Jan 2020 15:59:36 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 C4C122080D for ; Fri, 10 Jan 2020 15:59:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=shipmail.org header.i=@shipmail.org header.b="f84T1VT7" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C4C122080D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=shipmail.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3DE846EA41; Fri, 10 Jan 2020 15:59:35 +0000 (UTC) Received: from pio-pvt-msa3.bahnhof.se (pio-pvt-msa3.bahnhof.se [79.136.2.42]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2D7B46EA41 for ; Fri, 10 Jan 2020 15:59:33 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by pio-pvt-msa3.bahnhof.se (Postfix) with ESMTP id ED1C93F5E0 for ; Fri, 10 Jan 2020 16:59:30 +0100 (CET) Authentication-Results: pio-pvt-msa3.bahnhof.se; dkim=pass (1024-bit key; unprotected) header.d=shipmail.org header.i=@shipmail.org header.b=f84T1VT7; dkim-atps=neutral X-Virus-Scanned: Debian amavisd-new at bahnhof.se Received: from pio-pvt-msa3.bahnhof.se ([127.0.0.1]) by localhost (pio-pvt-msa3.bahnhof.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kQHWBW2i_rqh for ; Fri, 10 Jan 2020 16:59:29 +0100 (CET) Received: from mail1.shipmail.org (h-205-35.A357.priv.bahnhof.se [155.4.205.35]) (Authenticated sender: mb878879) by pio-pvt-msa3.bahnhof.se (Postfix) with ESMTPA id 090313F580 for ; Fri, 10 Jan 2020 16:59:28 +0100 (CET) Received: from localhost.localdomain (h-205-35.A357.priv.bahnhof.se [155.4.205.35]) by mail1.shipmail.org (Postfix) with ESMTPSA id 388CB3600B2 for ; Fri, 10 Jan 2020 16:59:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=shipmail.org; s=mail; t=1578671968; bh=YCTYjZ/PhKwXufWAosZcdqWIcZWTAkXzBhDmWxBitKA=; h=Subject:To:References:From:Date:In-Reply-To:From; b=f84T1VT7Wq7NxMEyQbGxFhXgpAhMvhVVy6p7eIjC7IHzmx7gVA4z5/ZHdedReW6mv r+84sEQeV0fdNhxizlSkE0dYbUAR6wWnhoqBFKSaGy0JFbTOqqHKnF91WMhZbRptKw pU0dUZSAA1RXRK4/GVktuL8sUORdIy2Kl8etQxoI= Subject: Re: [PATCH] drm/ttm: nuke invalidate_caches callback To: dri-devel@lists.freedesktop.org References: <20200110150954.95958-1-christian.koenig@amd.com> From: =?UTF-8?Q?Thomas_Hellstr=c3=b6m_=28VMware=29?= Organization: VMware Inc. Message-ID: Date: Fri, 10 Jan 2020 16:59:27 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <20200110150954.95958-1-christian.koenig@amd.com> Content-Language: en-US X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" ClJldmlld2VkLWJ5OiBUaG9tYXMgSGVsbHN0cm9tIDx0aGVsbHN0cm9tQHZtd2FyZS5jb20+CgpJ SVJDIHRoaXMgd2FzIHVzZWQgYnkgdGhlIG9sZCBpOTE1IGltcGxlbWVudGF0aW9uLgoKL1Rob21h cwoKT24gMS8xMC8yMCA0OjA5IFBNLCBDaHJpc3RpYW4gS8O2bmlnIHdyb3RlOgo+IEFub3RoZXIg Y29tcGxldGVseSB1bnVzZWQgZmVhdHVyZS4KPgo+IFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBL w7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KPiAtLS0KPiAgIGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYyAgICB8ICA2IC0tLS0tLQo+ICAgZHJpdmVycy9ncHUv ZHJtL25vdXZlYXUvbm91dmVhdV9iby5jICAgICAgIHwgIDggLS0tLS0tLS0KPiAgIGRyaXZlcnMv Z3B1L2RybS9xeGwvcXhsX3R0bS5jICAgICAgICAgICAgICB8ICA2IC0tLS0tLQo+ICAgZHJpdmVy cy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fdHRtLmMgICAgICAgIHwgIDYgLS0tLS0tCj4gICBkcml2 ZXJzL2dwdS9kcm0vdHRtL3R0bV9iby5jICAgICAgICAgICAgICAgfCAgOSArLS0tLS0tLS0KPiAg IGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X3R0bV9idWZmZXIuYyB8ICA2IC0tLS0tLQo+ ICAgaW5jbHVkZS9kcm0vdHRtL3R0bV9ib19kcml2ZXIuaCAgICAgICAgICAgIHwgMTUgLS0tLS0t LS0tLS0tLS0tCj4gICA3IGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCA1NSBkZWxldGlv bnMoLSkKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf dHRtLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMKPiBpbmRleCA0 NDVkZTU5NGMyMTQuLjdjNGIxY2JkOWE1MCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS9hbWRncHVfdHRtLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS9hbWRncHVfdHRtLmMKPiBAQCAtNjgsMTEgKzY4LDYgQEAgc3RhdGljIGludCBhbWRncHVfbWFw X2J1ZmZlcihzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJvLAo+ICAgc3RhdGljIGludCBhbWRn cHVfdHRtX2RlYnVnZnNfaW5pdChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldik7Cj4gICBzdGF0 aWMgdm9pZCBhbWRncHVfdHRtX2RlYnVnZnNfZmluaShzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRl dik7Cj4gICAKPiAtc3RhdGljIGludCBhbWRncHVfaW52YWxpZGF0ZV9jYWNoZXMoc3RydWN0IHR0 bV9ib19kZXZpY2UgKmJkZXYsIHVpbnQzMl90IGZsYWdzKQo+IC17Cj4gLQlyZXR1cm4gMDsKPiAt fQo+IC0KPiAgIC8qKgo+ICAgICogYW1kZ3B1X2luaXRfbWVtX3R5cGUgLSBJbml0aWFsaXplIGEg bWVtb3J5IG1hbmFnZXIgZm9yIGEgc3BlY2lmaWMgdHlwZSBvZgo+ICAgICogbWVtb3J5IHJlcXVl c3QuCj4gQEAgLTE2MzcsNyArMTYzMiw2IEBAIHN0YXRpYyBzdHJ1Y3QgdHRtX2JvX2RyaXZlciBh bWRncHVfYm9fZHJpdmVyID0gewo+ICAgCS50dG1fdHRfY3JlYXRlID0gJmFtZGdwdV90dG1fdHRf Y3JlYXRlLAo+ICAgCS50dG1fdHRfcG9wdWxhdGUgPSAmYW1kZ3B1X3R0bV90dF9wb3B1bGF0ZSwK PiAgIAkudHRtX3R0X3VucG9wdWxhdGUgPSAmYW1kZ3B1X3R0bV90dF91bnBvcHVsYXRlLAo+IC0J LmludmFsaWRhdGVfY2FjaGVzID0gJmFtZGdwdV9pbnZhbGlkYXRlX2NhY2hlcywKPiAgIAkuaW5p dF9tZW1fdHlwZSA9ICZhbWRncHVfaW5pdF9tZW1fdHlwZSwKPiAgIAkuZXZpY3Rpb25fdmFsdWFi bGUgPSBhbWRncHVfdHRtX2JvX2V2aWN0aW9uX3ZhbHVhYmxlLAo+ICAgCS5ldmljdF9mbGFncyA9 ICZhbWRncHVfZXZpY3RfZmxhZ3MsCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2 ZWF1L25vdXZlYXVfYm8uYyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYm8uYwo+ IGluZGV4IGY4MDE1ZTAzMThkNy4uODE2NjgxMDQ1OTVmIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv Z3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYm8uYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2 ZWF1L25vdXZlYXVfYm8uYwo+IEBAIC02NDYsMTMgKzY0Niw2IEBAIG5vdXZlYXVfdHRtX3R0X2Ny ZWF0ZShzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJvLCB1aW50MzJfdCBwYWdlX2ZsYWdzKQo+ ICAgCXJldHVybiBub3V2ZWF1X3NnZG1hX2NyZWF0ZV90dG0oYm8sIHBhZ2VfZmxhZ3MpOwo+ICAg fQo+ICAgCj4gLXN0YXRpYyBpbnQKPiAtbm91dmVhdV9ib19pbnZhbGlkYXRlX2NhY2hlcyhzdHJ1 Y3QgdHRtX2JvX2RldmljZSAqYmRldiwgdWludDMyX3QgZmxhZ3MpCj4gLXsKPiAtCS8qIFdlJ2xs IGRvIHRoaXMgZnJvbSB1c2VyIHNwYWNlLiAqLwo+IC0JcmV0dXJuIDA7Cj4gLX0KPiAtCj4gICBz dGF0aWMgaW50Cj4gICBub3V2ZWF1X2JvX2luaXRfbWVtX3R5cGUoc3RydWN0IHR0bV9ib19kZXZp Y2UgKmJkZXYsIHVpbnQzMl90IHR5cGUsCj4gICAJCQkgc3RydWN0IHR0bV9tZW1fdHlwZV9tYW5h Z2VyICptYW4pCj4gQEAgLTE2OTYsNyArMTY4OSw2IEBAIHN0cnVjdCB0dG1fYm9fZHJpdmVyIG5v dXZlYXVfYm9fZHJpdmVyID0gewo+ICAgCS50dG1fdHRfY3JlYXRlID0gJm5vdXZlYXVfdHRtX3R0 X2NyZWF0ZSwKPiAgIAkudHRtX3R0X3BvcHVsYXRlID0gJm5vdXZlYXVfdHRtX3R0X3BvcHVsYXRl LAo+ICAgCS50dG1fdHRfdW5wb3B1bGF0ZSA9ICZub3V2ZWF1X3R0bV90dF91bnBvcHVsYXRlLAo+ IC0JLmludmFsaWRhdGVfY2FjaGVzID0gbm91dmVhdV9ib19pbnZhbGlkYXRlX2NhY2hlcywKPiAg IAkuaW5pdF9tZW1fdHlwZSA9IG5vdXZlYXVfYm9faW5pdF9tZW1fdHlwZSwKPiAgIAkuZXZpY3Rp b25fdmFsdWFibGUgPSB0dG1fYm9fZXZpY3Rpb25fdmFsdWFibGUsCj4gICAJLmV2aWN0X2ZsYWdz ID0gbm91dmVhdV9ib19ldmljdF9mbGFncywKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L3F4bC9xeGxfdHRtLmMgYi9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF90dG0uYwo+IGluZGV4IDE2 YTVlOTAzNTMzZC4uNjJhNWU0MjQ5NzFiIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9x eGwvcXhsX3R0bS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfdHRtLmMKPiBAQCAt NDgsMTEgKzQ4LDYgQEAgc3RhdGljIHN0cnVjdCBxeGxfZGV2aWNlICpxeGxfZ2V0X3FkZXYoc3Ry dWN0IHR0bV9ib19kZXZpY2UgKmJkZXYpCj4gICAJcmV0dXJuIHFkZXY7Cj4gICB9Cj4gICAKPiAt c3RhdGljIGludCBxeGxfaW52YWxpZGF0ZV9jYWNoZXMoc3RydWN0IHR0bV9ib19kZXZpY2UgKmJk ZXYsIHVpbnQzMl90IGZsYWdzKQo+IC17Cj4gLQlyZXR1cm4gMDsKPiAtfQo+IC0KPiAgIHN0YXRp YyBpbnQgcXhsX2luaXRfbWVtX3R5cGUoc3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYsIHVpbnQz Ml90IHR5cGUsCj4gICAJCQkgICAgIHN0cnVjdCB0dG1fbWVtX3R5cGVfbWFuYWdlciAqbWFuKQo+ ICAgewo+IEBAIC0yNTYsNyArMjUxLDYgQEAgc3RhdGljIHZvaWQgcXhsX2JvX21vdmVfbm90aWZ5 KHN0cnVjdCB0dG1fYnVmZmVyX29iamVjdCAqYm8sCj4gICAKPiAgIHN0YXRpYyBzdHJ1Y3QgdHRt X2JvX2RyaXZlciBxeGxfYm9fZHJpdmVyID0gewo+ICAgCS50dG1fdHRfY3JlYXRlID0gJnF4bF90 dG1fdHRfY3JlYXRlLAo+IC0JLmludmFsaWRhdGVfY2FjaGVzID0gJnF4bF9pbnZhbGlkYXRlX2Nh Y2hlcywKPiAgIAkuaW5pdF9tZW1fdHlwZSA9ICZxeGxfaW5pdF9tZW1fdHlwZSwKPiAgIAkuZXZp Y3Rpb25fdmFsdWFibGUgPSB0dG1fYm9fZXZpY3Rpb25fdmFsdWFibGUsCj4gICAJLmV2aWN0X2Zs YWdzID0gJnF4bF9ldmljdF9mbGFncywKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3Jh ZGVvbi9yYWRlb25fdHRtLmMgYi9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl90dG0uYwo+ IGluZGV4IGY0YWY2NzAzNTY3My4uNDAyODJiZjBhZGJlIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv Z3B1L2RybS9yYWRlb24vcmFkZW9uX3R0bS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3JhZGVv bi9yYWRlb25fdHRtLmMKPiBAQCAtNjYsMTEgKzY2LDYgQEAgc3RhdGljIHN0cnVjdCByYWRlb25f ZGV2aWNlICpyYWRlb25fZ2V0X3JkZXYoc3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYpCj4gICAJ cmV0dXJuIHJkZXY7Cj4gICB9Cj4gICAKPiAtc3RhdGljIGludCByYWRlb25faW52YWxpZGF0ZV9j YWNoZXMoc3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYsIHVpbnQzMl90IGZsYWdzKQo+IC17Cj4g LQlyZXR1cm4gMDsKPiAtfQo+IC0KPiAgIHN0YXRpYyBpbnQgcmFkZW9uX2luaXRfbWVtX3R5cGUo c3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYsIHVpbnQzMl90IHR5cGUsCj4gICAJCQkJc3RydWN0 IHR0bV9tZW1fdHlwZV9tYW5hZ2VyICptYW4pCj4gICB7Cj4gQEAgLTc3NCw3ICs3NjksNiBAQCBz dGF0aWMgc3RydWN0IHR0bV9ib19kcml2ZXIgcmFkZW9uX2JvX2RyaXZlciA9IHsKPiAgIAkudHRt X3R0X2NyZWF0ZSA9ICZyYWRlb25fdHRtX3R0X2NyZWF0ZSwKPiAgIAkudHRtX3R0X3BvcHVsYXRl ID0gJnJhZGVvbl90dG1fdHRfcG9wdWxhdGUsCj4gICAJLnR0bV90dF91bnBvcHVsYXRlID0gJnJh ZGVvbl90dG1fdHRfdW5wb3B1bGF0ZSwKPiAtCS5pbnZhbGlkYXRlX2NhY2hlcyA9ICZyYWRlb25f aW52YWxpZGF0ZV9jYWNoZXMsCj4gICAJLmluaXRfbWVtX3R5cGUgPSAmcmFkZW9uX2luaXRfbWVt X3R5cGUsCj4gICAJLmV2aWN0aW9uX3ZhbHVhYmxlID0gdHRtX2JvX2V2aWN0aW9uX3ZhbHVhYmxl LAo+ICAgCS5ldmljdF9mbGFncyA9ICZyYWRlb25fZXZpY3RfZmxhZ3MsCj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMgYi9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9i by5jCj4gaW5kZXggNWRmNTk2ZmIwMjgwLi4wNmY2ZDY1MDgyN2YgMTAwNjQ0Cj4gLS0tIGEvZHJp dmVycy9ncHUvZHJtL3R0bS90dG1fYm8uYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRt X2JvLmMKPiBAQCAtMzcyLDE0ICszNzIsNyBAQCBzdGF0aWMgaW50IHR0bV9ib19oYW5kbGVfbW92 ZV9tZW0oc3RydWN0IHR0bV9idWZmZXJfb2JqZWN0ICpibywKPiAgIAl9Cj4gICAKPiAgIG1vdmVk Ogo+IC0JaWYgKGJvLT5ldmljdGVkKSB7Cj4gLQkJaWYgKGJkZXYtPmRyaXZlci0+aW52YWxpZGF0 ZV9jYWNoZXMpIHsKPiAtCQkJcmV0ID0gYmRldi0+ZHJpdmVyLT5pbnZhbGlkYXRlX2NhY2hlcyhi ZGV2LCBiby0+bWVtLnBsYWNlbWVudCk7Cj4gLQkJCWlmIChyZXQpCj4gLQkJCQlwcl9lcnIoIkNh biBub3QgZmx1c2ggcmVhZCBjYWNoZXNcbiIpOwo+IC0JCX0KPiAtCQliby0+ZXZpY3RlZCA9IGZh bHNlOwo+IC0JfQo+ICsJYm8tPmV2aWN0ZWQgPSBmYWxzZTsKPiAgIAo+ICAgCWlmIChiby0+bWVt Lm1tX25vZGUpCj4gICAJCWJvLT5vZmZzZXQgPSAoYm8tPm1lbS5zdGFydCA8PCBQQUdFX1NISUZU KSArCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X3R0bV9idWZm ZXIuYyBiL2RyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X3R0bV9idWZmZXIuYwo+IGluZGV4 IGQ4ZWEzZGQxMGFmMC4uM2YzYjJjN2EyMDhhIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS92bXdnZngvdm13Z2Z4X3R0bV9idWZmZXIuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS92bXdn Zngvdm13Z2Z4X3R0bV9idWZmZXIuYwo+IEBAIC03MzYsMTEgKzczNiw2IEBAIHN0YXRpYyBzdHJ1 Y3QgdHRtX3R0ICp2bXdfdHRtX3R0X2NyZWF0ZShzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJv LAo+ICAgCXJldHVybiBOVUxMOwo+ICAgfQo+ICAgCj4gLXN0YXRpYyBpbnQgdm13X2ludmFsaWRh dGVfY2FjaGVzKHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LCB1aW50MzJfdCBmbGFncykKPiAt ewo+IC0JcmV0dXJuIDA7Cj4gLX0KPiAtCj4gICBzdGF0aWMgaW50IHZtd19pbml0X21lbV90eXBl KHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LCB1aW50MzJfdCB0eXBlLAo+ICAgCQkgICAgICBz dHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1hbikKPiAgIHsKPiBAQCAtODY2LDcgKzg2MSw2 IEBAIHN0cnVjdCB0dG1fYm9fZHJpdmVyIHZtd19ib19kcml2ZXIgPSB7Cj4gICAJLnR0bV90dF9j cmVhdGUgPSAmdm13X3R0bV90dF9jcmVhdGUsCj4gICAJLnR0bV90dF9wb3B1bGF0ZSA9ICZ2bXdf dHRtX3BvcHVsYXRlLAo+ICAgCS50dG1fdHRfdW5wb3B1bGF0ZSA9ICZ2bXdfdHRtX3VucG9wdWxh dGUsCj4gLQkuaW52YWxpZGF0ZV9jYWNoZXMgPSB2bXdfaW52YWxpZGF0ZV9jYWNoZXMsCj4gICAJ LmluaXRfbWVtX3R5cGUgPSB2bXdfaW5pdF9tZW1fdHlwZSwKPiAgIAkuZXZpY3Rpb25fdmFsdWFi bGUgPSB0dG1fYm9fZXZpY3Rpb25fdmFsdWFibGUsCj4gICAJLmV2aWN0X2ZsYWdzID0gdm13X2V2 aWN0X2ZsYWdzLAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2RybS90dG0vdHRtX2JvX2RyaXZlci5o IGIvaW5jbHVkZS9kcm0vdHRtL3R0bV9ib19kcml2ZXIuaAo+IGluZGV4IGNhYzdhOGEwODI1YS4u YzllMGZkMDlmNGIyIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvZHJtL3R0bS90dG1fYm9fZHJpdmVy LmgKPiArKysgYi9pbmNsdWRlL2RybS90dG0vdHRtX2JvX2RyaXZlci5oCj4gQEAgLTIxMCw4ICsy MTAsNiBAQCBzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgewo+ICAgICogc3RydWN0IHR0bV9i b19kcml2ZXIKPiAgICAqCj4gICAgKiBAY3JlYXRlX3R0bV9iYWNrZW5kX2VudHJ5OiBDYWxsYmFj ayB0byBjcmVhdGUgYSBzdHJ1Y3QgdHRtX2JhY2tlbmQuCj4gLSAqIEBpbnZhbGlkYXRlX2NhY2hl czogQ2FsbGJhY2sgdG8gaW52YWxpZGF0ZSByZWFkIGNhY2hlcyB3aGVuIGEgYnVmZmVyIG9iamVj dAo+IC0gKiBoYXMgYmVlbiBldmljdGVkLgo+ICAgICogQGluaXRfbWVtX3R5cGU6IENhbGxiYWNr IHRvIGluaXRpYWxpemUgYSBzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIKPiAgICAqIHN0cnVj dHVyZS4KPiAgICAqIEBldmljdF9mbGFnczogQ2FsbGJhY2sgdG8gb2J0YWluIHBsYWNlbWVudCBm bGFncyB3aGVuIGEgYnVmZmVyIGlzIGV2aWN0ZWQuCj4gQEAgLTI1NiwxOSArMjU0LDYgQEAgc3Ry dWN0IHR0bV9ib19kcml2ZXIgewo+ICAgCSAqLwo+ICAgCXZvaWQgKCp0dG1fdHRfdW5wb3B1bGF0 ZSkoc3RydWN0IHR0bV90dCAqdHRtKTsKPiAgIAo+IC0JLyoqCj4gLQkgKiBzdHJ1Y3QgdHRtX2Jv X2RyaXZlciBtZW1iZXIgaW52YWxpZGF0ZV9jYWNoZXMKPiAtCSAqCj4gLQkgKiBAYmRldjogdGhl IGJ1ZmZlciBvYmplY3QgZGV2aWNlLgo+IC0JICogQGZsYWdzOiBuZXcgcGxhY2VtZW50IG9mIHRo ZSByZWJvdW5kIGJ1ZmZlciBvYmplY3QuCj4gLQkgKgo+IC0JICogQSBwcmV2aW9zbHkgZXZpY3Rl ZCBidWZmZXIgaGFzIGJlZW4gcmVib3VuZCBpbiBhCj4gLQkgKiBwb3RlbnRpYWxseSBuZXcgbG9j YXRpb24uIFRlbGwgdGhlIGRyaXZlciB0aGF0IGl0IG1pZ2h0Cj4gLQkgKiBjb25zaWRlciBpbnZh bGlkYXRpbmcgcmVhZCAodGV4dHVyZSkgY2FjaGVzIG9uIHRoZSBuZXh0IGNvbW1hbmQKPiAtCSAq IHN1Ym1pc3Npb24gYXMgYSBjb25zZXF1ZW5jZS4KPiAtCSAqLwo+IC0KPiAtCWludCAoKmludmFs aWRhdGVfY2FjaGVzKShzdHJ1Y3QgdHRtX2JvX2RldmljZSAqYmRldiwgdWludDMyX3QgZmxhZ3Mp Owo+ICAgCWludCAoKmluaXRfbWVtX3R5cGUpKHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LCB1 aW50MzJfdCB0eXBlLAo+ICAgCQkJICAgICBzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1h bik7Cj4gICAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcK aHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK