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=-10.5 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 58960C56202 for ; Wed, 25 Nov 2020 14:07:55 +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 DA55D206F9 for ; Wed, 25 Nov 2020 14:07:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="gisnXqT0" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DA55D206F9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com 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 AA79E6E9D6; Wed, 25 Nov 2020 14:07:49 +0000 (UTC) Received: from mail-wm1-x344.google.com (mail-wm1-x344.google.com [IPv6:2a00:1450:4864:20::344]) by gabe.freedesktop.org (Postfix) with ESMTPS id 67B506E9CD; Wed, 25 Nov 2020 14:07:48 +0000 (UTC) Received: by mail-wm1-x344.google.com with SMTP id x22so2110513wmc.5; Wed, 25 Nov 2020 06:07:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=tP9mhfABRO+3RfTUwCVJ3CLUkA7imsGs2xAhLOTMkEQ=; b=gisnXqT0ii3ML/gZttcOVDZHRSZGN/yaok/uWuQ3VxxYa4/e+GQ4ERkupYJDedp/sa l/JDChnqOgRxhJV7oDubkgfiKFidwXY7XFwwXqsHdcEjZFaGPsd0PV/FhxCPD/yrOVf8 D2ENRCoNO2YiJk8/BGnvYoIzOpNoXjZyqmoJqr1YmwydAlUjPNXUJ/YTF8Tq3EocJX3j n/MohTq+HKwbeA6g9FC3WIouV3jgcyRDKwLKzqv3ditCBEgTebaCy26rALI+qP63xS4k 5zRMyVdhMvy5XLDJt1L1JY2p1I+TqFxAwxDMhgXoGDkHHRac+z7RgGc78Fh0FJIIQd+z LC6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=tP9mhfABRO+3RfTUwCVJ3CLUkA7imsGs2xAhLOTMkEQ=; b=gUYqp8e9QpSTo7PhZt3K57TtFAaa17pf42y3pqQ9iVfg1YDu96Fl1nic3NhLrWgAEW cfY7jORsy47VYkR8QdE9J13Iooo3SlrBxMjd6aw2st82aE1arRe52Z/6HSo9NJnlJMGC cwssZrDfKfpiilSr+Va3cixeBBeF/mqMGhRm+oGI4vNlul9sHXz++I/OPfDUYzoeyWq5 rItGEMV68QO3gYrtzscrvQSQ4RfPF9GdFy+n1MdqL9gHkqjWefsZ0L0Avuz+Ux5O3PoL YpvVx2XJm0y7DocVyP8+9pggcnwsUMXwRFnW1fwwb9aiQggc9TJ80Ctcp/2/fvB4+DJL 254w== X-Gm-Message-State: AOAM531aTHsD1adDykH5+zu3bvYaPZ9mKWj2cRJhWQclrIG1ljQ+2c3k KWRKmk90tMqmIb6pX8tTp06g7+XEiTVE4pIgJRI= X-Google-Smtp-Source: ABdhPJzNfGGULDmm/deeMxV8E7Xf+tSpdLoCuD/EkMf9SvjliEntSEyyR8wMEOMu9RLXVRrC7tG2+sJN5ulEly11d8U= X-Received: by 2002:a1c:f017:: with SMTP id a23mr4096649wmb.56.1606313266879; Wed, 25 Nov 2020 06:07:46 -0800 (PST) MIME-Version: 1.0 References: <20201124113824.19994-1-tzimmermann@suse.de> <20201124113824.19994-2-tzimmermann@suse.de> In-Reply-To: <20201124113824.19994-2-tzimmermann@suse.de> From: Alex Deucher Date: Wed, 25 Nov 2020 09:07:35 -0500 Message-ID: Subject: Re: [PATCH 01/15] drm/amdgpu: Remove references to struct drm_device.pdev To: Thomas Zimmermann 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: , Cc: Dave Airlie , nouveau , Intel Graphics Development , Maling list - DRI developers , "open list:VIRTIO CORE, NET..." , amd-gfx list , Alex Deucher , spice-devel@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, =?UTF-8?Q?Christian_K=C3=B6nig?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gVHVlLCBOb3YgMjQsIDIwMjAgYXQgNjozOCBBTSBUaG9tYXMgWmltbWVybWFubiA8dHppbW1l cm1hbm5Ac3VzZS5kZT4gd3JvdGU6Cj4KPiBVc2luZyBzdHJ1Y3QgZHJtX2RldmljZS5wZGV2IGlz IGRlcHJlY2F0ZWQuIENvbnZlcnQgYW1kZ3B1IHRvIHN0cnVjdAo+IGRybV9kZXZpY2UuZGV2LiBO byBmdW5jdGlvbmFsIGNoYW5nZXMuCj4KPiBTaWduZWQtb2ZmLWJ5OiBUaG9tYXMgWmltbWVybWFu biA8dHppbW1lcm1hbm5Ac3VzZS5kZT4KPiBDYzogQWxleCBEZXVjaGVyIDxhbGV4YW5kZXIuZGV1 Y2hlckBhbWQuY29tPgo+IENjOiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFt ZC5jb20+CgpUaGVyZSBhcmUgYSBmZXcgdW5yZWxhdGVkIHdoaXRlc3BhY2UgY2hhbmdlcy4gIE90 aGVyIHRoYW4gdGhhdCwgcGF0Y2ggaXM6CkFja2VkLWJ5OiBBbGV4IERldWNoZXIgPGFsZXhhbmRl ci5kZXVjaGVyQGFtZC5jb20+Cgo+IC0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9h bWRncHVfZGV2aWNlLmMgIHwgMjMgKysrKysrKysrKy0tLS0tLS0tLS0tCj4gIGRyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kaXNwbGF5LmMgfCAgMyArKy0KPiAgZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2Rydi5jICAgICB8ICAxIC0KPiAgZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvYW1kZ3B1X2ZiLmMgICAgICB8ICAyICstCj4gIGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV9nZW0uYyAgICAgfCAxMCArKysrLS0tLS0KPiAgZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2kyYy5jICAgICB8ICAyICstCj4gIGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1L2FtZGdwdV9rbXMuYyAgICAgfCAxMCArKysrLS0tLS0KPiAgNyBmaWxlcyBj aGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGV2aWNlLmMgYi9kcml2ZXJzL2dw dS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGV2aWNlLmMKPiBpbmRleCA3NTYwYjA1ZTRhYzEuLmQ2 MTcxNTEzMzgyNSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfZGV2aWNlLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGV2 aWNlLmMKPiBAQCAtMTQwNCw5ICsxNDA0LDkgQEAgc3RhdGljIHZvaWQgYW1kZ3B1X3N3aXRjaGVy b29fc2V0X3N0YXRlKHN0cnVjdCBwY2lfZGV2ICpwZGV2LAo+ICAgICAgICAgICAgICAgICAvKiBk b24ndCBzdXNwZW5kIG9yIHJlc3VtZSBjYXJkIG5vcm1hbGx5ICovCj4gICAgICAgICAgICAgICAg IGRldi0+c3dpdGNoX3Bvd2VyX3N0YXRlID0gRFJNX1NXSVRDSF9QT1dFUl9DSEFOR0lORzsKPgo+ IC0gICAgICAgICAgICAgICBwY2lfc2V0X3Bvd2VyX3N0YXRlKGRldi0+cGRldiwgUENJX0QwKTsK PiAtICAgICAgICAgICAgICAgYW1kZ3B1X2RldmljZV9sb2FkX3BjaV9zdGF0ZShkZXYtPnBkZXYp Owo+IC0gICAgICAgICAgICAgICByID0gcGNpX2VuYWJsZV9kZXZpY2UoZGV2LT5wZGV2KTsKPiAr ICAgICAgICAgICAgICAgcGNpX3NldF9wb3dlcl9zdGF0ZShwZGV2LCBQQ0lfRDApOwo+ICsgICAg ICAgICAgICAgICBhbWRncHVfZGV2aWNlX2xvYWRfcGNpX3N0YXRlKHBkZXYpOwo+ICsgICAgICAg ICAgICAgICByID0gcGNpX2VuYWJsZV9kZXZpY2UocGRldik7Cj4gICAgICAgICAgICAgICAgIGlm IChyKQo+ICAgICAgICAgICAgICAgICAgICAgICAgIERSTV9XQVJOKCJwY2lfZW5hYmxlX2Rldmlj ZSBmYWlsZWQgKCVkKVxuIiwgcik7Cj4gICAgICAgICAgICAgICAgIGFtZGdwdV9kZXZpY2VfcmVz dW1lKGRldiwgdHJ1ZSk7Cj4gQEAgLTE0MTgsMTAgKzE0MTgsMTAgQEAgc3RhdGljIHZvaWQgYW1k Z3B1X3N3aXRjaGVyb29fc2V0X3N0YXRlKHN0cnVjdCBwY2lfZGV2ICpwZGV2LAo+ICAgICAgICAg ICAgICAgICBkcm1fa21zX2hlbHBlcl9wb2xsX2Rpc2FibGUoZGV2KTsKPiAgICAgICAgICAgICAg ICAgZGV2LT5zd2l0Y2hfcG93ZXJfc3RhdGUgPSBEUk1fU1dJVENIX1BPV0VSX0NIQU5HSU5HOwo+ ICAgICAgICAgICAgICAgICBhbWRncHVfZGV2aWNlX3N1c3BlbmQoZGV2LCB0cnVlKTsKPiAtICAg ICAgICAgICAgICAgYW1kZ3B1X2RldmljZV9jYWNoZV9wY2lfc3RhdGUoZGV2LT5wZGV2KTsKPiAr ICAgICAgICAgICAgICAgYW1kZ3B1X2RldmljZV9jYWNoZV9wY2lfc3RhdGUocGRldik7Cj4gICAg ICAgICAgICAgICAgIC8qIFNodXQgZG93biB0aGUgZGV2aWNlICovCj4gLSAgICAgICAgICAgICAg IHBjaV9kaXNhYmxlX2RldmljZShkZXYtPnBkZXYpOwo+IC0gICAgICAgICAgICAgICBwY2lfc2V0 X3Bvd2VyX3N0YXRlKGRldi0+cGRldiwgUENJX0QzY29sZCk7Cj4gKyAgICAgICAgICAgICAgIHBj aV9kaXNhYmxlX2RldmljZShwZGV2KTsKPiArICAgICAgICAgICAgICAgcGNpX3NldF9wb3dlcl9z dGF0ZShwZGV2LCBQQ0lfRDNjb2xkKTsKPiAgICAgICAgICAgICAgICAgZGV2LT5zd2l0Y2hfcG93 ZXJfc3RhdGUgPSBEUk1fU1dJVENIX1BPV0VSX09GRjsKPiAgICAgICAgIH0KPiAgfQo+IEBAIC0x Njg0LDggKzE2ODQsNyBAQCBzdGF0aWMgdm9pZCBhbWRncHVfZGV2aWNlX2VuYWJsZV92aXJ0dWFs X2Rpc3BsYXkoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYpCj4gICAgICAgICBhZGV2LT5lbmFi bGVfdmlydHVhbF9kaXNwbGF5ID0gZmFsc2U7Cj4KPiAgICAgICAgIGlmIChhbWRncHVfdmlydHVh bF9kaXNwbGF5KSB7Cj4gLSAgICAgICAgICAgICAgIHN0cnVjdCBkcm1fZGV2aWNlICpkZGV2ID0g YWRldl90b19kcm0oYWRldik7Cj4gLSAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKnBjaV9hZGRy ZXNzX25hbWUgPSBwY2lfbmFtZShkZGV2LT5wZGV2KTsKPiArICAgICAgICAgICAgICAgY29uc3Qg Y2hhciAqcGNpX2FkZHJlc3NfbmFtZSA9IHBjaV9uYW1lKGFkZXYtPnBkZXYpOwo+ICAgICAgICAg ICAgICAgICBjaGFyICpwY2lhZGRzdHIsICpwY2lhZGRzdHJfdG1wLCAqcGNpYWRkbmFtZV90bXAs ICpwY2lhZGRuYW1lOwo+Cj4gICAgICAgICAgICAgICAgIHBjaWFkZHN0ciA9IGtzdHJkdXAoYW1k Z3B1X3ZpcnR1YWxfZGlzcGxheSwgR0ZQX0tFUk5FTCk7Cj4gQEAgLTMzNzUsNyArMzM3NCw3IEBA IGludCBhbWRncHVfZGV2aWNlX2luaXQoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4gICAg ICAgICAgICAgICAgIH0KPiAgICAgICAgIH0KPgo+IC0gICAgICAgcGNpX2VuYWJsZV9wY2llX2Vy cm9yX3JlcG9ydGluZyhhZGV2LT5kZGV2LnBkZXYpOwo+ICsgICAgICAgcGNpX2VuYWJsZV9wY2ll X2Vycm9yX3JlcG9ydGluZyhhZGV2LT5wZGV2KTsKPgo+ICAgICAgICAgLyogUG9zdCBjYXJkIGlm IG5lY2Vzc2FyeSAqLwo+ICAgICAgICAgaWYgKGFtZGdwdV9kZXZpY2VfbmVlZF9wb3N0KGFkZXYp KSB7Cj4gQEAgLTQ5MjIsOCArNDkyMSw4IEBAIHBjaV9lcnNfcmVzdWx0X3QgYW1kZ3B1X3BjaV9l cnJvcl9kZXRlY3RlZChzdHJ1Y3QgcGNpX2RldiAqcGRldiwgcGNpX2NoYW5uZWxfc3RhCj4gICAg ICAgICBjYXNlIHBjaV9jaGFubmVsX2lvX25vcm1hbDoKPiAgICAgICAgICAgICAgICAgcmV0dXJu IFBDSV9FUlNfUkVTVUxUX0NBTl9SRUNPVkVSOwo+ICAgICAgICAgLyogRmF0YWwgZXJyb3IsIHBy ZXBhcmUgZm9yIHNsb3QgcmVzZXQgKi8KPiAtICAgICAgIGNhc2UgcGNpX2NoYW5uZWxfaW9fZnJv emVuOgo+IC0gICAgICAgICAgICAgICAvKgo+ICsgICAgICAgY2FzZSBwY2lfY2hhbm5lbF9pb19m cm96ZW46Cj4gKyAgICAgICAgICAgICAgIC8qCj4gICAgICAgICAgICAgICAgICAqIENhbmNlbCBh bmQgd2FpdCBmb3IgYWxsIFREUnMgaW4gcHJvZ3Jlc3MgaWYgZmFpbGluZyB0bwo+ICAgICAgICAg ICAgICAgICAgKiBzZXQgIGFkZXYtPmluX2dwdV9yZXNldCBpbiBhbWRncHVfZGV2aWNlX2xvY2tf YWRldgo+ICAgICAgICAgICAgICAgICAgKgo+IEBAIC01MDE0LDcgKzUwMTMsNyBAQCBwY2lfZXJz X3Jlc3VsdF90IGFtZGdwdV9wY2lfc2xvdF9yZXNldChzdHJ1Y3QgcGNpX2RldiAqcGRldikKPiAg ICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4gICAgICAgICB9Cj4KPiAtICAgICAgIGFkZXYtPmlu X3BjaV9lcnJfcmVjb3ZlcnkgPSB0cnVlOwo+ICsgICAgICAgYWRldi0+aW5fcGNpX2Vycl9yZWNv dmVyeSA9IHRydWU7Cj4gICAgICAgICByID0gYW1kZ3B1X2RldmljZV9wcmVfYXNpY19yZXNldChh ZGV2LCBOVUxMLCAmbmVlZF9mdWxsX3Jlc2V0KTsKPiAgICAgICAgIGFkZXYtPmluX3BjaV9lcnJf cmVjb3ZlcnkgPSBmYWxzZTsKPiAgICAgICAgIGlmIChyKQo+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGlzcGxheS5jIGIvZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X2Rpc3BsYXkuYwo+IGluZGV4IDJlOGE4YjU3NjM5Zi4uNzc5NzRjMzk4 MWZhIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kaXNw bGF5LmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZGlzcGxheS5j Cj4gQEAgLTcyMSwxMyArNzIxLDE0IEBAIGFtZGdwdV9kaXNwbGF5X3VzZXJfZnJhbWVidWZmZXJf Y3JlYXRlKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3RydWN0IGRybV9maWxlICpmaWxlX3ByaXYsCj4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGRybV9tb2RlX2ZiX2NtZDIg Km1vZGVfY21kKQo+ICB7Cj4gKyAgICAgICBzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiA9IGRy bV90b19hZGV2KGRldik7Cj4gICAgICAgICBzdHJ1Y3QgZHJtX2dlbV9vYmplY3QgKm9iajsKPiAg ICAgICAgIHN0cnVjdCBhbWRncHVfZnJhbWVidWZmZXIgKmFtZGdwdV9mYjsKPiAgICAgICAgIGlu dCByZXQ7Cj4KPiAgICAgICAgIG9iaiA9IGRybV9nZW1fb2JqZWN0X2xvb2t1cChmaWxlX3ByaXYs IG1vZGVfY21kLT5oYW5kbGVzWzBdKTsKPiAgICAgICAgIGlmIChvYmogPT0gIE5VTEwpIHsKPiAt ICAgICAgICAgICAgICAgZGV2X2VycigmZGV2LT5wZGV2LT5kZXYsICJObyBHRU0gb2JqZWN0IGFz c29jaWF0ZWQgdG8gaGFuZGxlIDB4JTA4WCwgIgo+ICsgICAgICAgICAgICAgICBkZXZfZXJyKCZh ZGV2LT5wZGV2LT5kZXYsICJObyBHRU0gb2JqZWN0IGFzc29jaWF0ZWQgdG8gaGFuZGxlIDB4JTA4 WCwgIgo+ICAgICAgICAgICAgICAgICAgICAgICAgICJjYW4ndCBjcmVhdGUgZnJhbWVidWZmZXJc biIsIG1vZGVfY21kLT5oYW5kbGVzWzBdKTsKPiAgICAgICAgICAgICAgICAgcmV0dXJuIEVSUl9Q VFIoLUVOT0VOVCk7Cj4gICAgICAgICB9Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV9kcnYuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw dV9kcnYuYwo+IGluZGV4IDYyNDI5NGUwYjlmMy4uYmRjMzVjM2Y4NTIzIDEwMDY0NAo+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kcnYuYwo+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9kcnYuYwo+IEBAIC0xMTkyLDcgKzExOTIsNiBAQCBz dGF0aWMgaW50IGFtZGdwdV9wY2lfcHJvYmUoc3RydWN0IHBjaV9kZXYgKnBkZXYsCj4gICAgICAg ICBpZiAocmV0KQo+ICAgICAgICAgICAgICAgICByZXR1cm4gcmV0Owo+Cj4gLSAgICAgICBkZGV2 LT5wZGV2ID0gcGRldjsKPiAgICAgICAgIHBjaV9zZXRfZHJ2ZGF0YShwZGV2LCBkZGV2KTsKPgo+ ICAgICAgICAgcmV0ID0gYW1kZ3B1X2RyaXZlcl9sb2FkX2ttcyhhZGV2LCBlbnQtPmRyaXZlcl9k YXRhKTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2Zi LmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZmIuYwo+IGluZGV4IDBiZjdk MzZjNjY4Ni4uNTFjZDQ5YzZmMzhmIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2FtZGdwdV9mYi5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1k Z3B1X2ZiLmMKPiBAQCAtMjcxLDcgKzI3MSw3IEBAIHN0YXRpYyBpbnQgYW1kZ3B1ZmJfY3JlYXRl KHN0cnVjdCBkcm1fZmJfaGVscGVyICpoZWxwZXIsCj4gICAgICAgICBEUk1fSU5GTygiZmIgZGVw dGggaXMgJWRcbiIsIGZiLT5mb3JtYXQtPmRlcHRoKTsKPiAgICAgICAgIERSTV9JTkZPKCIgICBw aXRjaCBpcyAlZFxuIiwgZmItPnBpdGNoZXNbMF0pOwo+Cj4gLSAgICAgICB2Z2Ffc3dpdGNoZXJv b19jbGllbnRfZmJfc2V0KGFkZXZfdG9fZHJtKGFkZXYpLT5wZGV2LCBpbmZvKTsKPiArICAgICAg IHZnYV9zd2l0Y2hlcm9vX2NsaWVudF9mYl9zZXQoYWRldi0+cGRldiwgaW5mbyk7Cj4gICAgICAg ICByZXR1cm4gMDsKPgo+ICBvdXQ6Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2FtZGdwdV9nZW0uYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9n ZW0uYwo+IGluZGV4IGM5Zjk0ZmJlYjAxOC4uMThiOGY4OTZiN2EzIDEwMDY0NAo+IC0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9nZW0uYwo+ICsrKyBiL2RyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9nZW0uYwo+IEBAIC02MTQsNyArNjE0LDcgQEAgaW50IGFt ZGdwdV9nZW1fdmFfaW9jdGwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgdm9pZCAqZGF0YSwKPiAg ICAgICAgIGludCByID0gMDsKPgo+ICAgICAgICAgaWYgKGFyZ3MtPnZhX2FkZHJlc3MgPCBBTURH UFVfVkFfUkVTRVJWRURfU0laRSkgewo+IC0gICAgICAgICAgICAgICBkZXZfZGJnKCZkZXYtPnBk ZXYtPmRldiwKPiArICAgICAgICAgICAgICAgZGV2X2RiZyhkZXYtPmRldiwKPiAgICAgICAgICAg ICAgICAgICAgICAgICAidmFfYWRkcmVzcyAweCVMWCBpcyBpbiByZXNlcnZlZCBhcmVhIDB4JUxY XG4iLAo+ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3MtPnZhX2FkZHJlc3MsIEFNREdQVV9W QV9SRVNFUlZFRF9TSVpFKTsKPiAgICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gQEAg LTYyMiw3ICs2MjIsNyBAQCBpbnQgYW1kZ3B1X2dlbV92YV9pb2N0bChzdHJ1Y3QgZHJtX2Rldmlj ZSAqZGV2LCB2b2lkICpkYXRhLAo+Cj4gICAgICAgICBpZiAoYXJncy0+dmFfYWRkcmVzcyA+PSBB TURHUFVfR01DX0hPTEVfU1RBUlQgJiYKPiAgICAgICAgICAgICBhcmdzLT52YV9hZGRyZXNzIDwg QU1ER1BVX0dNQ19IT0xFX0VORCkgewo+IC0gICAgICAgICAgICAgICBkZXZfZGJnKCZkZXYtPnBk ZXYtPmRldiwKPiArICAgICAgICAgICAgICAgZGV2X2RiZyhkZXYtPmRldiwKPiAgICAgICAgICAg ICAgICAgICAgICAgICAidmFfYWRkcmVzcyAweCVMWCBpcyBpbiBWQSBob2xlIDB4JUxYLTB4JUxY XG4iLAo+ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3MtPnZhX2FkZHJlc3MsIEFNREdQVV9H TUNfSE9MRV9TVEFSVCwKPiAgICAgICAgICAgICAgICAgICAgICAgICBBTURHUFVfR01DX0hPTEVf RU5EKTsKPiBAQCAtNjM0LDE0ICs2MzQsMTQgQEAgaW50IGFtZGdwdV9nZW1fdmFfaW9jdGwoc3Ry dWN0IGRybV9kZXZpY2UgKmRldiwgdm9pZCAqZGF0YSwKPiAgICAgICAgIHZtX3NpemUgPSBhZGV2 LT52bV9tYW5hZ2VyLm1heF9wZm4gKiBBTURHUFVfR1BVX1BBR0VfU0laRTsKPiAgICAgICAgIHZt X3NpemUgLT0gQU1ER1BVX1ZBX1JFU0VSVkVEX1NJWkU7Cj4gICAgICAgICBpZiAoYXJncy0+dmFf YWRkcmVzcyArIGFyZ3MtPm1hcF9zaXplID4gdm1fc2l6ZSkgewo+IC0gICAgICAgICAgICAgICBk ZXZfZGJnKCZkZXYtPnBkZXYtPmRldiwKPiArICAgICAgICAgICAgICAgZGV2X2RiZyhkZXYtPmRl diwKPiAgICAgICAgICAgICAgICAgICAgICAgICAidmFfYWRkcmVzcyAweCVsbHggaXMgaW4gdG9w IHJlc2VydmVkIGFyZWEgMHglbGx4XG4iLAo+ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3Mt PnZhX2FkZHJlc3MgKyBhcmdzLT5tYXBfc2l6ZSwgdm1fc2l6ZSk7Cj4gICAgICAgICAgICAgICAg IHJldHVybiAtRUlOVkFMOwo+ICAgICAgICAgfQo+Cj4gICAgICAgICBpZiAoKGFyZ3MtPmZsYWdz ICYgfnZhbGlkX2ZsYWdzKSAmJiAoYXJncy0+ZmxhZ3MgJiB+cHJ0X2ZsYWdzKSkgewo+IC0gICAg ICAgICAgICAgICBkZXZfZGJnKCZkZXYtPnBkZXYtPmRldiwgImludmFsaWQgZmxhZ3MgY29tYmlu YXRpb24gMHglMDhYXG4iLAo+ICsgICAgICAgICAgICAgICBkZXZfZGJnKGRldi0+ZGV2LCAiaW52 YWxpZCBmbGFncyBjb21iaW5hdGlvbiAweCUwOFhcbiIsCj4gICAgICAgICAgICAgICAgICAgICAg ICAgYXJncy0+ZmxhZ3MpOwo+ICAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiAgICAg ICAgIH0KPiBAQCAtNjUzLDcgKzY1Myw3IEBAIGludCBhbWRncHVfZ2VtX3ZhX2lvY3RsKHN0cnVj dCBkcm1fZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEsCj4gICAgICAgICBjYXNlIEFNREdQVV9WQV9P UF9SRVBMQUNFOgo+ICAgICAgICAgICAgICAgICBicmVhazsKPiAgICAgICAgIGRlZmF1bHQ6Cj4g LSAgICAgICAgICAgICAgIGRldl9kYmcoJmRldi0+cGRldi0+ZGV2LCAidW5zdXBwb3J0ZWQgb3Bl cmF0aW9uICVkXG4iLAo+ICsgICAgICAgICAgICAgICBkZXZfZGJnKGRldi0+ZGV2LCAidW5zdXBw b3J0ZWQgb3BlcmF0aW9uICVkXG4iLAo+ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3MtPm9w ZXJhdGlvbik7Cj4gICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ICAgICAgICAgfQo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfaTJjLmMgYi9k cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfaTJjLmMKPiBpbmRleCA0N2NhZDIzYTZi OWUuLmJjYTRkZGRkNWExNSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS9hbWRncHVfaTJjLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVf aTJjLmMKPiBAQCAtMTc2LDcgKzE3Niw3IEBAIHN0cnVjdCBhbWRncHVfaTJjX2NoYW4gKmFtZGdw dV9pMmNfY3JlYXRlKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsCj4gICAgICAgICBpMmMtPnJlYyA9 ICpyZWM7Cj4gICAgICAgICBpMmMtPmFkYXB0ZXIub3duZXIgPSBUSElTX01PRFVMRTsKPiAgICAg ICAgIGkyYy0+YWRhcHRlci5jbGFzcyA9IEkyQ19DTEFTU19EREM7Cj4gLSAgICAgICBpMmMtPmFk YXB0ZXIuZGV2LnBhcmVudCA9ICZkZXYtPnBkZXYtPmRldjsKPiArICAgICAgIGkyYy0+YWRhcHRl ci5kZXYucGFyZW50ID0gZGV2LT5kZXY7Cj4gICAgICAgICBpMmMtPmRldiA9IGRldjsKPiAgICAg ICAgIGkyY19zZXRfYWRhcGRhdGEoJmkyYy0+YWRhcHRlciwgaTJjKTsKPiAgICAgICAgIG11dGV4 X2luaXQoJmkyYy0+bXV0ZXgpOwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS9hbWRncHVfa21zLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfa21z LmMKPiBpbmRleCA0YWQ2ZDgwMWJjMjUuLjNmYTQ0YzMxODA4MyAxMDA2NDQKPiAtLS0gYS9kcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfa21zLmMKPiArKysgYi9kcml2ZXJzL2dwdS9k cm0vYW1kL2FtZGdwdS9hbWRncHVfa21zLmMKPiBAQCAtMTQxLDcgKzE0MSw3IEBAIGludCBhbWRn cHVfZHJpdmVyX2xvYWRfa21zKHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LCB1bnNpZ25lZCBs b25nIGZsYWdzKQo+ICAgICAgICAgICAgIChhbWRncHVfaXNfYXRweF9oeWJyaWQoKSB8fAo+ICAg ICAgICAgICAgICBhbWRncHVfaGFzX2F0cHhfZGdwdV9wb3dlcl9jbnRsKCkpICYmCj4gICAgICAg ICAgICAgKChmbGFncyAmIEFNRF9JU19BUFUpID09IDApICYmCj4gLSAgICAgICAgICAgIXBjaV9p c190aHVuZGVyYm9sdF9hdHRhY2hlZChkZXYtPnBkZXYpKQo+ICsgICAgICAgICAgICFwY2lfaXNf dGh1bmRlcmJvbHRfYXR0YWNoZWQodG9fcGNpX2RldihkZXYtPmRldikpKQo+ICAgICAgICAgICAg ICAgICBmbGFncyB8PSBBTURfSVNfUFg7Cj4KPiAgICAgICAgIC8qIGFtZGdwdV9kZXZpY2VfaW5p dCBzaG91bGQgcmVwb3J0IG9ubHkgZmF0YWwgZXJyb3IKPiBAQCAtMTUyLDcgKzE1Miw3IEBAIGlu dCBhbWRncHVfZHJpdmVyX2xvYWRfa21zKHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LCB1bnNp Z25lZCBsb25nIGZsYWdzKQo+ICAgICAgICAgICovCj4gICAgICAgICByID0gYW1kZ3B1X2Rldmlj ZV9pbml0KGFkZXYsIGZsYWdzKTsKPiAgICAgICAgIGlmIChyKSB7Cj4gLSAgICAgICAgICAgICAg IGRldl9lcnIoJmRldi0+cGRldi0+ZGV2LCAiRmF0YWwgZXJyb3IgZHVyaW5nIEdQVSBpbml0XG4i KTsKPiArICAgICAgICAgICAgICAgZGV2X2VycihkZXYtPmRldiwgIkZhdGFsIGVycm9yIGR1cmlu ZyBHUFUgaW5pdFxuIik7Cj4gICAgICAgICAgICAgICAgIGdvdG8gb3V0Owo+ICAgICAgICAgfQo+ Cj4gQEAgLTE5Miw3ICsxOTIsNyBAQCBpbnQgYW1kZ3B1X2RyaXZlcl9sb2FkX2ttcyhzdHJ1Y3Qg YW1kZ3B1X2RldmljZSAqYWRldiwgdW5zaWduZWQgbG9uZyBmbGFncykKPgo+ICAgICAgICAgYWNw aV9zdGF0dXMgPSBhbWRncHVfYWNwaV9pbml0KGFkZXYpOwo+ICAgICAgICAgaWYgKGFjcGlfc3Rh dHVzKQo+IC0gICAgICAgICAgICAgICBkZXZfZGJnKCZkZXYtPnBkZXYtPmRldiwgIkVycm9yIGR1 cmluZyBBQ1BJIG1ldGhvZHMgY2FsbFxuIik7Cj4gKyAgICAgICAgICAgICAgIGRldl9kYmcoZGV2 LT5kZXYsICJFcnJvciBkdXJpbmcgQUNQSSBtZXRob2RzIGNhbGxcbiIpOwo+Cj4gICAgICAgICBp ZiAoYWRldi0+cnVucG0pIHsKPiAgICAgICAgICAgICAgICAgLyogb25seSBuZWVkIHRvIHNraXAg b24gQVRQWCAqLwo+IEBAIC03MjQsMTAgKzcyNCwxMCBAQCBpbnQgYW1kZ3B1X2luZm9faW9jdGwo c3RydWN0IGRybV9kZXZpY2UgKmRldiwgdm9pZCAqZGF0YSwgc3RydWN0IGRybV9maWxlICpmaWxw KQo+ICAgICAgICAgICAgICAgICB1aW50NjRfdCB2bV9zaXplOwo+Cj4gICAgICAgICAgICAgICAg IG1lbXNldCgmZGV2X2luZm8sIDAsIHNpemVvZihkZXZfaW5mbykpOwo+IC0gICAgICAgICAgICAg ICBkZXZfaW5mby5kZXZpY2VfaWQgPSBkZXYtPnBkZXYtPmRldmljZTsKPiArICAgICAgICAgICAg ICAgZGV2X2luZm8uZGV2aWNlX2lkID0gYWRldi0+cGRldi0+ZGV2aWNlOwo+ICAgICAgICAgICAg ICAgICBkZXZfaW5mby5jaGlwX3JldiA9IGFkZXYtPnJldl9pZDsKPiAgICAgICAgICAgICAgICAg ZGV2X2luZm8uZXh0ZXJuYWxfcmV2ID0gYWRldi0+ZXh0ZXJuYWxfcmV2X2lkOwo+IC0gICAgICAg ICAgICAgICBkZXZfaW5mby5wY2lfcmV2ID0gZGV2LT5wZGV2LT5yZXZpc2lvbjsKPiArICAgICAg ICAgICAgICAgZGV2X2luZm8ucGNpX3JldiA9IGFkZXYtPnBkZXYtPnJldmlzaW9uOwo+ICAgICAg ICAgICAgICAgICBkZXZfaW5mby5mYW1pbHkgPSBhZGV2LT5mYW1pbHk7Cj4gICAgICAgICAgICAg ICAgIGRldl9pbmZvLm51bV9zaGFkZXJfZW5naW5lcyA9IGFkZXYtPmdmeC5jb25maWcubWF4X3No YWRlcl9lbmdpbmVzOwo+ICAgICAgICAgICAgICAgICBkZXZfaW5mby5udW1fc2hhZGVyX2FycmF5 c19wZXJfZW5naW5lID0gYWRldi0+Z2Z4LmNvbmZpZy5tYXhfc2hfcGVyX3NlOwo+IC0tCj4gMi4y OS4yCj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ IGFtZC1nZnggbWFpbGluZyBsaXN0Cj4gYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiBo dHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FtZC1nZngKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1h aWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==