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=-6.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 D23BFC43603 for ; Sat, 7 Dec 2019 00:17:28 +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 AD1E320637 for ; Sat, 7 Dec 2019 00:17:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AD1E320637 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 703DB6FAB5; Sat, 7 Dec 2019 00:17:28 +0000 (UTC) Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [207.211.31.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0936B6FAB5 for ; Sat, 7 Dec 2019 00:17:26 +0000 (UTC) Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-361-Dwo4zKpnOS6ln2Gp1OvDMg-1; Fri, 06 Dec 2019 19:17:24 -0500 Received: by mail-qk1-f198.google.com with SMTP id a1so5588825qkn.15 for ; Fri, 06 Dec 2019 16:17:24 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:organization:user-agent:mime-version :content-transfer-encoding; bh=vTg0zOZze/qZ26JdgbNh3YvFc5+MFG3SXjWzV9Gr3Og=; b=Sk1S6li8my/x+XyNXOMz7X9V7hIdt/M+o8pQIyqXRq9qYE4pY9yIYwgVH4hPUmvZlC lY/vpPnoAsqIPTKcUeiiKMfjI4cPjqRnS1iQ88+PiSddTltpnPAPocHvrlK7WXsa0GQ4 Z7mY5iKprEntNY2LNfRhYow1LRUdo/FRWvWLQwOJ17kgnuff0t/dkz2RTBMKHwK0l1we o/nzcs7L8OdCQCREonMuIlhvUVbFS7zq8BLBQKGgeLIcXlazVT3kaswt1TjLl4xOSPdS J6Inss5oKE9B8Dx1iMnT7M0vTS1bIITBlTof1fDnDhA91BA68xeNZWXx/jMTwxel0wFn WLug== X-Gm-Message-State: APjAAAWvBn78AESWNkcUskpNFTqGZ3mdEsBlZWVHdUnCHNJGDlgQ/Wla vpHr451s4SUSwNyBk/tdPpRINe6ZzDWLKck9/4igh77gUDGw0zdA9SP4Wej3RYcDg7fpJchhNqd O8VDODGcXs49lNJA7yXOyySvr7w== X-Received: by 2002:ac8:2898:: with SMTP id i24mr15553483qti.259.1575677844161; Fri, 06 Dec 2019 16:17:24 -0800 (PST) X-Google-Smtp-Source: APXvYqwlaT8A28G7z6evPWzJCZoWhmW3B8udFlXwAB/QUxSfpppld1onxbtoUFtzDE3EVbY0qAimhg== X-Received: by 2002:ac8:2898:: with SMTP id i24mr15553466qti.259.1575677843864; Fri, 06 Dec 2019 16:17:23 -0800 (PST) Received: from dhcp-10-20-1-90.bss.redhat.com ([144.121.20.162]) by smtp.gmail.com with ESMTPSA id x16sm6363916qki.110.2019.12.06.16.17.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Dec 2019 16:17:23 -0800 (PST) Message-ID: <591d04411b6c04450b68483c99f1e7e9494dabdf.camel@redhat.com> Subject: Re: [PATCH v8 01/17] drm/dp_mst: Add PBN calculation for DSC modes From: Lyude Paul To: mikita.lipski@amd.com, amd-gfx@lists.freedesktop.org Date: Fri, 06 Dec 2019 19:17:22 -0500 In-Reply-To: <20191203143530.27262-2-mikita.lipski@amd.com> References: <20191203143530.27262-1-mikita.lipski@amd.com> <20191203143530.27262-2-mikita.lipski@amd.com> Organization: Red Hat User-Agent: Evolution 3.34.2 (3.34.2-1.fc31) MIME-Version: 1.0 X-MC-Unique: Dwo4zKpnOS6ln2Gp1OvDMg-1 X-Mimecast-Spam-Score: 0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1575677845; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vTg0zOZze/qZ26JdgbNh3YvFc5+MFG3SXjWzV9Gr3Og=; b=evhg0tJ9K0viRc0ItILDUl/HtnKPWMHRgLp/GjSpTB5W+AzU+hNoY0NXYI+kBYndHdVGzl EXzO+yoclkqMr0Ogau3KVSlKN4jtss9bRQ4Y+qQs8dssgLLZ/bNleVuon4Dy2wIRiCFsqa 4oLIELSznphxtiwJGjF+vV/rHBhiDQc= X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: David Francis , dri-devel@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" VGhpcyBwYXRjaCBzdGlsbCBuZWVkcyB0byBiZSByZWJhc2VkLCBhbmQgdGhlIHNlbGZ0ZXN0cyBm b3IgdGhlIFBCTgpjYWxjdWxhdGlvbiB0aGF0IGdvdCBhZGRlZCBzdGlsbCBuZWVkIHRvIGJlIHVw ZGF0ZWQgdG8gcmVmbGVjdCB0aGUgY2hhbmdlcyBmb3IKZHNjLiBUaGUgY29kZSBmb3IgUEJOIGNh bGN1bGF0aW9uIGNoYW5nZWQgcXVpdGUgYSBiaXQgdXBzdHJlYW0gc2luY2UgdGhpcwpzZXJpZXMg c3RhcnRlZC4KCk9uIFR1ZSwgMjAxOS0xMi0wMyBhdCAwOTozNSAtMDUwMCwgbWlraXRhLmxpcHNr aUBhbWQuY29tIHdyb3RlOgo+IEZyb206IERhdmlkIEZyYW5jaXMgPERhdmlkLkZyYW5jaXNAYW1k LmNvbT4KPiAKPiBXaXRoIERTQywgYnBwIGNhbiBiZSBmcmFjdGlvbmFsIGluIG11bHRpcGxlcyBv ZiAxLzE2Lgo+IAo+IENoYW5nZSBkcm1fZHBfY2FsY19wYm5fbW9kZSB0byByZWZsZWN0IHRoaXMs IGFkZGluZyBhIG5ldwo+IHBhcmFtZXRlciBib29sIGRzYy4gV2hlbiB0aGlzIHBhcmFtZXRlciBp cyB0cnVlLCB0cmVhdCB0aGUKPiBicHAgcGFyYW1ldGVyIGFzIGhhdmluZyB1bml0cyBub3Qgb2Yg Yml0cyBwZXIgcGl4ZWwsIGJ1dAo+IDEvMTYgb2YgYSBiaXQgcGVyIHBpeGVsCj4gCj4gdjI6IERv bid0IGFkZCBzZXBhcmF0ZSBmdW5jdGlvbiBmb3IgdGhpcwo+IAo+IHYzOiBLZWVwIHRoZSBjYWxj dWxhdGlvbiBpbiBhIHNpbmdsZSBlcXVhdGlvbgo+IAo+IENjOiBMeXVkZSBQYXVsIDxseXVkZUBy ZWRoYXQuY29tPgo+IFJldmlld2VkLWJ5OiBNYW5hc2kgTmF2YXJlIDxtYW5hc2kuZC5uYXZhcmVA aW50ZWwuY29tPgo+IFJldmlld2VkLWJ5OiBMeXVkZSBQYXVsIDxseXVkZUByZWRoYXQuY29tPgo+ IFJldmlld2VkLWJ5OiBIYXJyeSBXZW50bGFuZCA8aGFycnkud2VudGxhbmRAYW1kLmNvbT4KPiBT aWduZWQtb2ZmLWJ5OiBEYXZpZCBGcmFuY2lzIDxEYXZpZC5GcmFuY2lzQGFtZC5jb20+Cj4gU2ln bmVkLW9mZi1ieTogTWlraXRhIExpcHNraSA8bWlraXRhLmxpcHNraUBhbWQuY29tPgo+IC0tLQo+ ICAuLi4vZ3B1L2RybS9hbWQvZGlzcGxheS9hbWRncHVfZG0vYW1kZ3B1X2RtLmMgfCAgMiArLQo+ ICBkcml2ZXJzL2dwdS9kcm0vZHJtX2RwX21zdF90b3BvbG9neS5jICAgICAgICAgfCAzOCArKysr KysrKysrKysrKysrKystCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHBf bXN0LmMgICB8ICAzICstCj4gIGRyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2Rpc3Au YyAgICAgICB8ICAyICstCj4gIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX2RwX21zdC5j ICAgICAgICB8ICAyICstCj4gIGluY2x1ZGUvZHJtL2RybV9kcF9tc3RfaGVscGVyLmggICAgICAg ICAgICAgICB8ICAzICstCj4gIDYgZmlsZXMgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKSwgNyBk ZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5 L2FtZGdwdV9kbS9hbWRncHVfZG0uYwo+IGIvZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2Ft ZGdwdV9kbS9hbWRncHVfZG0uYwo+IGluZGV4IDQ1NWM1MWMzODcyMC4uOWZjMDNmYzEwMTdkIDEw MDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9hbWRncHVfZG0vYW1kZ3B1 X2RtLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvYW1kZ3B1X2RtL2FtZGdw dV9kbS5jCj4gQEAgLTQ5NjcsNyArNDk2Nyw3IEBAIHN0YXRpYyBpbnQgZG1fZW5jb2Rlcl9oZWxw ZXJfYXRvbWljX2NoZWNrKHN0cnVjdAo+IGRybV9lbmNvZGVyICplbmNvZGVyLAo+ICAJCQkJCQkJ CSAgICBpc195NDIwKTsKPiAgCQlicHAgPSBjb252ZXJ0X2RjX2NvbG9yX2RlcHRoX2ludG9fYnBj KGNvbG9yX2RlcHRoKSAqIDM7Cj4gIAkJY2xvY2sgPSBhZGp1c3RlZF9tb2RlLT5jbG9jazsKPiAt CQlkbV9uZXdfY29ubmVjdG9yX3N0YXRlLT5wYm4gPSBkcm1fZHBfY2FsY19wYm5fbW9kZShjbG9j aywKPiBicHApOwo+ICsJCWRtX25ld19jb25uZWN0b3Jfc3RhdGUtPnBibiA9IGRybV9kcF9jYWxj X3Bibl9tb2RlKGNsb2NrLCBicHAsCj4gZmFsc2UpOwo+ICAJfQo+ICAJZG1fbmV3X2Nvbm5lY3Rv cl9zdGF0ZS0+dmNwaV9zbG90cyA9Cj4gZHJtX2RwX2F0b21pY19maW5kX3ZjcGlfc2xvdHMoc3Rh dGUsCj4gIAkJCQkJCQkJCSAgIG1zdAo+IF9tZ3IsCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9kcm1fZHBfbXN0X3RvcG9sb2d5LmMKPiBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBfbXN0 X3RvcG9sb2d5LmMKPiBpbmRleCBhZTU4MDlhMWYxOWEuLjI2MWUyYzE4MjhjNiAxMDA2NDQKPiAt LS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2RwX21zdF90b3BvbG9neS5jCj4gKysrIGIvZHJpdmVy cy9ncHUvZHJtL2RybV9kcF9tc3RfdG9wb2xvZ3kuYwo+IEBAIC00MzQyLDEwICs0MzQyLDExIEBA IEVYUE9SVF9TWU1CT0woZHJtX2RwX2NoZWNrX2FjdF9zdGF0dXMpOwo+ICAgKiBkcm1fZHBfY2Fs Y19wYm5fbW9kZSgpIC0gQ2FsY3VsYXRlIHRoZSBQQk4gZm9yIGEgbW9kZS4KPiAgICogQGNsb2Nr OiBkb3QgY2xvY2sgZm9yIHRoZSBtb2RlCj4gICAqIEBicHA6IGJwcCBmb3IgdGhlIG1vZGUuCj4g KyAqIEBkc2M6IERTQyBtb2RlLiBJZiB0cnVlLCBicHAgaGFzIHVuaXRzIG9mIDEvMTYgb2YgYSBi aXQgcGVyIHBpeGVsCj4gICAqCj4gICAqIFRoaXMgdXNlcyB0aGUgZm9ybXVsYSBpbiB0aGUgc3Bl YyB0byBjYWxjdWxhdGUgdGhlIFBCTiB2YWx1ZSBmb3IgYSBtb2RlLgo+ICAgKi8KPiAtaW50IGRy bV9kcF9jYWxjX3Bibl9tb2RlKGludCBjbG9jaywgaW50IGJwcCkKPiAraW50IGRybV9kcF9jYWxj X3Bibl9tb2RlKGludCBjbG9jaywgaW50IGJwcCwgYm9vbCBkc2MpCj4gIHsKPiAgCS8qCj4gIAkg KiBtYXJnaW4gNTMwMHBwbSArIDMwMHBwbSB+IDAuNiUgYXMgcGVyIHNwZWMsIGZhY3RvciBpcyAx LjAwNgo+IEBAIC00MzU2LDEyICs0MzU3LDQ3IEBAIGludCBkcm1fZHBfY2FsY19wYm5fbW9kZShp bnQgY2xvY2ssIGludCBicHApCj4gIAkgKiBwZWFrX2ticHMgKj0gKDEwMDYvMTAwMCkKPiAgCSAq IHBlYWtfa2JwcyAqPSAoNjQvNTQpCj4gIAkgKiBwZWFrX2ticHMgKj0gOCAgICBjb252ZXJ0IHRv IGJ5dGVzCj4gKwkgKgo+ICsJICogSWYgdGhlIGJwcCBpcyBpbiB1bml0cyBvZiAxLzE2LCBmdXJ0 aGVyIGRpdmlkZSBieSAxNi4gUHV0IHRoaXMKPiArCSAqIGZhY3RvciBpbiB0aGUgbnVtZXJhdG9y IHJhdGhlciB0aGFuIHRoZSBkZW5vbWluYXRvciB0byBhdm9pZAo+ICsJICogaW50ZWdlciBvdmVy Zmxvdwo+ICAJICovCj4gKwo+ICsJaWYgKGRzYykKPiArCQlyZXR1cm4gRElWX1JPVU5EX1VQX1VM TChtdWxfdTMyX3UzMihjbG9jayAqIGJwcCwgNjQgKiAxMDA2IC8KPiAxNiksCj4gKwkJCQkJOCAq IDU0ICogMTAwMCAqIDEwMDApOwo+ICsKPiAgCXJldHVybiBESVZfUk9VTkRfVVBfVUxMKG11bF91 MzJfdTMyKGNsb2NrICogYnBwLCA2NCAqIDEwMDYpLAo+ICAJCQkJOCAqIDU0ICogMTAwMCAqIDEw MDApOwo+ICsKPiAgfQo+ICBFWFBPUlRfU1lNQk9MKGRybV9kcF9jYWxjX3Bibl9tb2RlKTsKPiAg Cj4gK3N0YXRpYyBpbnQgdGVzdF9jYWxjX3Bibl9tb2RlKHZvaWQpCj4gK3sKPiArCWludCByZXQ7 Cj4gKwlyZXQgPSBkcm1fZHBfY2FsY19wYm5fbW9kZSgxNTQwMDAsIDMwLCBmYWxzZSk7Cj4gKwlp ZiAocmV0ICE9IDY4OSkgewo+ICsJCURSTV9FUlJPUigiUEJOIGNhbGN1bGF0aW9uIHRlc3QgZmFp bGVkIC0gY2xvY2sgJWQsIGJwcCAlZCwKPiBleHBlY3RlZCBQQk4gJWQsIGFjdHVhbCBQQk4gJWQu XG4iLAo+ICsJCQkJMTU0MDAwLCAzMCwgNjg5LCByZXQpOwo+ICsJCXJldHVybiAtRUlOVkFMOwo+ ICsJfQo+ICsJcmV0ID0gZHJtX2RwX2NhbGNfcGJuX21vZGUoMjM0MDAwLCAzMCwgZmFsc2UpOwo+ ICsJaWYgKHJldCAhPSAxMDQ3KSB7Cj4gKwkJRFJNX0VSUk9SKCJQQk4gY2FsY3VsYXRpb24gdGVz dCBmYWlsZWQgLSBjbG9jayAlZCwgYnBwICVkLAo+IGV4cGVjdGVkIFBCTiAlZCwgYWN0dWFsIFBC TiAlZC5cbiIsCj4gKwkJCQkyMzQwMDAsIDMwLCAxMDQ3LCByZXQpOwo+ICsJCXJldHVybiAtRUlO VkFMOwo+ICsJfQo+ICsJcmV0ID0gZHJtX2RwX2NhbGNfcGJuX21vZGUoMjk3MDAwLCAyNCwgZmFs c2UpOwo+ICsJaWYgKHJldCAhPSAxMDYzKSB7Cj4gKwkJRFJNX0VSUk9SKCJQQk4gY2FsY3VsYXRp b24gdGVzdCBmYWlsZWQgLSBjbG9jayAlZCwgYnBwICVkLAo+IGV4cGVjdGVkIFBCTiAlZCwgYWN0 dWFsIFBCTiAlZC5cbiIsCj4gKwkJCQkyOTcwMDAsIDI0LCAxMDYzLCByZXQpOwo+ICsJCXJldHVy biAtRUlOVkFMOwo+ICsJfQo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gKwo+ICAvKiB3ZSB3YW50 IHRvIGtpY2sgdGhlIFRYIGFmdGVyIHdlJ3ZlIGFjayB0aGUgdXAvZG93biBJUlFzLiAqLwo+ICBz dGF0aWMgdm9pZCBkcm1fZHBfbXN0X2tpY2tfdHgoc3RydWN0IGRybV9kcF9tc3RfdG9wb2xvZ3lf bWdyICptZ3IpCj4gIHsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9kcF9tc3QuYwo+IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9k cF9tc3QuYwo+IGluZGV4IDAzZDFjYmEwYjY5Ni4uOTJiZTE3NzExMjg3IDEwMDY0NAo+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHBfbXN0LmMKPiArKysgYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwX21zdC5jCj4gQEAgLTYxLDcgKzYxLDgg QEAgc3RhdGljIGludCBpbnRlbF9kcF9tc3RfY29tcHV0ZV9saW5rX2NvbmZpZyhzdHJ1Y3QKPiBp bnRlbF9lbmNvZGVyICplbmNvZGVyLAo+ICAJCWNydGNfc3RhdGUtPnBpcGVfYnBwID0gYnBwOwo+ ICAKPiAgCQljcnRjX3N0YXRlLT5wYm4gPSBkcm1fZHBfY2FsY19wYm5fbW9kZShhZGp1c3RlZF9t b2RlLQo+ID5jcnRjX2Nsb2NrLAo+IC0JCQkJCQkgICAgICAgY3J0Y19zdGF0ZS0+cGlwZV9icHAp Owo+ICsJCQkJCQkgICAgICAgY3J0Y19zdGF0ZS0+cGlwZV9icHAsCj4gKwkJCQkJCSAgICAgICBm YWxzZSk7Cj4gIAo+ICAJCXNsb3RzID0gZHJtX2RwX2F0b21pY19maW5kX3ZjcGlfc2xvdHMoc3Rh dGUsICZpbnRlbF9kcC0KPiA+bXN0X21nciwKPiAgCQkJCQkJICAgICAgcG9ydCwgY3J0Y19zdGF0 ZS0+cGJuKTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAv ZGlzcC5jCj4gYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnY1MC9kaXNwLmMKPiBpbmRl eCA1NDk0ODZmMWQ5MzcuLjFjOWUyM2Q1YTZmZCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9k cm0vbm91dmVhdS9kaXNwbnY1MC9kaXNwLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVh dS9kaXNwbnY1MC9kaXNwLmMKPiBAQCAtNzgyLDcgKzc4Miw3IEBAIG52NTBfbXN0b19hdG9taWNf Y2hlY2soc3RydWN0IGRybV9lbmNvZGVyICplbmNvZGVyLAo+ICAJCQljb25zdCBpbnQgYnBwID0g Y29ubmVjdG9yLT5kaXNwbGF5X2luZm8uYnBjICogMzsKPiAgCQkJY29uc3QgaW50IGNsb2NrID0g Y3J0Y19zdGF0ZS0+YWRqdXN0ZWRfbW9kZS5jbG9jazsKPiAgCj4gLQkJCWFzeWgtPmRwLnBibiA9 IGRybV9kcF9jYWxjX3Bibl9tb2RlKGNsb2NrLCBicHApOwo+ICsJCQlhc3loLT5kcC5wYm4gPSBk cm1fZHBfY2FsY19wYm5fbW9kZShjbG9jaywgYnBwLAo+IGZhbHNlKTsKPiAgCQl9Cj4gIAo+ICAJ CXNsb3RzID0gZHJtX2RwX2F0b21pY19maW5kX3ZjcGlfc2xvdHMoc3RhdGUsICZtc3RtLT5tZ3Is Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX2RwX21zdC5jCj4g Yi9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9kcF9tc3QuYwo+IGluZGV4IGVlMjhmNWIz Nzg1ZS4uMjhlZWY5MjgyODc0IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24v cmFkZW9uX2RwX21zdC5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fZHBf bXN0LmMKPiBAQCAtNTE4LDcgKzUxOCw3IEBAIHN0YXRpYyBib29sIHJhZGVvbl9tc3RfbW9kZV9m aXh1cChzdHJ1Y3QgZHJtX2VuY29kZXIKPiAqZW5jb2RlciwKPiAgCj4gIAltc3RfZW5jID0gcmFk ZW9uX2VuY29kZXItPmVuY19wcml2Owo+ICAKPiAtCW1zdF9lbmMtPnBibiA9IGRybV9kcF9jYWxj X3Bibl9tb2RlKGFkanVzdGVkX21vZGUtPmNsb2NrLCBicHApOwo+ICsJbXN0X2VuYy0+cGJuID0g ZHJtX2RwX2NhbGNfcGJuX21vZGUoYWRqdXN0ZWRfbW9kZS0+Y2xvY2ssIGJwcCwgZmFsc2UpOwo+ ICAKPiAgCW1zdF9lbmMtPnByaW1hcnktPmFjdGl2ZV9kZXZpY2UgPSBtc3RfZW5jLT5wcmltYXJ5 LT5kZXZpY2VzICYgbXN0X2VuYy0KPiA+Y29ubmVjdG9yLT5kZXZpY2VzOwo+ICAJRFJNX0RFQlVH X0tNUygic2V0dGluZyBhY3RpdmUgZGV2aWNlIHRvICUwOHggZnJvbSAlMDh4ICUwOHggZm9yCj4g ZW5jb2RlciAlZFxuIiwKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vZHJtX2RwX21zdF9oZWxw ZXIuaAo+IGIvaW5jbHVkZS9kcm0vZHJtX2RwX21zdF9oZWxwZXIuaAo+IGluZGV4IGQ1ZmM5MGIz MDQ4Ny4uNjg2NTY5MTNjZmU1IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvZHJtL2RybV9kcF9tc3Rf aGVscGVyLmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1fZHBfbXN0X2hlbHBlci5oCj4gQEAgLTcx OSw4ICs3MTksNyBAQCBib29sIGRybV9kcF9tc3RfcG9ydF9oYXNfYXVkaW8oc3RydWN0Cj4gZHJt X2RwX21zdF90b3BvbG9neV9tZ3IgKm1nciwKPiAgc3RydWN0IGVkaWQgKmRybV9kcF9tc3RfZ2V0 X2VkaWQoc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3Rvciwgc3RydWN0Cj4gZHJtX2RwX21z dF90b3BvbG9neV9tZ3IgKm1nciwgc3RydWN0IGRybV9kcF9tc3RfcG9ydCAqcG9ydCk7Cj4gIAo+ ICAKPiAtaW50IGRybV9kcF9jYWxjX3Bibl9tb2RlKGludCBjbG9jaywgaW50IGJwcCk7Cj4gLQo+ ICtpbnQgZHJtX2RwX2NhbGNfcGJuX21vZGUoaW50IGNsb2NrLCBpbnQgYnBwLCBib29sIGRzYyk7 Cj4gIAo+ICBib29sIGRybV9kcF9tc3RfYWxsb2NhdGVfdmNwaShzdHJ1Y3QgZHJtX2RwX21zdF90 b3BvbG9neV9tZ3IgKm1nciwKPiAgCQkJICAgICAgc3RydWN0IGRybV9kcF9tc3RfcG9ydCAqcG9y dCwgaW50IHBibiwgaW50Cj4gc2xvdHMpOwotLSAKQ2hlZXJzLAoJTHl1ZGUgUGF1bAoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KYW1kLWdmeCBtYWlsaW5n IGxpc3QKYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVz a3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9hbWQtZ2Z4