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=-9.8 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS 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 38A5CC433E1 for ; Thu, 23 Jul 2020 20:31:17 +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 0A4BD2065F for ; Thu, 23 Jul 2020 20:31:16 +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="oNf4G0f6" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0A4BD2065F 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 57EE56E284; Thu, 23 Jul 2020 20:31:16 +0000 (UTC) Received: from mail-wr1-x443.google.com (mail-wr1-x443.google.com [IPv6:2a00:1450:4864:20::443]) by gabe.freedesktop.org (Postfix) with ESMTPS id 37DB36E284 for ; Thu, 23 Jul 2020 20:31:15 +0000 (UTC) Received: by mail-wr1-x443.google.com with SMTP id f1so5824648wro.2 for ; Thu, 23 Jul 2020 13:31:15 -0700 (PDT) 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=PJeD286eUCGKGKnKBOMjrKOjp3K8yju8MkqKYSyeKQY=; b=oNf4G0f6OX2usOq9ej+lXc7fXuoLF/C966Q42RygygEmk5Vo98MZBjMnZMyhLBLZCh jGUmEef/OTTjmv38yMt2VIyY2HbhAaYgD564Ym5MmjBmD1s9cJPU5TCCVmNXbx1b9AcS QBhK7sSSNjQUo2Hm3HuhKGAUl/SrF+nKK9GZ94fb/9IyZvAy+NChTHZ6kJfEdP7lbcSp VeaFHS4G0nXFDj+a381EPghsw26EoMVlwrW9efJsq2zImdsVdEQ36qf4vG5tnFYRicrS 5fQMC4j6Od4Phwy4cb8WtSjaQqnk/MpaGaCrWmzFDzBsF9SeRFx8jc2T+nsEGdeWpVcK 59PQ== 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=PJeD286eUCGKGKnKBOMjrKOjp3K8yju8MkqKYSyeKQY=; b=O9ajC5JY4s9rzs+6QvWpm+m9S0f/gDGodRjGF5IMUy5MxUw509IppTfinEFVAvfLDy JgL8XNHghpGRQk7HB0ouwj+apdRe+HPBNBjDxs6tX0G4fPErhDKgxFXODHsPyLo3+QXE bfEGQbc1UFzopzOrqhlr+kmAxBLlFAIzVDj6XQ8dxc8o5AHwR0bepK7ZtcDil0tsYoa0 V7r85WB+0CUeTGhire5eOB1zs+8TKuvef9dLe/f9/ZN28fkJK7ovIfAVxUSiRlIEpm3E 0N0OioEVHFcej5vgT/2XSFxL9+LpPDrEuJpkcwnpJYUQk3gD7Rff8NYkFMb5luUmwlFy xJ2g== X-Gm-Message-State: AOAM5321rfyZhDfcYzK0ALPWhW1CJenqrdAjcQIqXUdVagV03t+ykCsQ grXHjdGep0E58bf7ljFtac0D2dfS5Ia4lEEnsf0= X-Google-Smtp-Source: ABdhPJx+dXt7OKqfYLyOTn7c8u1+QZWphGFvvIy9dLv0rw76VdZpSbyw/ps0fVV5qYvG0VhtKRfixWfW2hAvBrZgfz4= X-Received: by 2002:adf:e805:: with SMTP id o5mr5812810wrm.419.1595536273494; Thu, 23 Jul 2020 13:31:13 -0700 (PDT) MIME-Version: 1.0 References: <20200723151710.3591-1-christian.koenig@amd.com> <20200723151710.3591-10-christian.koenig@amd.com> In-Reply-To: <20200723151710.3591-10-christian.koenig@amd.com> From: Alex Deucher Date: Thu, 23 Jul 2020 16:31:02 -0400 Message-ID: Subject: Re: [PATCH 9/9] drm/ttm: remove the init_mem_type callback To: =?UTF-8?Q?Christian_K=C3=B6nig?= 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: Maling list - DRI developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gVGh1LCBKdWwgMjMsIDIwMjAgYXQgMTE6MTcgQU0gQ2hyaXN0aWFuIEvDtm5pZwo8Y2tvZW5p Zy5sZWljaHR6dW1lcmtlbkBnbWFpbC5jb20+IHdyb3RlOgo+Cj4gSXQgaXMgYSB2ZXJ5IHN0cmFu Z2UgY29uY2VwdCB0byBjYWxsIGEgZnVuY3Rpb24gd2hpY2gganVzdAo+IGNhbGxzIGJhY2sgdGhl IGNhbGxlciBmb3IgdGhlIGZ1bmN0aW9ucyBwYXJhbWV0ZXJzLgo+Cj4gU2lnbmVkLW9mZi1ieTog Q2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgoKU2VyaWVzIGlzOgpS ZXZpZXdlZC1ieTogQWxleCBEZXVjaGVyIDxhbGV4YW5kZXIuZGV1Y2hlckBhbWQuY29tPgoKPiAt LS0KPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0bS5jICAgIHwgNyAtLS0t LS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtX3ZyYW1faGVscGVyLmMgICAgICB8IDcgLS0t LS0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2JvLmMgICAgICAgfCA4IC0t LS0tLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX3R0bS5jICAgICAgICAgICAgICB8IDcg LS0tLS0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl90dG0uYyAgICAgICAgfCA3 IC0tLS0tLS0KPiAgZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fYm8uYyAgICAgICAgICAgICAgIHwg NCAtLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X3R0bV9idWZmZXIuYyB8IDcg LS0tLS0tLQo+ICBpbmNsdWRlL2RybS90dG0vdHRtX2JvX2RyaXZlci5oICAgICAgICAgICAgfCA2 IC0tLS0tLQo+ICA4IGZpbGVzIGNoYW5nZWQsIDUzIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYyBiL2RyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYwo+IGluZGV4IDk4YTc3ZmM0YTkwYy4uZGE2NDM0 ZWEwN2YxIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90 dG0uYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYwo+IEBA IC02MiwxMiArNjIsNiBAQAo+Cj4gICNkZWZpbmUgQU1ER1BVX1RUTV9WUkFNX01BWF9EV19SRUFE ICAgIChzaXplX3QpMTI4Cj4KPiAtc3RhdGljIGludCBhbWRncHVfaW5pdF9tZW1fdHlwZShzdHJ1 Y3QgdHRtX2JvX2RldmljZSAqYmRldiwgdWludDMyX3QgdHlwZSwKPiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0cnVjdCB0dG1fbWVtX3R5cGVfbWFuYWdlciAqbWFuKQo+IC17Cj4g LSAgICAgICByZXR1cm4gMDsKPiAtfQo+IC0KPiAgc3RhdGljIGludCBhbWRncHVfdHRtX2luaXRf dnJhbShzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldikKPiAgewo+Cj4gQEAgLTE3MjcsNyArMTcy MSw2IEBAIHN0YXRpYyBzdHJ1Y3QgdHRtX2JvX2RyaXZlciBhbWRncHVfYm9fZHJpdmVyID0gewo+ ICAgICAgICAgLnR0bV90dF9jcmVhdGUgPSAmYW1kZ3B1X3R0bV90dF9jcmVhdGUsCj4gICAgICAg ICAudHRtX3R0X3BvcHVsYXRlID0gJmFtZGdwdV90dG1fdHRfcG9wdWxhdGUsCj4gICAgICAgICAu dHRtX3R0X3VucG9wdWxhdGUgPSAmYW1kZ3B1X3R0bV90dF91bnBvcHVsYXRlLAo+IC0gICAgICAg LmluaXRfbWVtX3R5cGUgPSAmYW1kZ3B1X2luaXRfbWVtX3R5cGUsCj4gICAgICAgICAuZXZpY3Rp b25fdmFsdWFibGUgPSBhbWRncHVfdHRtX2JvX2V2aWN0aW9uX3ZhbHVhYmxlLAo+ICAgICAgICAg LmV2aWN0X2ZsYWdzID0gJmFtZGdwdV9ldmljdF9mbGFncywKPiAgICAgICAgIC5tb3ZlID0gJmFt ZGdwdV9ib19tb3ZlLAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2dlbV92cmFt X2hlbHBlci5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9nZW1fdnJhbV9oZWxwZXIuYwo+IGluZGV4 IGY3ZjkzYTQ5Y2Q3Zi4uNWYwM2M2MTM3ZWY5IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS9kcm1fZ2VtX3ZyYW1faGVscGVyLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2dlbV92 cmFtX2hlbHBlci5jCj4gQEAgLTEwMDQsMTIgKzEwMDQsNiBAQCBzdGF0aWMgc3RydWN0IHR0bV90 dCAqYm9fZHJpdmVyX3R0bV90dF9jcmVhdGUoc3RydWN0IHR0bV9idWZmZXJfb2JqZWN0ICpibywK PiAgICAgICAgIHJldHVybiBOVUxMOwo+ICB9Cj4KPiAtc3RhdGljIGludCBib19kcml2ZXJfaW5p dF9tZW1fdHlwZShzdHJ1Y3QgdHRtX2JvX2RldmljZSAqYmRldiwgdWludDMyX3QgdHlwZSwKPiAt ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB0dG1fbWVtX3R5cGVfbWFu YWdlciAqbWFuKQo+IC17Cj4gLSAgICAgICByZXR1cm4gMDsKPiAtfQo+IC0KPiAgc3RhdGljIHZv aWQgYm9fZHJpdmVyX2V2aWN0X2ZsYWdzKHN0cnVjdCB0dG1fYnVmZmVyX29iamVjdCAqYm8sCj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB0dG1fcGxhY2VtZW50ICpw bGFjZW1lbnQpCj4gIHsKPiBAQCAtMTA2OSw3ICsxMDYzLDYgQEAgc3RhdGljIHN0cnVjdCB0dG1f Ym9fZHJpdmVyIGJvX2RyaXZlciA9IHsKPiAgICAgICAgIC50dG1fdHRfY3JlYXRlID0gYm9fZHJp dmVyX3R0bV90dF9jcmVhdGUsCj4gICAgICAgICAudHRtX3R0X3BvcHVsYXRlID0gdHRtX3Bvb2xf cG9wdWxhdGUsCj4gICAgICAgICAudHRtX3R0X3VucG9wdWxhdGUgPSB0dG1fcG9vbF91bnBvcHVs YXRlLAo+IC0gICAgICAgLmluaXRfbWVtX3R5cGUgPSBib19kcml2ZXJfaW5pdF9tZW1fdHlwZSwK PiAgICAgICAgIC5ldmljdGlvbl92YWx1YWJsZSA9IHR0bV9ib19ldmljdGlvbl92YWx1YWJsZSwK PiAgICAgICAgIC5ldmljdF9mbGFncyA9IGJvX2RyaXZlcl9ldmljdF9mbGFncywKPiAgICAgICAg IC5tb3ZlX25vdGlmeSA9IGJvX2RyaXZlcl9tb3ZlX25vdGlmeSwKPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9iby5jIGIvZHJpdmVycy9ncHUvZHJtL25vdXZl YXUvbm91dmVhdV9iby5jCj4gaW5kZXggMjNlZjliMWFhYWJjLi41ZWZjNTcyYzE0Y2MgMTAwNjQ0 Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9iby5jCj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9iby5jCj4gQEAgLTY0NiwxMyArNjQ2LDYgQEAg bm91dmVhdV90dG1fdHRfY3JlYXRlKHN0cnVjdCB0dG1fYnVmZmVyX29iamVjdCAqYm8sIHVpbnQz Ml90IHBhZ2VfZmxhZ3MpCj4gICAgICAgICByZXR1cm4gbm91dmVhdV9zZ2RtYV9jcmVhdGVfdHRt KGJvLCBwYWdlX2ZsYWdzKTsKPiAgfQo+Cj4gLXN0YXRpYyBpbnQKPiAtbm91dmVhdV9ib19pbml0 X21lbV90eXBlKHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LCB1aW50MzJfdCB0eXBlLAo+IC0g ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1hbikK PiAtewo+IC0gICAgICAgcmV0dXJuIDA7Cj4gLX0KPiAtCj4gIHN0YXRpYyB2b2lkCj4gIG5vdXZl YXVfYm9fZXZpY3RfZmxhZ3Moc3RydWN0IHR0bV9idWZmZXJfb2JqZWN0ICpibywgc3RydWN0IHR0 bV9wbGFjZW1lbnQgKnBsKQo+ICB7Cj4gQEAgLTE2NDMsNyArMTYzNiw2IEBAIHN0cnVjdCB0dG1f Ym9fZHJpdmVyIG5vdXZlYXVfYm9fZHJpdmVyID0gewo+ICAgICAgICAgLnR0bV90dF9jcmVhdGUg PSAmbm91dmVhdV90dG1fdHRfY3JlYXRlLAo+ICAgICAgICAgLnR0bV90dF9wb3B1bGF0ZSA9ICZu b3V2ZWF1X3R0bV90dF9wb3B1bGF0ZSwKPiAgICAgICAgIC50dG1fdHRfdW5wb3B1bGF0ZSA9ICZu b3V2ZWF1X3R0bV90dF91bnBvcHVsYXRlLAo+IC0gICAgICAgLmluaXRfbWVtX3R5cGUgPSBub3V2 ZWF1X2JvX2luaXRfbWVtX3R5cGUsCj4gICAgICAgICAuZXZpY3Rpb25fdmFsdWFibGUgPSB0dG1f Ym9fZXZpY3Rpb25fdmFsdWFibGUsCj4gICAgICAgICAuZXZpY3RfZmxhZ3MgPSBub3V2ZWF1X2Jv X2V2aWN0X2ZsYWdzLAo+ICAgICAgICAgLm1vdmVfbm90aWZ5ID0gbm91dmVhdV9ib19tb3ZlX250 ZnksCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX3R0bS5jIGIvZHJpdmVy cy9ncHUvZHJtL3F4bC9xeGxfdHRtLmMKPiBpbmRleCA4NTIwODlkN2Y3ODMuLjMyMDY5ZTQ3OTlm MyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF90dG0uYwo+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9xeGwvcXhsX3R0bS5jCj4gQEAgLTQ4LDEyICs0OCw2IEBAIHN0YXRpYyBz dHJ1Y3QgcXhsX2RldmljZSAqcXhsX2dldF9xZGV2KHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2 KQo+ICAgICAgICAgcmV0dXJuIHFkZXY7Cj4gIH0KPgo+IC1zdGF0aWMgaW50IHF4bF9pbml0X21l bV90eXBlKHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LCB1aW50MzJfdCB0eXBlLAo+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHR0bV9tZW1fdHlwZV9tYW5hZ2VyICptYW4p Cj4gLXsKPiAtICAgICAgIHJldHVybiAwOwo+IC19Cj4gLQo+ICBzdGF0aWMgdm9pZCBxeGxfZXZp Y3RfZmxhZ3Moc3RydWN0IHR0bV9idWZmZXJfb2JqZWN0ICpibywKPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0cnVjdCB0dG1fcGxhY2VtZW50ICpwbGFjZW1lbnQpCj4gIHsKPiBA QCAtMjE1LDcgKzIwOSw2IEBAIHN0YXRpYyB2b2lkIHF4bF9ib19tb3ZlX25vdGlmeShzdHJ1Y3Qg dHRtX2J1ZmZlcl9vYmplY3QgKmJvLAo+Cj4gIHN0YXRpYyBzdHJ1Y3QgdHRtX2JvX2RyaXZlciBx eGxfYm9fZHJpdmVyID0gewo+ICAgICAgICAgLnR0bV90dF9jcmVhdGUgPSAmcXhsX3R0bV90dF9j cmVhdGUsCj4gLSAgICAgICAuaW5pdF9tZW1fdHlwZSA9ICZxeGxfaW5pdF9tZW1fdHlwZSwKPiAg ICAgICAgIC5ldmljdGlvbl92YWx1YWJsZSA9IHR0bV9ib19ldmljdGlvbl92YWx1YWJsZSwKPiAg ICAgICAgIC5ldmljdF9mbGFncyA9ICZxeGxfZXZpY3RfZmxhZ3MsCj4gICAgICAgICAubW92ZSA9 ICZxeGxfYm9fbW92ZSwKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRl b25fdHRtLmMgYi9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl90dG0uYwo+IGluZGV4IGIw YjU5YzU1Mzc4NS4uZjQ5OWQwMjkxN2FjIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9y YWRlb24vcmFkZW9uX3R0bS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25f dHRtLmMKPiBAQCAtNjYsMTIgKzY2LDYgQEAgc3RydWN0IHJhZGVvbl9kZXZpY2UgKnJhZGVvbl9n ZXRfcmRldihzdHJ1Y3QgdHRtX2JvX2RldmljZSAqYmRldikKPiAgICAgICAgIHJldHVybiByZGV2 Owo+ICB9Cj4KPiAtc3RhdGljIGludCByYWRlb25faW5pdF9tZW1fdHlwZShzdHJ1Y3QgdHRtX2Jv X2RldmljZSAqYmRldiwgdWludDMyX3QgdHlwZSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN0cnVjdCB0dG1fbWVtX3R5cGVfbWFuYWdlciAqbWFuKQo+IC17Cj4gLSAgICAgICBy ZXR1cm4gMDsKPiAtfQo+IC0KPiAgc3RhdGljIGludCByYWRlb25fdHRtX2luaXRfdnJhbShzdHJ1 Y3QgcmFkZW9uX2RldmljZSAqcmRldikKPiAgewo+ICAgICAgICAgc3RydWN0IHR0bV9tZW1fdHlw ZV9tYW5hZ2VyICptYW4gPSAmcmRldi0+bW1hbi5iZGV2Lm1hbltUVE1fUExfVlJBTV07Cj4gQEAg LTc1Myw3ICs3NDcsNiBAQCBzdGF0aWMgc3RydWN0IHR0bV9ib19kcml2ZXIgcmFkZW9uX2JvX2Ry aXZlciA9IHsKPiAgICAgICAgIC50dG1fdHRfY3JlYXRlID0gJnJhZGVvbl90dG1fdHRfY3JlYXRl LAo+ICAgICAgICAgLnR0bV90dF9wb3B1bGF0ZSA9ICZyYWRlb25fdHRtX3R0X3BvcHVsYXRlLAo+ ICAgICAgICAgLnR0bV90dF91bnBvcHVsYXRlID0gJnJhZGVvbl90dG1fdHRfdW5wb3B1bGF0ZSwK PiAtICAgICAgIC5pbml0X21lbV90eXBlID0gJnJhZGVvbl9pbml0X21lbV90eXBlLAo+ICAgICAg ICAgLmV2aWN0aW9uX3ZhbHVhYmxlID0gdHRtX2JvX2V2aWN0aW9uX3ZhbHVhYmxlLAo+ICAgICAg ICAgLmV2aWN0X2ZsYWdzID0gJnJhZGVvbl9ldmljdF9mbGFncywKPiAgICAgICAgIC5tb3ZlID0g JnJhZGVvbl9ib19tb3ZlLAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9i by5jIGIvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fYm8uYwo+IGluZGV4IDZkZWE1NmRjZTM1MC4u MmE2ZDhlZDZkZDg2IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMK PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9iby5jCj4gQEAgLTE1MjcsMTAgKzE1Mjcs NiBAQCBpbnQgdHRtX2JvX2luaXRfbW0oc3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYsIHVuc2ln bmVkIHR5cGUsCj4gICAgICAgICBtdXRleF9pbml0KCZtYW4tPmlvX3Jlc2VydmVfbXV0ZXgpOwo+ ICAgICAgICAgc3Bpbl9sb2NrX2luaXQoJm1hbi0+bW92ZV9sb2NrKTsKPiAgICAgICAgIElOSVRf TElTVF9IRUFEKCZtYW4tPmlvX3Jlc2VydmVfbHJ1KTsKPiAtCj4gLSAgICAgICByZXQgPSBiZGV2 LT5kcml2ZXItPmluaXRfbWVtX3R5cGUoYmRldiwgdHlwZSwgbWFuKTsKPiAtICAgICAgIGlmIChy ZXQpCj4gLSAgICAgICAgICAgICAgIHJldHVybiByZXQ7Cj4gICAgICAgICBtYW4tPmJkZXYgPSBi ZGV2Owo+Cj4gICAgICAgICBpZiAodHlwZSAhPSBUVE1fUExfU1lTVEVNKSB7Cj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X3R0bV9idWZmZXIuYyBiL2RyaXZlcnMv Z3B1L2RybS92bXdnZngvdm13Z2Z4X3R0bV9idWZmZXIuYwo+IGluZGV4IGRiNGIyZTJlNGVkYi4u MGUyODk3ODk1MzI3IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4 X3R0bV9idWZmZXIuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X3R0bV9i dWZmZXIuYwo+IEBAIC03MzYsMTIgKzczNiw2IEBAIHN0YXRpYyBzdHJ1Y3QgdHRtX3R0ICp2bXdf dHRtX3R0X2NyZWF0ZShzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJvLAo+ICAgICAgICAgcmV0 dXJuIE5VTEw7Cj4gIH0KPgo+IC1zdGF0aWMgaW50IHZtd19pbml0X21lbV90eXBlKHN0cnVjdCB0 dG1fYm9fZGV2aWNlICpiZGV2LCB1aW50MzJfdCB0eXBlLAo+IC0gICAgICAgICAgICAgICAgICAg ICBzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1hbikKPiAtewo+IC0gICAgICAgcmV0dXJu IDA7Cj4gLX0KPiAtCj4gIHN0YXRpYyB2b2lkIHZtd19ldmljdF9mbGFncyhzdHJ1Y3QgdHRtX2J1 ZmZlcl9vYmplY3QgKmJvLAo+ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB0dG1fcGxhY2Vt ZW50ICpwbGFjZW1lbnQpCj4gIHsKPiBAQCAtODE3LDcgKzgxMSw2IEBAIHN0cnVjdCB0dG1fYm9f ZHJpdmVyIHZtd19ib19kcml2ZXIgPSB7Cj4gICAgICAgICAudHRtX3R0X2NyZWF0ZSA9ICZ2bXdf dHRtX3R0X2NyZWF0ZSwKPiAgICAgICAgIC50dG1fdHRfcG9wdWxhdGUgPSAmdm13X3R0bV9wb3B1 bGF0ZSwKPiAgICAgICAgIC50dG1fdHRfdW5wb3B1bGF0ZSA9ICZ2bXdfdHRtX3VucG9wdWxhdGUs Cj4gLSAgICAgICAuaW5pdF9tZW1fdHlwZSA9IHZtd19pbml0X21lbV90eXBlLAo+ICAgICAgICAg LmV2aWN0aW9uX3ZhbHVhYmxlID0gdHRtX2JvX2V2aWN0aW9uX3ZhbHVhYmxlLAo+ICAgICAgICAg LmV2aWN0X2ZsYWdzID0gdm13X2V2aWN0X2ZsYWdzLAo+ICAgICAgICAgLm1vdmUgPSBOVUxMLAo+ IGRpZmYgLS1naXQgYS9pbmNsdWRlL2RybS90dG0vdHRtX2JvX2RyaXZlci5oIGIvaW5jbHVkZS9k cm0vdHRtL3R0bV9ib19kcml2ZXIuaAo+IGluZGV4IGFkYWM0Y2QwYmEyMy4uZjc2ZjEzMzJmZGM1 IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvZHJtL3R0bS90dG1fYm9fZHJpdmVyLmgKPiArKysgYi9p bmNsdWRlL2RybS90dG0vdHRtX2JvX2RyaXZlci5oCj4gQEAgLTE1Nyw3ICsxNTcsNiBAQCBzdHJ1 Y3QgdHRtX21lbV90eXBlX21hbmFnZXJfZnVuYyB7Cj4gICAqIEBtb3ZlOiBUaGUgZmVuY2Ugb2Yg dGhlIGxhc3QgcGlwZWxpbmVkIG1vdmUgb3BlcmF0aW9uLgo+ICAgKgo+ICAgKiBUaGlzIHN0cnVj dHVyZSBpcyB1c2VkIHRvIGlkZW50aWZ5IGFuZCBtYW5hZ2UgbWVtb3J5IHR5cGVzIGZvciBhIGRl dmljZS4KPiAtICogSXQncyBzZXQgdXAgYnkgdGhlIHR0bV9ib19kcml2ZXI6OmluaXRfbWVtX3R5 cGUgbWV0aG9kLgo+ICAgKi8KPgo+Cj4gQEAgLTIwMyw4ICsyMDIsNiBAQCBzdHJ1Y3QgdHRtX21l bV90eXBlX21hbmFnZXIgewo+ICAgKiBzdHJ1Y3QgdHRtX2JvX2RyaXZlcgo+ICAgKgo+ICAgKiBA Y3JlYXRlX3R0bV9iYWNrZW5kX2VudHJ5OiBDYWxsYmFjayB0byBjcmVhdGUgYSBzdHJ1Y3QgdHRt X2JhY2tlbmQuCj4gLSAqIEBpbml0X21lbV90eXBlOiBDYWxsYmFjayB0byBpbml0aWFsaXplIGEg c3RydWN0IHR0bV9tZW1fdHlwZV9tYW5hZ2VyCj4gLSAqIHN0cnVjdHVyZS4KPiAgICogQGV2aWN0 X2ZsYWdzOiBDYWxsYmFjayB0byBvYnRhaW4gcGxhY2VtZW50IGZsYWdzIHdoZW4gYSBidWZmZXIg aXMgZXZpY3RlZC4KPiAgICogQG1vdmU6IENhbGxiYWNrIGZvciBhIGRyaXZlciB0byBob29rIGlu IGFjY2VsZXJhdGVkIGZ1bmN0aW9ucyB0bwo+ICAgKiBtb3ZlIGEgYnVmZmVyLgo+IEBAIC0yNDcs OSArMjQ0LDYgQEAgc3RydWN0IHR0bV9ib19kcml2ZXIgewo+ICAgICAgICAgICovCj4gICAgICAg ICB2b2lkICgqdHRtX3R0X3VucG9wdWxhdGUpKHN0cnVjdCB0dG1fdHQgKnR0bSk7Cj4KPiAtICAg ICAgIGludCAoKmluaXRfbWVtX3R5cGUpKHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LCB1aW50 MzJfdCB0eXBlLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHR0bV9tZW1f dHlwZV9tYW5hZ2VyICptYW4pOwo+IC0KPiAgICAgICAgIC8qKgo+ICAgICAgICAgICogc3RydWN0 IHR0bV9ib19kcml2ZXIgbWVtYmVyIGV2aWN0aW9uX3ZhbHVhYmxlCj4gICAgICAgICAgKgo+IC0t Cj4gMi4xNy4xCj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwo+IGRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKPiBkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0 b3Aub3JnCj4gaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9k cmktZGV2ZWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K ZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0 dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==