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.1 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,NICE_REPLY_A,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 8AC7EC433B4 for ; Wed, 14 Apr 2021 09:57:05 +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 339736113D for ; Wed, 14 Apr 2021 09:57:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 339736113D 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 75E2A6E90E; Wed, 14 Apr 2021 09:57:04 +0000 (UTC) Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633]) by gabe.freedesktop.org (Postfix) with ESMTPS id A97576E90E for ; Wed, 14 Apr 2021 09:57:03 +0000 (UTC) Received: by mail-ej1-x633.google.com with SMTP id w23so14669976ejb.9 for ; Wed, 14 Apr 2021 02:57:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=UIsJom50JHWPxpdvdv6cdUcoI8w4Ky1QyltzK8+XXpQ=; b=m7ak6D5b/KC1RUcGz9j/dLumqrUjATKW+v8HbIm19wbFlyuxzzfd8Z96VftDVW8BEa VqdifnjJrpvOJhuLHG/d/Dowjzm+lL4T2TleXejvBUazjOTzbvgA3OKM/h9933eroyO7 p+1fN9A90sInOS/y8F3Wng0STBLYbfsEBsjPXhsw/5V8EeJxh6fCPzCz+3YgU1SEFD11 t14GQmTQMhHd4FRdVxbM8IC0TgifdyJ19pMKlt3zc03Ku9lm3t5BItB7YTanune0cJWH s8gWr3SKN1rzm1O4upQC37XklHN+uN2ZXBmgJ5C1cS71jpt5qfsW9zQy7zBPinB0ZP7q ceFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=UIsJom50JHWPxpdvdv6cdUcoI8w4Ky1QyltzK8+XXpQ=; b=NRSqM6tlQZgxHlnkgWnmGZdu5qjQSyHtMsPzy7KtS9+e5Ip+7GR+OD8ogQBBn4M0ek 8oHCKGcnLg97CNnJff55MdsWCKoVpxgUsdF6Dmgx/t4hXpasEIv2D09gVctKB89Yytf4 d1eOOWKcVXPOMy0bKAjTgHkeb7bowlNS5H3e770JR4qw0OV4jtXOk0aSmLIAfHvkInmd weYSFtEKDCSufLVucj3lhuYe+yKOMAWa4Si28l9lIlzInou7pStnbH9CbS4OPMp3s/AO 8k3IQ1XeifxpJUXkaZj4I4Eq2dhCfu0EaOSmLSteA4Q2AaKP2yC8A+H1oDgfBnEaUuiK JUmg== X-Gm-Message-State: AOAM530RPLk/2rCtQ6Eh6qcFel5TqmTVIJjuvHSdBCw0vgOCLtr4nUaS KF44wFPJN5KZES3nsvtSigBId0uGimM= X-Google-Smtp-Source: ABdhPJydQqlFPvgiTDAEMGQHkJusXZsbS0RZ5GFdgG1CaBRcbvUhzJpZYqrIp4QV5RUShH0e5L0nQA== X-Received: by 2002:a17:906:7016:: with SMTP id n22mr27152718ejj.23.1618394222162; Wed, 14 Apr 2021 02:57:02 -0700 (PDT) Received: from ?IPv6:2a02:908:1252:fb60:eb49:bad8:5b80:ea48? ([2a02:908:1252:fb60:eb49:bad8:5b80:ea48]) by smtp.gmail.com with ESMTPSA id r17sm11554796edt.70.2021.04.14.02.57.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 14 Apr 2021 02:57:01 -0700 (PDT) Subject: Re: [PATCH 4/7] drm/ttm: move the page_alignment into the BO To: Matthew Auld References: <20210413135248.1266-1-christian.koenig@amd.com> <20210413135248.1266-4-christian.koenig@amd.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <4a6e08f4-e5cc-b2c7-f6b7-cbdd3be555f2@gmail.com> Date: Wed, 14 Apr 2021 11:57:00 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: 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: , Cc: Daniel Vetter , ML dri-devel , =?UTF-8?Q?Thomas_Hellstr=c3=b6m?= Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QW0gMTQuMDQuMjEgdW0gMTE6NDYgc2NocmllYiBNYXR0aGV3IEF1bGQ6Cj4gT24gVHVlLCAxMyBB cHIgMjAyMSBhdCAxNDo1MywgQ2hyaXN0aWFuIEvDtm5pZwo+IDxja29lbmlnLmxlaWNodHp1bWVy a2VuQGdtYWlsLmNvbT4gd3JvdGU6Cj4+IFRoZSBhbGlnbm1lbnQgaXMgYSBjb25zdGFudCBwcm9w ZXJ0eSBhbmQgc2hvdWxkbid0IGNoYW5nZS4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFu IEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgo+IFdoYXQgaXMgcGFnZSBhbGlnbm1l bnQgaGVyZT8gSXMgaXQganVzdCBmb3IgSFcgcmVzdHJpY3Rpb25zLCBzYXkgaWYgaXQKPiByZXF1 aXJlcyA2NEsgcGFnZXMgd2l0aCB0aGUgc2FtZSBwaHlzaWNhbCBhbGlnbm1lbnQgZm9yIFZSQU0g b3IKPiBzb21ldGhpbmc/IEJ1dCB0aGVuIHdvdWxkbid0IGl0IG1ha2UgbW9yZSBzZW5zZSBmb3Ig dGhhdCB0byByZW1haW4gYXMKPiBhIHByb3BlcnR5IG9mIHRoZSByZXNvdXJjZSwgYW5kIG5vdCB0 aGUgb2JqZWN0PyBPciBhbSBJCj4gbWlzdW5kZXJzdGFuZGluZyBzb21ldGhpbmc/CgpUaGUgcGFn ZV9hbGlnbm1lbnQgKGJhZCBuYW1lIGJ0dykgaXMgdGhlIHBoeXNpY2FsIGJhc2UgYWxpZ25tZW50 IG9mIHRoZSAKYWxsb2NhdGlvbi4KCkkgd2FudCB0byBtYWtlIHJlc291cmNlIGFsbG9jYXRpb24g b3B0aW9uYWwgaW4gdGhlIG1pZCB0ZXJtLCBhbmQgdGhpcyBpcyAKdGhlIG9ubHkgaW5mb3JtYXRp b24gd2UgY3VycmVudGx5IGRvbid0IGhhdmUgb3RoZXJ3aXNlLgoKVGhlIG1vc3Qgc2Vuc2Ugd291 bGQgaXQgbWFrZSBpbiB0aGUgcGxhY2VtZW50LCBzaW5jZSBpdCBpcyByZWFsbHkgYW4gCmFsbG9j YXRpb24gcmVzdHJpY3Rpb24uIEJ1dCBJIHdvdWxkIG5lZWQgdG8gcmV3b3JrIHRoZSBwbGFjZW1l bnQgCmhhbmRsaW5nIGluIGFtZGdwdSBmb3IgdGhpcyB0byBiZSBjb25zaXN0ZW50IGZpcnN0LgoK UmVnYXJkcywKQ2hyaXN0aWFuLgoKPgo+PiAtLS0KPj4gICBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS9hbWRncHVfZ2VtLmMgICAgICB8ICAyICstCj4+ICAgZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvYW1kZ3B1X2d0dF9tZ3IuYyAgfCAgMiArLQo+PiAgIGRyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2FtZGdwdV9vYmplY3QuaCAgIHwgIDIgKy0KPj4gICBkcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9hbWRncHVfdnJhbV9tZ3IuYyB8ICA1ICsrKy0tCj4+ICAgZHJpdmVycy9ncHUvZHJt L3JhZGVvbi9yYWRlb25fb2JqZWN0LmggICAgICAgfCAgMiArLQo+PiAgIGRyaXZlcnMvZ3B1L2Ry bS90dG0vdHRtX2JvLmMgICAgICAgICAgICAgICAgIHwgIDMgKy0tCj4+ICAgZHJpdmVycy9ncHUv ZHJtL3R0bS90dG1fcmFuZ2VfbWFuYWdlci5jICAgICAgfCAgNSArKy0tLQo+PiAgIGRyaXZlcnMv Z3B1L2RybS92bXdnZngvdm13Z2Z4X3RocC5jICAgICAgICAgIHwgMTUgKysrKysrKystLS0tLS0t Cj4+ICAgaW5jbHVkZS9kcm0vdHRtL3R0bV9ib19hcGkuaCAgICAgICAgICAgICAgICAgfCAgMSAr Cj4+ICAgaW5jbHVkZS9kcm0vdHRtL3R0bV9yZXNvdXJjZS5oICAgICAgICAgICAgICAgfCAgMSAt Cj4+ICAgMTAgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0p Cj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZ2Vt LmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZ2VtLmMKPj4gaW5kZXggYjQ0 MzkwN2FmY2VhLi5mMWMzOTdiZTM4M2QgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV9nZW0uYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS9hbWRncHVfZ2VtLmMKPj4gQEAgLTc2Myw3ICs3NjMsNyBAQCBpbnQgYW1kZ3B1X2dlbV9vcF9p b2N0bChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB2b2lkICpkYXRhLAo+PiAgICAgICAgICAgICAg ICAgIHZvaWQgX191c2VyICpvdXQgPSB1NjRfdG9fdXNlcl9wdHIoYXJncy0+dmFsdWUpOwo+Pgo+ PiAgICAgICAgICAgICAgICAgIGluZm8uYm9fc2l6ZSA9IHJvYmotPnRiby5iYXNlLnNpemU7Cj4+ IC0gICAgICAgICAgICAgICBpbmZvLmFsaWdubWVudCA9IHJvYmotPnRiby5tZW0ucGFnZV9hbGln bm1lbnQgPDwgUEFHRV9TSElGVDsKPj4gKyAgICAgICAgICAgICAgIGluZm8uYWxpZ25tZW50ID0g cm9iai0+dGJvLnBhZ2VfYWxpZ25tZW50IDw8IFBBR0VfU0hJRlQ7Cj4+ICAgICAgICAgICAgICAg ICAgaW5mby5kb21haW5zID0gcm9iai0+cHJlZmVycmVkX2RvbWFpbnM7Cj4+ICAgICAgICAgICAg ICAgICAgaW5mby5kb21haW5fZmxhZ3MgPSByb2JqLT5mbGFnczsKPj4gICAgICAgICAgICAgICAg ICBhbWRncHVfYm9fdW5yZXNlcnZlKHJvYmopOwo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2d0dF9tZ3IuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1L2FtZGdwdV9ndHRfbWdyLmMKPj4gaW5kZXggODg2MDU0NTM0NGM3Li5jMDI2OTcyY2E5YTEg MTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9ndHRfbWdy LmMKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2d0dF9tZ3IuYwo+ PiBAQCAtMTM2LDcgKzEzNiw3IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X2d0dF9tZ3JfbmV3KHN0cnVj dCB0dG1fcmVzb3VyY2VfbWFuYWdlciAqbWFuLAo+Pgo+PiAgICAgICAgICBzcGluX2xvY2soJm1n ci0+bG9jayk7Cj4+ICAgICAgICAgIHIgPSBkcm1fbW1faW5zZXJ0X25vZGVfaW5fcmFuZ2UoJm1n ci0+bW0sICZub2RlLT5ub2RlLCBtZW0tPm51bV9wYWdlcywKPj4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1lbS0+cGFnZV9hbGlnbm1lbnQsIDAsIHBsYWNlLT5mcGZu LAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGJvLT5wYWdlX2Fs aWdubWVudCwgMCwgcGxhY2UtPmZwZm4sCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcGxhY2UtPmxwZm4sIERSTV9NTV9JTlNFUlRfQkVTVCk7Cj4+ICAgICAgICAg IHNwaW5fdW5sb2NrKCZtZ3ItPmxvY2spOwo+Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1X29iamVjdC5oIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn cHUvYW1kZ3B1X29iamVjdC5oCj4+IGluZGV4IDlhYzM3NTY5ODIzZi4uYWU0YTY4ZGI4N2MwIDEw MDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmgK Pj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X29iamVjdC5oCj4+IEBA IC0xODQsNyArMTg0LDcgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBhbWRncHVfYm9fbmdwdV9w YWdlcyhzdHJ1Y3QgYW1kZ3B1X2JvICpibykKPj4KPj4gICBzdGF0aWMgaW5saW5lIHVuc2lnbmVk IGFtZGdwdV9ib19ncHVfcGFnZV9hbGlnbm1lbnQoc3RydWN0IGFtZGdwdV9ibyAqYm8pCj4+ICAg ewo+PiAtICAgICAgIHJldHVybiAoYm8tPnRiby5tZW0ucGFnZV9hbGlnbm1lbnQgPDwgUEFHRV9T SElGVCkgLyBBTURHUFVfR1BVX1BBR0VfU0laRTsKPj4gKyAgICAgICByZXR1cm4gKGJvLT50Ym8u cGFnZV9hbGlnbm1lbnQgPDwgUEFHRV9TSElGVCkgLyBBTURHUFVfR1BVX1BBR0VfU0laRTsKPj4g ICB9Cj4+Cj4+ICAgLyoqCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS9hbWRncHVfdnJhbV9tZ3IuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV92 cmFtX21nci5jCj4+IGluZGV4IDFmYzdlYzBiODkxNS4uMzhiMTk5NWQwZDZjIDEwMDY0NAo+PiAt LS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdnJhbV9tZ3IuYwo+PiArKysg Yi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdnJhbV9tZ3IuYwo+PiBAQCAtMzky LDcgKzM5Miw4IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X3ZyYW1fbWdyX25ldyhzdHJ1Y3QgdHRtX3Jl c291cmNlX21hbmFnZXIgKm1hbiwKPj4gICAgICAgICAgICAgICAgICAvKiBkZWZhdWx0IHRvIDJN QiAqLwo+PiAgICAgICAgICAgICAgICAgIHBhZ2VzX3Blcl9ub2RlID0gKDJVTCA8PCAoMjBVTCAt IFBBR0VfU0hJRlQpKTsKPj4gICAjZW5kaWYKPj4gLSAgICAgICAgICAgICAgIHBhZ2VzX3Blcl9u b2RlID0gbWF4KCh1aW50MzJfdClwYWdlc19wZXJfbm9kZSwgbWVtLT5wYWdlX2FsaWdubWVudCk7 Cj4+ICsgICAgICAgICAgICAgICBwYWdlc19wZXJfbm9kZSA9IG1heCgodWludDMyX3QpcGFnZXNf cGVyX25vZGUsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Ym8tPnBh Z2VfYWxpZ25tZW50KTsKPj4gICAgICAgICAgICAgICAgICBudW1fbm9kZXMgPSBESVZfUk9VTkRf VVAobWVtLT5udW1fcGFnZXMsIHBhZ2VzX3Blcl9ub2RlKTsKPj4gICAgICAgICAgfQo+Pgo+PiBA QCAtNDMxLDcgKzQzMiw3IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X3ZyYW1fbWdyX25ldyhzdHJ1Y3Qg dHRtX3Jlc291cmNlX21hbmFnZXIgKm1hbiwKPj4KPj4gICAgICAgICAgZm9yICg7IHBhZ2VzX2xl ZnQ7ICsraSkgewo+PiAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgcGFnZXMgPSBtaW4o cGFnZXNfbGVmdCwgcGFnZXNfcGVyX25vZGUpOwo+PiAtICAgICAgICAgICAgICAgdWludDMyX3Qg YWxpZ25tZW50ID0gbWVtLT5wYWdlX2FsaWdubWVudDsKPj4gKyAgICAgICAgICAgICAgIHVpbnQz Ml90IGFsaWdubWVudCA9IHRiby0+cGFnZV9hbGlnbm1lbnQ7Cj4+Cj4+ICAgICAgICAgICAgICAg ICAgaWYgKHBhZ2VzID09IHBhZ2VzX3Blcl9ub2RlKQo+PiAgICAgICAgICAgICAgICAgICAgICAg ICAgYWxpZ25tZW50ID0gcGFnZXNfcGVyX25vZGU7Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vcmFkZW9uL3JhZGVvbl9vYmplY3QuaCBiL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFk ZW9uX29iamVjdC5oCj4+IGluZGV4IDk4OTZkODIzMWZlNS4uZmQ0MTE2YmRkZTBmIDEwMDY0NAo+ PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9vYmplY3QuaAo+PiArKysgYi9k cml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9vYmplY3QuaAo+PiBAQCAtMTE5LDcgKzExOSw3 IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgcmFkZW9uX2JvX25ncHVfcGFnZXMoc3RydWN0IHJh ZGVvbl9ibyAqYm8pCj4+Cj4+ICAgc3RhdGljIGlubGluZSB1bnNpZ25lZCByYWRlb25fYm9fZ3B1 X3BhZ2VfYWxpZ25tZW50KHN0cnVjdCByYWRlb25fYm8gKmJvKQo+PiAgIHsKPj4gLSAgICAgICBy ZXR1cm4gKGJvLT50Ym8ubWVtLnBhZ2VfYWxpZ25tZW50IDw8IFBBR0VfU0hJRlQpIC8gUkFERU9O X0dQVV9QQUdFX1NJWkU7Cj4+ICsgICAgICAgcmV0dXJuIChiby0+dGJvLnBhZ2VfYWxpZ25tZW50 IDw8IFBBR0VfU0hJRlQpIC8gUkFERU9OX0dQVV9QQUdFX1NJWkU7Cj4+ICAgfQo+Pgo+PiAgIC8q Kgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fYm8uYyBiL2RyaXZlcnMv Z3B1L2RybS90dG0vdHRtX2JvLmMKPj4gaW5kZXggY2ZkMGI5MjkyMzk3Li4yZWZhZTYyMDc1OWEg MTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMKPj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL3R0bS90dG1fYm8uYwo+PiBAQCAtOTAzLDcgKzkwMyw2IEBAIHN0YXRpYyBp bnQgdHRtX2JvX21vdmVfYnVmZmVyKHN0cnVjdCB0dG1fYnVmZmVyX29iamVjdCAqYm8sCj4+ICAg ICAgICAgIG1lbXNldCgmaG9wLCAwLCBzaXplb2YoaG9wKSk7Cj4+Cj4+ICAgICAgICAgIG1lbS5u dW1fcGFnZXMgPSBQQUdFX0FMSUdOKGJvLT5iYXNlLnNpemUpID4+IFBBR0VfU0hJRlQ7Cj4+IC0g ICAgICAgbWVtLnBhZ2VfYWxpZ25tZW50ID0gYm8tPm1lbS5wYWdlX2FsaWdubWVudDsKPj4gICAg ICAgICAgbWVtLmJ1cy5vZmZzZXQgPSAwOwo+PiAgICAgICAgICBtZW0uYnVzLmFkZHIgPSBOVUxM Owo+PiAgICAgICAgICBtZW0ubW1fbm9kZSA9IE5VTEw7Cj4+IEBAIC0xMDM4LDEwICsxMDM3LDEw IEBAIGludCB0dG1fYm9faW5pdF9yZXNlcnZlZChzdHJ1Y3QgdHRtX2RldmljZSAqYmRldiwKPj4g ICAgICAgICAgSU5JVF9MSVNUX0hFQUQoJmJvLT5kZGVzdHJveSk7Cj4+ICAgICAgICAgIGJvLT5i ZGV2ID0gYmRldjsKPj4gICAgICAgICAgYm8tPnR5cGUgPSB0eXBlOwo+PiArICAgICAgIGJvLT5w YWdlX2FsaWdubWVudCA9IHBhZ2VfYWxpZ25tZW50Owo+PiAgICAgICAgICBiby0+bWVtLm1lbV90 eXBlID0gVFRNX1BMX1NZU1RFTTsKPj4gICAgICAgICAgYm8tPm1lbS5udW1fcGFnZXMgPSBQQUdF X0FMSUdOKHNpemUpID4+IFBBR0VfU0hJRlQ7Cj4+ICAgICAgICAgIGJvLT5tZW0ubW1fbm9kZSA9 IE5VTEw7Cj4+IC0gICAgICAgYm8tPm1lbS5wYWdlX2FsaWdubWVudCA9IHBhZ2VfYWxpZ25tZW50 Owo+PiAgICAgICAgICBiby0+bWVtLmJ1cy5vZmZzZXQgPSAwOwo+PiAgICAgICAgICBiby0+bWVt LmJ1cy5hZGRyID0gTlVMTDsKPj4gICAgICAgICAgYm8tPm1vdmluZyA9IE5VTEw7Cj4+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9yYW5nZV9tYW5hZ2VyLmMgYi9kcml2ZXJz L2dwdS9kcm0vdHRtL3R0bV9yYW5nZV9tYW5hZ2VyLmMKPj4gaW5kZXggYjFlM2YzMGY3ZTJkLi5i OWQ1ZGE2ZTZhODEgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3Jhbmdl X21hbmFnZXIuYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9yYW5nZV9tYW5hZ2Vy LmMKPj4gQEAgLTc5LDkgKzc5LDggQEAgc3RhdGljIGludCB0dG1fcmFuZ2VfbWFuX2FsbG9jKHN0 cnVjdCB0dG1fcmVzb3VyY2VfbWFuYWdlciAqbWFuLAo+PiAgICAgICAgICAgICAgICAgIG1vZGUg PSBEUk1fTU1fSU5TRVJUX0hJR0g7Cj4+Cj4+ICAgICAgICAgIHNwaW5fbG9jaygmcm1hbi0+bG9j ayk7Cj4+IC0gICAgICAgcmV0ID0gZHJtX21tX2luc2VydF9ub2RlX2luX3JhbmdlKG1tLCBub2Rl LAo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZW0tPm51bV9w YWdlcywKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVtLT5w YWdlX2FsaWdubWVudCwgMCwKPj4gKyAgICAgICByZXQgPSBkcm1fbW1faW5zZXJ0X25vZGVfaW5f cmFuZ2UobW0sIG5vZGUsIG1lbS0+bnVtX3BhZ2VzLAo+PiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBiby0+cGFnZV9hbGlnbm1lbnQsIDAsCj4+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZS0+ZnBmbiwgbHBmbiwgbW9kZSk7 Cj4+ICAgICAgICAgIHNwaW5fdW5sb2NrKCZybWFuLT5sb2NrKTsKPj4KPj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X3RocC5jIGIvZHJpdmVycy9ncHUvZHJtL3Zt d2dmeC92bXdnZnhfdGhwLmMKPj4gaW5kZXggZWI2M2NiZTY0OTA5Li41Y2NjMzViMzE5NGMgMTAw NjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X3RocC5jCj4+ICsrKyBi L2RyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X3RocC5jCj4+IEBAIC0yOCwxNSArMjgsMTYg QEAgc3RhdGljIHN0cnVjdCB2bXdfdGhwX21hbmFnZXIgKnRvX3RocF9tYW5hZ2VyKHN0cnVjdCB0 dG1fcmVzb3VyY2VfbWFuYWdlciAqbWFuKQo+Pgo+PiAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdHRt X3Jlc291cmNlX21hbmFnZXJfZnVuYyB2bXdfdGhwX2Z1bmM7Cj4+Cj4+IC1zdGF0aWMgaW50IHZt d190aHBfaW5zZXJ0X2FsaWduZWQoc3RydWN0IGRybV9tbSAqbW0sIHN0cnVjdCBkcm1fbW1fbm9k ZSAqbm9kZSwKPj4gK3N0YXRpYyBpbnQgdm13X3RocF9pbnNlcnRfYWxpZ25lZChzdHJ1Y3QgdHRt X2J1ZmZlcl9vYmplY3QgKmJvLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IGRybV9tbSAqbW0sIHN0cnVjdCBkcm1fbW1fbm9kZSAqbm9kZSwKPj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGFsaWduX3BhZ2VzLAo+PiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB0dG1fcGxhY2Ug KnBsYWNlLAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB0dG1f cmVzb3VyY2UgKm1lbSwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBsb25nIGxwZm4sCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51 bSBkcm1fbW1faW5zZXJ0X21vZGUgbW9kZSkKPj4gICB7Cj4+IC0gICAgICAgaWYgKGFsaWduX3Bh Z2VzID49IG1lbS0+cGFnZV9hbGlnbm1lbnQgJiYKPj4gLSAgICAgICAgICAgKCFtZW0tPnBhZ2Vf YWxpZ25tZW50IHx8IGFsaWduX3BhZ2VzICUgbWVtLT5wYWdlX2FsaWdubWVudCA9PSAwKSkgewo+ PiArICAgICAgIGlmIChhbGlnbl9wYWdlcyA+PSBiby0+cGFnZV9hbGlnbm1lbnQgJiYKPj4gKyAg ICAgICAgICAgKCFiby0+cGFnZV9hbGlnbm1lbnQgfHwgYWxpZ25fcGFnZXMgJSBiby0+cGFnZV9h bGlnbm1lbnQgPT0gMCkpIHsKPj4gICAgICAgICAgICAgICAgICByZXR1cm4gZHJtX21tX2luc2Vy dF9ub2RlX2luX3JhbmdlKG1tLCBub2RlLAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWVtLT5udW1fcGFnZXMsCj4+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbl9wYWdlcywgMCwKPj4g QEAgLTc1LDcgKzc2LDcgQEAgc3RhdGljIGludCB2bXdfdGhwX2dldF9ub2RlKHN0cnVjdCB0dG1f cmVzb3VyY2VfbWFuYWdlciAqbWFuLAo+PiAgICAgICAgICBpZiAoSVNfRU5BQkxFRChDT05GSUdf SEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFX1BVRCkpIHsKPj4gICAgICAgICAgICAgICAg ICBhbGlnbl9wYWdlcyA9IChIUEFHRV9QVURfU0laRSA+PiBQQUdFX1NISUZUKTsKPj4gICAgICAg ICAgICAgICAgICBpZiAobWVtLT5udW1fcGFnZXMgPj0gYWxpZ25fcGFnZXMpIHsKPj4gLSAgICAg ICAgICAgICAgICAgICAgICAgcmV0ID0gdm13X3RocF9pbnNlcnRfYWxpZ25lZChtbSwgbm9kZSwg YWxpZ25fcGFnZXMsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgIHJldCA9IHZtd190aHBfaW5z ZXJ0X2FsaWduZWQoYm8sIG1tLCBub2RlLCBhbGlnbl9wYWdlcywKPj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UsIG1lbSwgbHBmbiwg bW9kZSk7Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJldCkKPj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ290byBmb3VuZF91bmxvY2s7Cj4+IEBAIC04NCwxNCAr ODUsMTQgQEAgc3RhdGljIGludCB2bXdfdGhwX2dldF9ub2RlKHN0cnVjdCB0dG1fcmVzb3VyY2Vf bWFuYWdlciAqbWFuLAo+Pgo+PiAgICAgICAgICBhbGlnbl9wYWdlcyA9IChIUEFHRV9QTURfU0la RSA+PiBQQUdFX1NISUZUKTsKPj4gICAgICAgICAgaWYgKG1lbS0+bnVtX3BhZ2VzID49IGFsaWdu X3BhZ2VzKSB7Cj4+IC0gICAgICAgICAgICAgICByZXQgPSB2bXdfdGhwX2luc2VydF9hbGlnbmVk KG1tLCBub2RlLCBhbGlnbl9wYWdlcywgcGxhY2UsIG1lbSwKPj4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbHBmbiwgbW9kZSk7Cj4+ICsgICAgICAgICAgICAg ICByZXQgPSB2bXdfdGhwX2luc2VydF9hbGlnbmVkKGJvLCBtbSwgbm9kZSwgYWxpZ25fcGFnZXMs IHBsYWNlLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt ZW0sIGxwZm4sIG1vZGUpOwo+PiAgICAgICAgICAgICAgICAgIGlmICghcmV0KQo+PiAgICAgICAg ICAgICAgICAgICAgICAgICAgZ290byBmb3VuZF91bmxvY2s7Cj4+ICAgICAgICAgIH0KPj4KPj4g ICAgICAgICAgcmV0ID0gZHJtX21tX2luc2VydF9ub2RlX2luX3JhbmdlKG1tLCBub2RlLCBtZW0t Pm51bV9wYWdlcywKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWVtLT5wYWdlX2FsaWdubWVudCwgMCwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYm8tPnBhZ2VfYWxpZ25tZW50LCAwLAo+PiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UtPmZwZm4sIGxwZm4sIG1vZGUpOwo+PiAgIGZv dW5kX3VubG9jazoKPj4gICAgICAgICAgc3Bpbl91bmxvY2soJnJtYW4tPmxvY2spOwo+PiBkaWZm IC0tZ2l0IGEvaW5jbHVkZS9kcm0vdHRtL3R0bV9ib19hcGkuaCBiL2luY2x1ZGUvZHJtL3R0bS90 dG1fYm9fYXBpLmgKPj4gaW5kZXggMzU4N2Y2NjBlOGY0Li4xNjdjMTMyYmExYzIgMTAwNjQ0Cj4+ IC0tLSBhL2luY2x1ZGUvZHJtL3R0bS90dG1fYm9fYXBpLmgKPj4gKysrIGIvaW5jbHVkZS9kcm0v dHRtL3R0bV9ib19hcGkuaAo+PiBAQCAtMTIzLDYgKzEyMyw3IEBAIHN0cnVjdCB0dG1fYnVmZmVy X29iamVjdCB7Cj4+Cj4+ICAgICAgICAgIHN0cnVjdCB0dG1fZGV2aWNlICpiZGV2Owo+PiAgICAg ICAgICBlbnVtIHR0bV9ib190eXBlIHR5cGU7Cj4+ICsgICAgICAgdWludDMyX3QgcGFnZV9hbGln bm1lbnQ7Cj4+ICAgICAgICAgIHZvaWQgKCpkZXN0cm95KSAoc3RydWN0IHR0bV9idWZmZXJfb2Jq ZWN0ICopOwo+Pgo+PiAgICAgICAgICAvKioKPj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL3R0 bS90dG1fcmVzb3VyY2UuaCBiL2luY2x1ZGUvZHJtL3R0bS90dG1fcmVzb3VyY2UuaAo+PiBpbmRl eCA2MTY0Y2NmNGYzMDguLjNmZjRhNjY5NjQxZSAxMDA2NDQKPj4gLS0tIGEvaW5jbHVkZS9kcm0v dHRtL3R0bV9yZXNvdXJjZS5oCj4+ICsrKyBiL2luY2x1ZGUvZHJtL3R0bS90dG1fcmVzb3VyY2Uu aAo+PiBAQCAtMTcyLDcgKzE3Miw2IEBAIHN0cnVjdCB0dG1fcmVzb3VyY2Ugewo+PiAgICAgICAg ICB2b2lkICptbV9ub2RlOwo+PiAgICAgICAgICB1bnNpZ25lZCBsb25nIHN0YXJ0Owo+PiAgICAg ICAgICB1bnNpZ25lZCBsb25nIG51bV9wYWdlczsKPj4gLSAgICAgICB1aW50MzJfdCBwYWdlX2Fs aWdubWVudDsKPj4gICAgICAgICAgdWludDMyX3QgbWVtX3R5cGU7Cj4+ICAgICAgICAgIHVpbnQz Ml90IHBsYWNlbWVudDsKPj4gICAgICAgICAgc3RydWN0IHR0bV9idXNfcGxhY2VtZW50IGJ1czsK Pj4gLS0KPj4gMi4yNS4xCj4+Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCj4+IGRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKPj4gZHJpLWRldmVsQGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwo+PiBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2RyaS1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8v ZHJpLWRldmVsCg==