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.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,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 794A8C43461 for ; Tue, 8 Sep 2020 17:52: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 1FAB22074B for ; Tue, 8 Sep 2020 17:52:05 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="hlNc1hcl" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1FAB22074B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.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 E60EA6E201; Tue, 8 Sep 2020 17:52:03 +0000 (UTC) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4B6986E201 for ; Tue, 8 Sep 2020 17:52:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1599587520; 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=pmw22YyM2Q/8KwpZs+FQIU7ITeA5Fm3NqtFkEMf+734=; b=hlNc1hclknLHUbQXmzn1hud4T+Hb/uuXHfp++G0QDt1OPrJpWlBMUWaTiI/r2yBmsa2pIY t1EVuFkQJi6f1gQrg+IDA+57o7OqdEMjSex941qilK2PcwZ7+HHLd5FLyIIVO3rB8XtrdF w4otUJMUHh3nffB61vv+MY8pDqUeSgo= Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-547--w-PR9zeMOiXbr_SCMQfkg-1; Tue, 08 Sep 2020 13:51:59 -0400 X-MC-Unique: -w-PR9zeMOiXbr_SCMQfkg-1 Received: by mail-qv1-f71.google.com with SMTP id l1so9666027qvr.0 for ; Tue, 08 Sep 2020 10:51:59 -0700 (PDT) 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=pmw22YyM2Q/8KwpZs+FQIU7ITeA5Fm3NqtFkEMf+734=; b=QKS5d/S+QIv4RXvn3Xh9BpmaRkIekU6aV/RnEdPEWrbErN80gLoJ9Q0O/ZGhoiDVqW gj6rYpHjwu3rRVPOravrKgx+owQpr879iB2ndXCxEANDPP5Ob+Ed14+EEQTMwQ2Ffz8e K08kEblPB9nfWCypfJVwE0yNda9NZz2Gl553GqrUlC5bI/niy+i8C8s/FktY/NjbODkP sgp0mF5bcgtNJvpVNeTiQHAxKIPVX9SETjgviyL3ryn68Bny6kRU8cRYfn3CDGA6+w3Y bCkUHu/Fha28DRz554ldN+oCfgS0b+vFQVOZgEp+jgfAwnV6NTNMeYv5WmNmKmrQ5lCP Xk8A== X-Gm-Message-State: AOAM531vZblSxlN5EWRtdyLCSNsHYb4vx107vmRysUCo6Xd+UPa/VaO7 NC5YT0J8rITMltBbOOoO24KXD+wTbNoa0KQyq4aBokwKKWL3MHKhax63dz8nehGvg0ZR1cuscT3 cVMOBPM9SicVJ255ZVm7zu+N3/aat X-Received: by 2002:ac8:ecb:: with SMTP id w11mr1183286qti.373.1599587518661; Tue, 08 Sep 2020 10:51:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxYckNr5oardbMyD39/gU4VSbw9js+g4AHKc0R2X2QNyRTxA2nZbPNNxVp55xbPUyk3hE7QTA== X-Received: by 2002:ac8:ecb:: with SMTP id w11mr1183254qti.373.1599587518229; Tue, 08 Sep 2020 10:51:58 -0700 (PDT) Received: from Ruby.lyude.net (pool-108-49-102-102.bstnma.fios.verizon.net. [108.49.102.102]) by smtp.gmail.com with ESMTPSA id p28sm120004qta.88.2020.09.08.10.51.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2020 10:51:57 -0700 (PDT) Message-ID: Subject: Re: [PATCH v2 07/18] drm/dp: Pimp drm_dp_downstream_max_bpc() From: Lyude Paul To: Ville Syrjala , dri-devel@lists.freedesktop.org Date: Tue, 08 Sep 2020 13:51:56 -0400 In-Reply-To: <20200904115354.25336-8-ville.syrjala@linux.intel.com> References: <20200904115354.25336-1-ville.syrjala@linux.intel.com> <20200904115354.25336-8-ville.syrjala@linux.intel.com> Organization: Red Hat User-Agent: Evolution 3.36.5 (3.36.5-1.fc32) MIME-Version: 1.0 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=lyude@redhat.com X-Mimecast-Spam-Score: 0.002 X-Mimecast-Originator: redhat.com 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: intel-gfx@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gRnJpLCAyMDIwLTA5LTA0IGF0IDE0OjUzICswMzAwLCBWaWxsZSBTeXJqYWxhIHdyb3RlOgo+ IEZyb206IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Cj4g Cj4gRGVhbCB3aXRoIG1vcmUgY2FzZXMgaW4gZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYygpOgo+ IC0gRFBDRCAxLjAgLT4gYXNzdW1lIDhicGMgZm9yIG5vbi1EUAo+IC0gRFBDRCAxLjErIERQIChv ciBEUCsrIHdpdGggRFAgc2luaykgLT4gYWxsb3cgYW55dGhpbmcKPiAtIERQQ0QgMS4xKyBUTURT IC0+IGNoZWNrIHRoZSBjYXBzLCBhc3N1bWUgOGJwYyBpZiB0aGUgdmFsdWUgaXMgY3JhcAo+IC0g YW55dGhpbmcgZWxzZSAtPiBhc3N1bWUgOGJwYwo+IAo+IFNpZ25lZC1vZmYtYnk6IFZpbGxlIFN5 cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Cj4gLS0tCj4gIGRyaXZlcnMv Z3B1L2RybS9kcm1fZHBfaGVscGVyLmMgICAgICAgICAgICAgICB8IDY5ICsrKysrKysrKysrLS0t LS0tLS0KPiAgLi4uL2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheV9kZWJ1Z2ZzLmMgIHwg IDMgKy0KPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jICAgICAgIHwg IDIgKy0KPiAgaW5jbHVkZS9kcm0vZHJtX2RwX2hlbHBlci5oICAgICAgICAgICAgICAgICAgIHwg MTAgKystCj4gIDQgZmlsZXMgY2hhbmdlZCwgNTEgaW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25z KC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBfaGVscGVyLmMKPiBi L2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBfaGVscGVyLmMKPiBpbmRleCAwZmNiOTRmN2RiZTUuLmFi ODcyMDljMjVkOCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hlbHBlci5j Cj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9kcF9oZWxwZXIuYwo+IEBAIC02NTMsMzYgKzY1 Myw0NCBAQCBpbnQgZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2Nsb2NrKGNvbnN0IHU4Cj4gZHBjZFtE UF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gIEVYUE9SVF9TWU1CT0woZHJtX2RwX2Rvd25zdHJlYW1f bWF4X2Nsb2NrKTsKPiAgCj4gIC8qKgo+IC0gKiBkcm1fZHBfZG93bnN0cmVhbV9tYXhfYnBjKCkg LSBleHRyYWN0IGJyYW5jaCBkZXZpY2UgbWF4Cj4gLSAqICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJpdHMgcGVyIGNvbXBvbmVudAo+IC0gKiBAZHBjZDogRGlzcGxheVBvcnQgY29uZmln dXJhdGlvbiBkYXRhCj4gLSAqIEBwb3J0X2NhcDogcG9ydCBjYXBhYmlsaXRpZXMKPiAtICoKPiAt ICogU2VlIGFsc286Cj4gLSAqIGRybV9kcF9yZWFkX2Rvd25zdHJlYW1faW5mbygpCj4gLSAqIGRy bV9kcF9kb3duc3RyZWFtX21heF9jbG9jaygpCj4gLSAqCj4gLSAqIFJldHVybnM6IE1heCBicGMg b24gc3VjY2VzcyBvciAwIGlmIG1heCBicGMgbm90IGRlZmluZWQKPiAtICovCj4gKyAgKiBkcm1f ZHBfZG93bnN0cmVhbV9tYXhfYnBjKCkgLSBleHRyYWN0IGRvd25zdHJlYW0gZmFjaW5nIHBvcnQg bWF4Cj4gKyAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaXRzIHBlciBjb21wb25l bnQKPiArICAqIEBkcGNkOiBEaXNwbGF5UG9ydCBjb25maWd1cmF0aW9uIGRhdGEKPiArICAqIEBw b3J0X2NhcDogZG93bnN0cmVhbSBmYWNpbmcgcG9ydCBjYXBhYmlsaXRpZXMKPiArICAqIEBlZGlk OiBFRElECj4gKyAgKgo+ICsgICogUmV0dXJucyBtYXggYnBjIG9uIHN1Y2Nlc3Mgb3IgMCBpZiBt YXggYnBjIG5vdCBkZWZpbmVkCj4gKyAgKi8KPiAgaW50IGRybV9kcF9kb3duc3RyZWFtX21heF9i cGMoY29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gLQkJCSAgICAgIGNvbnN0 IHU4IHBvcnRfY2FwWzRdKQo+ICsJCQkgICAgICBjb25zdCB1OCBwb3J0X2NhcFs0XSwKPiArCQkJ ICAgICAgY29uc3Qgc3RydWN0IGVkaWQgKmVkaWQpCj4gIHsKPiAtCWludCB0eXBlID0gcG9ydF9j YXBbMF0gJiBEUF9EU19QT1JUX1RZUEVfTUFTSzsKPiAtCWJvb2wgZGV0YWlsZWRfY2FwX2luZm8g PSBkcGNkW0RQX0RPV05TVFJFQU1QT1JUX1BSRVNFTlRdICYKPiAtCQlEUF9ERVRBSUxFRF9DQVBf SU5GT19BVkFJTEFCTEU7Cj4gLQlpbnQgYnBjOwo+IC0KPiAtCWlmICghZGV0YWlsZWRfY2FwX2lu Zm8pCgpJIGRvbid0IHRoaW5rIHdlIGNhbiBkcm9wIHRoaXMgY2hlY2suIFRoZXJlJ3MgYSBzb21l d2hhdCBzdXJwcmlzaW5nIGJsdXJiCmFib3V0IGRvd25zdHJlYW0gcG9ydCBjYXBzIGluIHRoZSBE UCAyLjAgc3BlYyAoc2VjdGlvbiA1LjMuMy4xKToKCiAgIEluIGFkZGl0aW9uLCB0aGUgYWRhcHRl ciBzaGFsbCBzZXQgdGhlIERldGFpbGVkIENhcGFiaWxpdGllcyBJbmZvIHJlZ2lzdGVycwogICAo RFBDRCBBZGRyZXNzZXMgMDAwODBoIHRocm91Z2ggMDAwOEZoKSB0byBzaG93IGFsbCB0aGUgZG93 bnN0cmVhbSB0eXBlcywKICAgaW5jbHVkaW5nIERGUCAwLiBFaXRoZXIgb25lIG9yIGZvdXIgYnl0 ZXMgYXJlIHVzZWQsIHBlciBERlAgdHlwZQogICBpbmRpY2F0aW9uLiBUaGVyZWZvcmUsIHVwIHRv IDE2ICh3aXRoIDEtYnl0ZSBkZXNjcmlwdG9yKSBvciBmb3VyICh3aXRoIDQtCiAgIGJ5dGUgZGVz Y3JpcHRvcikgREZQIGNhcGFiaWxpdGllcyBjYW4gYmUgc3RvcmVkLgoKSSd2ZSBuZXZlciBvbmNl IGFjdHVhbGx5IHNlZW4gYSBzaW5rIGRvIHRoaXMsIGJ1dCB0aGlzIGRvZXMgbWVhbiBpdCdzCnRl Y2huaWNhbGx5IHBvc3NpYmxlIHR0aGF0IGlmIHdlIGRvbid0IGNoZWNrIHRoZSBkZXRhaWxlZCBj YXBzIGJpdCB0aGVuIHdlCm1pZ2h0IGVuZCB1cCByZWFkaW5nIGFub3RoZXIgcG9ydCdzIERGUCB0 eXBlIGluc3RlYWQgb2YgbWF4X2JwYyBpbmZvLiBOb3RlCnRob3VnaCB0aGF0IHdlIGNhbiBtYWtl IHRoZSBhc3N1bXB0aW9uIHRoZSBmb3VyIGJ5dGUgdmVyc2lvbiBvZiB0aGUgZmllbGQgaXMKdXNl ZCBmb3IgRFAgMS40KwoKPiArCWlmICghZHJtX2RwX2lzX2JyYW5jaChkcGNkKSkKPiAgCQlyZXR1 cm4gMDsKPiAgCj4gLQlzd2l0Y2ggKHR5cGUpIHsKPiAtCWNhc2UgRFBfRFNfUE9SVF9UWVBFX1ZH QToKPiAtCWNhc2UgRFBfRFNfUE9SVF9UWVBFX0RWSToKPiAtCWNhc2UgRFBfRFNfUE9SVF9UWVBF X0hETUk6Cj4gKwlpZiAoZHBjZFtEUF9EUENEX1JFVl0gPCAweDExKSB7Cj4gKwkJc3dpdGNoIChk cGNkW0RQX0RPV05TVFJFQU1QT1JUX1BSRVNFTlRdICYKPiBEUF9EV05fU1RSTV9QT1JUX1RZUEVf TUFTSykgewo+ICsJCWNhc2UgRFBfRFdOX1NUUk1fUE9SVF9UWVBFX0RQOgo+ICsJCQlyZXR1cm4g MDsKPiArCQlkZWZhdWx0Ogo+ICsJCQlyZXR1cm4gODsKPiArCQl9Cj4gKwl9Cj4gKwo+ICsJc3dp dGNoIChwb3J0X2NhcFswXSAmIERQX0RTX1BPUlRfVFlQRV9NQVNLKSB7Cj4gKwljYXNlIERQX0RT X1BPUlRfVFlQRV9EUDoKPiArCQlyZXR1cm4gMDsKPiAgCWNhc2UgRFBfRFNfUE9SVF9UWVBFX0RQ X0RVQUxNT0RFOgo+IC0JCWJwYyA9IHBvcnRfY2FwWzJdICYgRFBfRFNfTUFYX0JQQ19NQVNLOwo+ ICsJCWlmIChpc19lZGlkX2RpZ2l0YWxfaW5wdXRfZHAoZWRpZCkpCj4gKwkJCXJldHVybiAwOwo+ ICsJCWZhbGx0aHJvdWdoOwo+ICsJY2FzZSBEUF9EU19QT1JUX1RZUEVfSERNSToKPiArCWNhc2Ug RFBfRFNfUE9SVF9UWVBFX0RWSToKPiArCWNhc2UgRFBfRFNfUE9SVF9UWVBFX1ZHQToKPiArCQlp ZiAoKGRwY2RbRFBfRE9XTlNUUkVBTVBPUlRfUFJFU0VOVF0gJgo+IERQX0RFVEFJTEVEX0NBUF9J TkZPX0FWQUlMQUJMRSkgPT0gMCkKPiArCQkJcmV0dXJuIDg7Cj4gIAo+IC0JCXN3aXRjaCAoYnBj KSB7Cj4gKwkJc3dpdGNoIChwb3J0X2NhcFsyXSAmIERQX0RTX01BWF9CUENfTUFTSykgewo+ICAJ CWNhc2UgRFBfRFNfOEJQQzoKPiAgCQkJcmV0dXJuIDg7Cj4gIAkJY2FzZSBEUF9EU18xMEJQQzoK PiBAQCAtNjkxLDEwICs2OTksMTIgQEAgaW50IGRybV9kcF9kb3duc3RyZWFtX21heF9icGMoY29u c3QgdTgKPiBkcGNkW0RQX1JFQ0VJVkVSX0NBUF9TSVpFXSwKPiAgCQkJcmV0dXJuIDEyOwo+ICAJ CWNhc2UgRFBfRFNfMTZCUEM6Cj4gIAkJCXJldHVybiAxNjsKPiArCQlkZWZhdWx0Ogo+ICsJCQly ZXR1cm4gODsKPiAgCQl9Cj4gLQkJZmFsbHRocm91Z2g7Cj4gKwkJYnJlYWs7Cj4gIAlkZWZhdWx0 Ogo+IC0JCXJldHVybiAwOwo+ICsJCXJldHVybiA4Owo+ICAJfQo+ICB9Cj4gIEVYUE9SVF9TWU1C T0woZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYyk7Cj4gQEAgLTcxNywxMiArNzI3LDE1IEBAIEVY UE9SVF9TWU1CT0woZHJtX2RwX2Rvd25zdHJlYW1faWQpOwo+ICAgKiBAbTogcG9pbnRlciBmb3Ig ZGVidWdmcyBmaWxlCj4gICAqIEBkcGNkOiBEaXNwbGF5UG9ydCBjb25maWd1cmF0aW9uIGRhdGEK PiAgICogQHBvcnRfY2FwOiBwb3J0IGNhcGFiaWxpdGllcwo+ICsgKiBAZWRpZDogRURJRAo+ICAg KiBAYXV4OiBEaXNwbGF5UG9ydCBBVVggY2hhbm5lbAo+ICAgKgo+ICAgKi8KPiAgdm9pZCBkcm1f ZHBfZG93bnN0cmVhbV9kZWJ1ZyhzdHJ1Y3Qgc2VxX2ZpbGUgKm0sCj4gIAkJCSAgICAgY29uc3Qg dTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gLQkJCSAgICAgY29uc3QgdTggcG9ydF9j YXBbNF0sIHN0cnVjdCBkcm1fZHBfYXV4ICphdXgpCj4gKwkJCSAgICAgY29uc3QgdTggcG9ydF9j YXBbNF0sCj4gKwkJCSAgICAgY29uc3Qgc3RydWN0IGVkaWQgKmVkaWQsCj4gKwkJCSAgICAgc3Ry dWN0IGRybV9kcF9hdXggKmF1eCkKPiAgewo+ICAJYm9vbCBkZXRhaWxlZF9jYXBfaW5mbyA9IGRw Y2RbRFBfRE9XTlNUUkVBTVBPUlRfUFJFU0VOVF0gJgo+ICAJCQkJIERQX0RFVEFJTEVEX0NBUF9J TkZPX0FWQUlMQUJMRTsKPiBAQCAtNzg5LDcgKzgwMiw3IEBAIHZvaWQgZHJtX2RwX2Rvd25zdHJl YW1fZGVidWcoc3RydWN0IHNlcV9maWxlICptLAo+ICAJCQkJc2VxX3ByaW50ZihtLCAiXHRcdE1h eCBUTURTIGNsb2NrOiAlZCBrSHpcbiIsCj4gY2xrKTsKPiAgCQl9Cj4gIAo+IC0JCWJwYyA9IGRy bV9kcF9kb3duc3RyZWFtX21heF9icGMoZHBjZCwgcG9ydF9jYXApOwo+ICsJCWJwYyA9IGRybV9k cF9kb3duc3RyZWFtX21heF9icGMoZHBjZCwgcG9ydF9jYXAsIGVkaWQpOwo+ICAKPiAgCQlpZiAo YnBjID4gMCkKPiAgCQkJc2VxX3ByaW50ZihtLCAiXHRcdE1heCBicGM6ICVkXG4iLCBicGMpOwo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXlf ZGVidWdmcy5jCj4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXlf ZGVidWdmcy5jCj4gaW5kZXggNTNhMGEzZDlhMjJkLi4wYmYzMWY5YThhZjUgMTAwNjQ0Cj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X2RlYnVnZnMuYwo+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheV9kZWJ1Z2Zz LmMKPiBAQCAtNjI2LDYgKzYyNiw3IEBAIHN0YXRpYyB2b2lkIGludGVsX2RwX2luZm8oc3RydWN0 IHNlcV9maWxlICptLAo+ICB7Cj4gIAlzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqaW50ZWxfZW5jb2Rl ciA9Cj4gaW50ZWxfYXR0YWNoZWRfZW5jb2RlcihpbnRlbF9jb25uZWN0b3IpOwo+ICAJc3RydWN0 IGludGVsX2RwICppbnRlbF9kcCA9IGVuY190b19pbnRlbF9kcChpbnRlbF9lbmNvZGVyKTsKPiAr CWNvbnN0IHN0cnVjdCBkcm1fcHJvcGVydHlfYmxvYiAqZWRpZCA9IGludGVsX2Nvbm5lY3Rvci0K PiA+YmFzZS5lZGlkX2Jsb2JfcHRyOwo+ICAKPiAgCXNlcV9wcmludGYobSwgIlx0RFBDRCByZXY6 ICV4XG4iLCBpbnRlbF9kcC0+ZHBjZFtEUF9EUENEX1JFVl0pOwo+ICAJc2VxX3ByaW50ZihtLCAi XHRhdWRpbyBzdXBwb3J0OiAlc1xuIiwgeWVzbm8oaW50ZWxfZHAtPmhhc19hdWRpbykpOwo+IEBA IC02MzMsNyArNjM0LDcgQEAgc3RhdGljIHZvaWQgaW50ZWxfZHBfaW5mbyhzdHJ1Y3Qgc2VxX2Zp bGUgKm0sCj4gIAkJaW50ZWxfcGFuZWxfaW5mbyhtLCAmaW50ZWxfY29ubmVjdG9yLT5wYW5lbCk7 Cj4gIAo+ICAJZHJtX2RwX2Rvd25zdHJlYW1fZGVidWcobSwgaW50ZWxfZHAtPmRwY2QsIGludGVs X2RwLT5kb3duc3RyZWFtX3BvcnRzLAo+IC0JCQkJJmludGVsX2RwLT5hdXgpOwo+ICsJCQkJZWRp ZCA/IGVkaWQtPmRhdGEgOiBOVUxMLCAmaW50ZWxfZHAtPmF1eCk7Cj4gIH0KPiAgCj4gIHN0YXRp YyB2b2lkIGludGVsX2RwX21zdF9pbmZvKHN0cnVjdCBzZXFfZmlsZSAqbSwKPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jCj4gYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMKPiBpbmRleCAyYzhlODJkOTdhMzQuLmM3M2Iz ZWZkODRlMCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2RwLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMKPiBA QCAtNjA3MSw3ICs2MDcxLDcgQEAgaW50ZWxfZHBfc2V0X2VkaWQoc3RydWN0IGludGVsX2RwICpp bnRlbF9kcCkKPiAgCj4gIAlpbnRlbF9kcC0+ZGZwLm1heF9icGMgPQo+ICAJCWRybV9kcF9kb3du c3RyZWFtX21heF9icGMoaW50ZWxfZHAtPmRwY2QsCj4gLQkJCQkJICBpbnRlbF9kcC0+ZG93bnN0 cmVhbV9wb3J0cyk7Cj4gKwkJCQkJICBpbnRlbF9kcC0+ZG93bnN0cmVhbV9wb3J0cywgZWRpZCk7 Cj4gIAo+ICAJZHJtX2RiZ19rbXMoJmk5MTUtPmRybSwgIltDT05ORUNUT1I6JWQ6JXNdIERGUCBt YXggYnBjICVkXG4iLAo+ICAJCSAgICBjb25uZWN0b3ItPmJhc2UuYmFzZS5pZCwgY29ubmVjdG9y LT5iYXNlLm5hbWUsCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaCBi L2luY2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaAo+IGluZGV4IDRmOTQ2ODI2ZGZjZS4uNjIxOGRl MTI5NGMxIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaAo+ICsrKyBi L2luY2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaAo+IEBAIC0xNjQ2LDEwICsxNjQ2LDE0IEBAIGJv b2wgZHJtX2RwX2Rvd25zdHJlYW1faXNfdG1kcyhjb25zdCB1OAo+IGRwY2RbRFBfUkVDRUlWRVJf Q0FQX1NJWkVdLAo+ICBpbnQgZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2Nsb2NrKGNvbnN0IHU4IGRw Y2RbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+ICAJCQkJY29uc3QgdTggcG9ydF9jYXBbNF0pOwo+ ICBpbnQgZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYyhjb25zdCB1OCBkcGNkW0RQX1JFQ0VJVkVS X0NBUF9TSVpFXSwKPiAtCQkJICAgICAgY29uc3QgdTggcG9ydF9jYXBbNF0pOwo+ICsJCQkgICAg ICBjb25zdCB1OCBwb3J0X2NhcFs0XSwKPiArCQkJICAgICAgY29uc3Qgc3RydWN0IGVkaWQgKmVk aWQpOwo+ICBpbnQgZHJtX2RwX2Rvd25zdHJlYW1faWQoc3RydWN0IGRybV9kcF9hdXggKmF1eCwg Y2hhciBpZFs2XSk7Cj4gLXZvaWQgZHJtX2RwX2Rvd25zdHJlYW1fZGVidWcoc3RydWN0IHNlcV9m aWxlICptLCBjb25zdCB1OAo+IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+IC0JCQkgICAg IGNvbnN0IHU4IHBvcnRfY2FwWzRdLCBzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4KTsKPiArdm9pZCBk cm1fZHBfZG93bnN0cmVhbV9kZWJ1ZyhzdHJ1Y3Qgc2VxX2ZpbGUgKm0sCj4gKwkJCSAgICAgY29u c3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gKwkJCSAgICAgY29uc3QgdTggcG9y dF9jYXBbNF0sCj4gKwkJCSAgICAgY29uc3Qgc3RydWN0IGVkaWQgKmVkaWQsCj4gKwkJCSAgICAg c3RydWN0IGRybV9kcF9hdXggKmF1eCk7Cj4gIGVudW0gZHJtX21vZGVfc3ViY29ubmVjdG9yCj4g IGRybV9kcF9zdWJjb25uZWN0b3JfdHlwZShjb25zdCB1OCBkcGNkW0RQX1JFQ0VJVkVSX0NBUF9T SVpFXSwKPiAgCQkJIGNvbnN0IHU4IHBvcnRfY2FwWzRdKTsKLS0gCkNoZWVycywKCUx5dWRlIFBh dWwgKHNoZS9oZXIpCglTb2Z0d2FyZSBFbmdpbmVlciBhdCBSZWQgSGF0CgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0 CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK 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.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 1E03FC433E2 for ; Tue, 8 Sep 2020 17:52:04 +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 B96E82074B for ; Tue, 8 Sep 2020 17:52:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="FpB5f4Q7" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B96E82074B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 106326E200; Tue, 8 Sep 2020 17:52:03 +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 1B7DE6E200 for ; Tue, 8 Sep 2020 17:52:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1599587521; 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=pmw22YyM2Q/8KwpZs+FQIU7ITeA5Fm3NqtFkEMf+734=; b=FpB5f4Q7npgzmbzugRnVJQVLdTGnXryUOSP+5UEWq8o4nLEkuPqRP9W2c5j1gtLcVgP5Wx TByiDKZEaCLMPPEyqrEDatw0GDrbJ40oQh8COufimx5MOpz3nAMKw8PXGNCNtBDeAnHzeP cdcRlbzAUKS+dw9C/7ssBWCNTTnn8cs= Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-551-PLpS4z8GNCihk3PpzG--YQ-1; Tue, 08 Sep 2020 13:51:59 -0400 X-MC-Unique: PLpS4z8GNCihk3PpzG--YQ-1 Received: by mail-qt1-f199.google.com with SMTP id r22so42916qtc.9 for ; Tue, 08 Sep 2020 10:51:59 -0700 (PDT) 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=pmw22YyM2Q/8KwpZs+FQIU7ITeA5Fm3NqtFkEMf+734=; b=ZvP3ah5Nwush8dPL1mOkGc2ASeNMjdgqZftxFspyeYUzxphQdml02RQl281MID84yF B3kJLNValGv18SmfOSQv+u2Ckco/3Z/5L0AoPmK5suuKizPcJwMkScK0zExkXHioEwE0 Ew8Unw5IBnAZZZBoQ56FZoh2isTkrid0W8lnWod/q1ol53b7+li4PLSGqOQReYt12hHR HINb08AMqakQrCgXIyXnOwLil/Xug4xHhyLLuXrnf83QdDTgSKh4bHi4dLvdYL0E50C9 J7rODUvtLvrhNPj0zWIgwfWKAmwSGXzh0ZXloIN54oG1P9Pvp9Cg3hjDS3NO2GJgRnaD n/7Q== X-Gm-Message-State: AOAM532ppF7T8k3M1p7X04EUVZVVB+ozjcEG0osGJ7N8V43m17dziQPw z89P1FqryGBgEwZf+r2hbssttd3uW6PoCBpxu9CQLt6ZXvSVoNaUOOVyNHN05IwCxJZiDmbz7lc qKvJ6pu0YH34QRsW8I3tR/+59EcS7 X-Received: by 2002:ac8:ecb:: with SMTP id w11mr1183287qti.373.1599587518662; Tue, 08 Sep 2020 10:51:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxYckNr5oardbMyD39/gU4VSbw9js+g4AHKc0R2X2QNyRTxA2nZbPNNxVp55xbPUyk3hE7QTA== X-Received: by 2002:ac8:ecb:: with SMTP id w11mr1183254qti.373.1599587518229; Tue, 08 Sep 2020 10:51:58 -0700 (PDT) Received: from Ruby.lyude.net (pool-108-49-102-102.bstnma.fios.verizon.net. [108.49.102.102]) by smtp.gmail.com with ESMTPSA id p28sm120004qta.88.2020.09.08.10.51.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2020 10:51:57 -0700 (PDT) Message-ID: From: Lyude Paul To: Ville Syrjala , dri-devel@lists.freedesktop.org Date: Tue, 08 Sep 2020 13:51:56 -0400 In-Reply-To: <20200904115354.25336-8-ville.syrjala@linux.intel.com> References: <20200904115354.25336-1-ville.syrjala@linux.intel.com> <20200904115354.25336-8-ville.syrjala@linux.intel.com> Organization: Red Hat User-Agent: Evolution 3.36.5 (3.36.5-1.fc32) MIME-Version: 1.0 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=lyude@redhat.com X-Mimecast-Spam-Score: 0.002 X-Mimecast-Originator: redhat.com Subject: Re: [Intel-gfx] [PATCH v2 07/18] drm/dp: Pimp drm_dp_downstream_max_bpc() X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: intel-gfx@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gRnJpLCAyMDIwLTA5LTA0IGF0IDE0OjUzICswMzAwLCBWaWxsZSBTeXJqYWxhIHdyb3RlOgo+ IEZyb206IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Cj4g Cj4gRGVhbCB3aXRoIG1vcmUgY2FzZXMgaW4gZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYygpOgo+ IC0gRFBDRCAxLjAgLT4gYXNzdW1lIDhicGMgZm9yIG5vbi1EUAo+IC0gRFBDRCAxLjErIERQIChv ciBEUCsrIHdpdGggRFAgc2luaykgLT4gYWxsb3cgYW55dGhpbmcKPiAtIERQQ0QgMS4xKyBUTURT IC0+IGNoZWNrIHRoZSBjYXBzLCBhc3N1bWUgOGJwYyBpZiB0aGUgdmFsdWUgaXMgY3JhcAo+IC0g YW55dGhpbmcgZWxzZSAtPiBhc3N1bWUgOGJwYwo+IAo+IFNpZ25lZC1vZmYtYnk6IFZpbGxlIFN5 cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Cj4gLS0tCj4gIGRyaXZlcnMv Z3B1L2RybS9kcm1fZHBfaGVscGVyLmMgICAgICAgICAgICAgICB8IDY5ICsrKysrKysrKysrLS0t LS0tLS0KPiAgLi4uL2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheV9kZWJ1Z2ZzLmMgIHwg IDMgKy0KPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jICAgICAgIHwg IDIgKy0KPiAgaW5jbHVkZS9kcm0vZHJtX2RwX2hlbHBlci5oICAgICAgICAgICAgICAgICAgIHwg MTAgKystCj4gIDQgZmlsZXMgY2hhbmdlZCwgNTEgaW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25z KC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBfaGVscGVyLmMKPiBi L2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBfaGVscGVyLmMKPiBpbmRleCAwZmNiOTRmN2RiZTUuLmFi ODcyMDljMjVkOCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hlbHBlci5j Cj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9kcF9oZWxwZXIuYwo+IEBAIC02NTMsMzYgKzY1 Myw0NCBAQCBpbnQgZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2Nsb2NrKGNvbnN0IHU4Cj4gZHBjZFtE UF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gIEVYUE9SVF9TWU1CT0woZHJtX2RwX2Rvd25zdHJlYW1f bWF4X2Nsb2NrKTsKPiAgCj4gIC8qKgo+IC0gKiBkcm1fZHBfZG93bnN0cmVhbV9tYXhfYnBjKCkg LSBleHRyYWN0IGJyYW5jaCBkZXZpY2UgbWF4Cj4gLSAqICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJpdHMgcGVyIGNvbXBvbmVudAo+IC0gKiBAZHBjZDogRGlzcGxheVBvcnQgY29uZmln dXJhdGlvbiBkYXRhCj4gLSAqIEBwb3J0X2NhcDogcG9ydCBjYXBhYmlsaXRpZXMKPiAtICoKPiAt ICogU2VlIGFsc286Cj4gLSAqIGRybV9kcF9yZWFkX2Rvd25zdHJlYW1faW5mbygpCj4gLSAqIGRy bV9kcF9kb3duc3RyZWFtX21heF9jbG9jaygpCj4gLSAqCj4gLSAqIFJldHVybnM6IE1heCBicGMg b24gc3VjY2VzcyBvciAwIGlmIG1heCBicGMgbm90IGRlZmluZWQKPiAtICovCj4gKyAgKiBkcm1f ZHBfZG93bnN0cmVhbV9tYXhfYnBjKCkgLSBleHRyYWN0IGRvd25zdHJlYW0gZmFjaW5nIHBvcnQg bWF4Cj4gKyAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaXRzIHBlciBjb21wb25l bnQKPiArICAqIEBkcGNkOiBEaXNwbGF5UG9ydCBjb25maWd1cmF0aW9uIGRhdGEKPiArICAqIEBw b3J0X2NhcDogZG93bnN0cmVhbSBmYWNpbmcgcG9ydCBjYXBhYmlsaXRpZXMKPiArICAqIEBlZGlk OiBFRElECj4gKyAgKgo+ICsgICogUmV0dXJucyBtYXggYnBjIG9uIHN1Y2Nlc3Mgb3IgMCBpZiBt YXggYnBjIG5vdCBkZWZpbmVkCj4gKyAgKi8KPiAgaW50IGRybV9kcF9kb3duc3RyZWFtX21heF9i cGMoY29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gLQkJCSAgICAgIGNvbnN0 IHU4IHBvcnRfY2FwWzRdKQo+ICsJCQkgICAgICBjb25zdCB1OCBwb3J0X2NhcFs0XSwKPiArCQkJ ICAgICAgY29uc3Qgc3RydWN0IGVkaWQgKmVkaWQpCj4gIHsKPiAtCWludCB0eXBlID0gcG9ydF9j YXBbMF0gJiBEUF9EU19QT1JUX1RZUEVfTUFTSzsKPiAtCWJvb2wgZGV0YWlsZWRfY2FwX2luZm8g PSBkcGNkW0RQX0RPV05TVFJFQU1QT1JUX1BSRVNFTlRdICYKPiAtCQlEUF9ERVRBSUxFRF9DQVBf SU5GT19BVkFJTEFCTEU7Cj4gLQlpbnQgYnBjOwo+IC0KPiAtCWlmICghZGV0YWlsZWRfY2FwX2lu Zm8pCgpJIGRvbid0IHRoaW5rIHdlIGNhbiBkcm9wIHRoaXMgY2hlY2suIFRoZXJlJ3MgYSBzb21l d2hhdCBzdXJwcmlzaW5nIGJsdXJiCmFib3V0IGRvd25zdHJlYW0gcG9ydCBjYXBzIGluIHRoZSBE UCAyLjAgc3BlYyAoc2VjdGlvbiA1LjMuMy4xKToKCiAgIEluIGFkZGl0aW9uLCB0aGUgYWRhcHRl ciBzaGFsbCBzZXQgdGhlIERldGFpbGVkIENhcGFiaWxpdGllcyBJbmZvIHJlZ2lzdGVycwogICAo RFBDRCBBZGRyZXNzZXMgMDAwODBoIHRocm91Z2ggMDAwOEZoKSB0byBzaG93IGFsbCB0aGUgZG93 bnN0cmVhbSB0eXBlcywKICAgaW5jbHVkaW5nIERGUCAwLiBFaXRoZXIgb25lIG9yIGZvdXIgYnl0 ZXMgYXJlIHVzZWQsIHBlciBERlAgdHlwZQogICBpbmRpY2F0aW9uLiBUaGVyZWZvcmUsIHVwIHRv IDE2ICh3aXRoIDEtYnl0ZSBkZXNjcmlwdG9yKSBvciBmb3VyICh3aXRoIDQtCiAgIGJ5dGUgZGVz Y3JpcHRvcikgREZQIGNhcGFiaWxpdGllcyBjYW4gYmUgc3RvcmVkLgoKSSd2ZSBuZXZlciBvbmNl IGFjdHVhbGx5IHNlZW4gYSBzaW5rIGRvIHRoaXMsIGJ1dCB0aGlzIGRvZXMgbWVhbiBpdCdzCnRl Y2huaWNhbGx5IHBvc3NpYmxlIHR0aGF0IGlmIHdlIGRvbid0IGNoZWNrIHRoZSBkZXRhaWxlZCBj YXBzIGJpdCB0aGVuIHdlCm1pZ2h0IGVuZCB1cCByZWFkaW5nIGFub3RoZXIgcG9ydCdzIERGUCB0 eXBlIGluc3RlYWQgb2YgbWF4X2JwYyBpbmZvLiBOb3RlCnRob3VnaCB0aGF0IHdlIGNhbiBtYWtl IHRoZSBhc3N1bXB0aW9uIHRoZSBmb3VyIGJ5dGUgdmVyc2lvbiBvZiB0aGUgZmllbGQgaXMKdXNl ZCBmb3IgRFAgMS40KwoKPiArCWlmICghZHJtX2RwX2lzX2JyYW5jaChkcGNkKSkKPiAgCQlyZXR1 cm4gMDsKPiAgCj4gLQlzd2l0Y2ggKHR5cGUpIHsKPiAtCWNhc2UgRFBfRFNfUE9SVF9UWVBFX1ZH QToKPiAtCWNhc2UgRFBfRFNfUE9SVF9UWVBFX0RWSToKPiAtCWNhc2UgRFBfRFNfUE9SVF9UWVBF X0hETUk6Cj4gKwlpZiAoZHBjZFtEUF9EUENEX1JFVl0gPCAweDExKSB7Cj4gKwkJc3dpdGNoIChk cGNkW0RQX0RPV05TVFJFQU1QT1JUX1BSRVNFTlRdICYKPiBEUF9EV05fU1RSTV9QT1JUX1RZUEVf TUFTSykgewo+ICsJCWNhc2UgRFBfRFdOX1NUUk1fUE9SVF9UWVBFX0RQOgo+ICsJCQlyZXR1cm4g MDsKPiArCQlkZWZhdWx0Ogo+ICsJCQlyZXR1cm4gODsKPiArCQl9Cj4gKwl9Cj4gKwo+ICsJc3dp dGNoIChwb3J0X2NhcFswXSAmIERQX0RTX1BPUlRfVFlQRV9NQVNLKSB7Cj4gKwljYXNlIERQX0RT X1BPUlRfVFlQRV9EUDoKPiArCQlyZXR1cm4gMDsKPiAgCWNhc2UgRFBfRFNfUE9SVF9UWVBFX0RQ X0RVQUxNT0RFOgo+IC0JCWJwYyA9IHBvcnRfY2FwWzJdICYgRFBfRFNfTUFYX0JQQ19NQVNLOwo+ ICsJCWlmIChpc19lZGlkX2RpZ2l0YWxfaW5wdXRfZHAoZWRpZCkpCj4gKwkJCXJldHVybiAwOwo+ ICsJCWZhbGx0aHJvdWdoOwo+ICsJY2FzZSBEUF9EU19QT1JUX1RZUEVfSERNSToKPiArCWNhc2Ug RFBfRFNfUE9SVF9UWVBFX0RWSToKPiArCWNhc2UgRFBfRFNfUE9SVF9UWVBFX1ZHQToKPiArCQlp ZiAoKGRwY2RbRFBfRE9XTlNUUkVBTVBPUlRfUFJFU0VOVF0gJgo+IERQX0RFVEFJTEVEX0NBUF9J TkZPX0FWQUlMQUJMRSkgPT0gMCkKPiArCQkJcmV0dXJuIDg7Cj4gIAo+IC0JCXN3aXRjaCAoYnBj KSB7Cj4gKwkJc3dpdGNoIChwb3J0X2NhcFsyXSAmIERQX0RTX01BWF9CUENfTUFTSykgewo+ICAJ CWNhc2UgRFBfRFNfOEJQQzoKPiAgCQkJcmV0dXJuIDg7Cj4gIAkJY2FzZSBEUF9EU18xMEJQQzoK PiBAQCAtNjkxLDEwICs2OTksMTIgQEAgaW50IGRybV9kcF9kb3duc3RyZWFtX21heF9icGMoY29u c3QgdTgKPiBkcGNkW0RQX1JFQ0VJVkVSX0NBUF9TSVpFXSwKPiAgCQkJcmV0dXJuIDEyOwo+ICAJ CWNhc2UgRFBfRFNfMTZCUEM6Cj4gIAkJCXJldHVybiAxNjsKPiArCQlkZWZhdWx0Ogo+ICsJCQly ZXR1cm4gODsKPiAgCQl9Cj4gLQkJZmFsbHRocm91Z2g7Cj4gKwkJYnJlYWs7Cj4gIAlkZWZhdWx0 Ogo+IC0JCXJldHVybiAwOwo+ICsJCXJldHVybiA4Owo+ICAJfQo+ICB9Cj4gIEVYUE9SVF9TWU1C T0woZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYyk7Cj4gQEAgLTcxNywxMiArNzI3LDE1IEBAIEVY UE9SVF9TWU1CT0woZHJtX2RwX2Rvd25zdHJlYW1faWQpOwo+ICAgKiBAbTogcG9pbnRlciBmb3Ig ZGVidWdmcyBmaWxlCj4gICAqIEBkcGNkOiBEaXNwbGF5UG9ydCBjb25maWd1cmF0aW9uIGRhdGEK PiAgICogQHBvcnRfY2FwOiBwb3J0IGNhcGFiaWxpdGllcwo+ICsgKiBAZWRpZDogRURJRAo+ICAg KiBAYXV4OiBEaXNwbGF5UG9ydCBBVVggY2hhbm5lbAo+ICAgKgo+ICAgKi8KPiAgdm9pZCBkcm1f ZHBfZG93bnN0cmVhbV9kZWJ1ZyhzdHJ1Y3Qgc2VxX2ZpbGUgKm0sCj4gIAkJCSAgICAgY29uc3Qg dTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gLQkJCSAgICAgY29uc3QgdTggcG9ydF9j YXBbNF0sIHN0cnVjdCBkcm1fZHBfYXV4ICphdXgpCj4gKwkJCSAgICAgY29uc3QgdTggcG9ydF9j YXBbNF0sCj4gKwkJCSAgICAgY29uc3Qgc3RydWN0IGVkaWQgKmVkaWQsCj4gKwkJCSAgICAgc3Ry dWN0IGRybV9kcF9hdXggKmF1eCkKPiAgewo+ICAJYm9vbCBkZXRhaWxlZF9jYXBfaW5mbyA9IGRw Y2RbRFBfRE9XTlNUUkVBTVBPUlRfUFJFU0VOVF0gJgo+ICAJCQkJIERQX0RFVEFJTEVEX0NBUF9J TkZPX0FWQUlMQUJMRTsKPiBAQCAtNzg5LDcgKzgwMiw3IEBAIHZvaWQgZHJtX2RwX2Rvd25zdHJl YW1fZGVidWcoc3RydWN0IHNlcV9maWxlICptLAo+ICAJCQkJc2VxX3ByaW50ZihtLCAiXHRcdE1h eCBUTURTIGNsb2NrOiAlZCBrSHpcbiIsCj4gY2xrKTsKPiAgCQl9Cj4gIAo+IC0JCWJwYyA9IGRy bV9kcF9kb3duc3RyZWFtX21heF9icGMoZHBjZCwgcG9ydF9jYXApOwo+ICsJCWJwYyA9IGRybV9k cF9kb3duc3RyZWFtX21heF9icGMoZHBjZCwgcG9ydF9jYXAsIGVkaWQpOwo+ICAKPiAgCQlpZiAo YnBjID4gMCkKPiAgCQkJc2VxX3ByaW50ZihtLCAiXHRcdE1heCBicGM6ICVkXG4iLCBicGMpOwo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXlf ZGVidWdmcy5jCj4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXlf ZGVidWdmcy5jCj4gaW5kZXggNTNhMGEzZDlhMjJkLi4wYmYzMWY5YThhZjUgMTAwNjQ0Cj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X2RlYnVnZnMuYwo+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheV9kZWJ1Z2Zz LmMKPiBAQCAtNjI2LDYgKzYyNiw3IEBAIHN0YXRpYyB2b2lkIGludGVsX2RwX2luZm8oc3RydWN0 IHNlcV9maWxlICptLAo+ICB7Cj4gIAlzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqaW50ZWxfZW5jb2Rl ciA9Cj4gaW50ZWxfYXR0YWNoZWRfZW5jb2RlcihpbnRlbF9jb25uZWN0b3IpOwo+ICAJc3RydWN0 IGludGVsX2RwICppbnRlbF9kcCA9IGVuY190b19pbnRlbF9kcChpbnRlbF9lbmNvZGVyKTsKPiAr CWNvbnN0IHN0cnVjdCBkcm1fcHJvcGVydHlfYmxvYiAqZWRpZCA9IGludGVsX2Nvbm5lY3Rvci0K PiA+YmFzZS5lZGlkX2Jsb2JfcHRyOwo+ICAKPiAgCXNlcV9wcmludGYobSwgIlx0RFBDRCByZXY6 ICV4XG4iLCBpbnRlbF9kcC0+ZHBjZFtEUF9EUENEX1JFVl0pOwo+ICAJc2VxX3ByaW50ZihtLCAi XHRhdWRpbyBzdXBwb3J0OiAlc1xuIiwgeWVzbm8oaW50ZWxfZHAtPmhhc19hdWRpbykpOwo+IEBA IC02MzMsNyArNjM0LDcgQEAgc3RhdGljIHZvaWQgaW50ZWxfZHBfaW5mbyhzdHJ1Y3Qgc2VxX2Zp bGUgKm0sCj4gIAkJaW50ZWxfcGFuZWxfaW5mbyhtLCAmaW50ZWxfY29ubmVjdG9yLT5wYW5lbCk7 Cj4gIAo+ICAJZHJtX2RwX2Rvd25zdHJlYW1fZGVidWcobSwgaW50ZWxfZHAtPmRwY2QsIGludGVs X2RwLT5kb3duc3RyZWFtX3BvcnRzLAo+IC0JCQkJJmludGVsX2RwLT5hdXgpOwo+ICsJCQkJZWRp ZCA/IGVkaWQtPmRhdGEgOiBOVUxMLCAmaW50ZWxfZHAtPmF1eCk7Cj4gIH0KPiAgCj4gIHN0YXRp YyB2b2lkIGludGVsX2RwX21zdF9pbmZvKHN0cnVjdCBzZXFfZmlsZSAqbSwKPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jCj4gYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMKPiBpbmRleCAyYzhlODJkOTdhMzQuLmM3M2Iz ZWZkODRlMCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2RwLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMKPiBA QCAtNjA3MSw3ICs2MDcxLDcgQEAgaW50ZWxfZHBfc2V0X2VkaWQoc3RydWN0IGludGVsX2RwICpp bnRlbF9kcCkKPiAgCj4gIAlpbnRlbF9kcC0+ZGZwLm1heF9icGMgPQo+ICAJCWRybV9kcF9kb3du c3RyZWFtX21heF9icGMoaW50ZWxfZHAtPmRwY2QsCj4gLQkJCQkJICBpbnRlbF9kcC0+ZG93bnN0 cmVhbV9wb3J0cyk7Cj4gKwkJCQkJICBpbnRlbF9kcC0+ZG93bnN0cmVhbV9wb3J0cywgZWRpZCk7 Cj4gIAo+ICAJZHJtX2RiZ19rbXMoJmk5MTUtPmRybSwgIltDT05ORUNUT1I6JWQ6JXNdIERGUCBt YXggYnBjICVkXG4iLAo+ICAJCSAgICBjb25uZWN0b3ItPmJhc2UuYmFzZS5pZCwgY29ubmVjdG9y LT5iYXNlLm5hbWUsCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaCBi L2luY2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaAo+IGluZGV4IDRmOTQ2ODI2ZGZjZS4uNjIxOGRl MTI5NGMxIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaAo+ICsrKyBi L2luY2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaAo+IEBAIC0xNjQ2LDEwICsxNjQ2LDE0IEBAIGJv b2wgZHJtX2RwX2Rvd25zdHJlYW1faXNfdG1kcyhjb25zdCB1OAo+IGRwY2RbRFBfUkVDRUlWRVJf Q0FQX1NJWkVdLAo+ICBpbnQgZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2Nsb2NrKGNvbnN0IHU4IGRw Y2RbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+ICAJCQkJY29uc3QgdTggcG9ydF9jYXBbNF0pOwo+ ICBpbnQgZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYyhjb25zdCB1OCBkcGNkW0RQX1JFQ0VJVkVS X0NBUF9TSVpFXSwKPiAtCQkJICAgICAgY29uc3QgdTggcG9ydF9jYXBbNF0pOwo+ICsJCQkgICAg ICBjb25zdCB1OCBwb3J0X2NhcFs0XSwKPiArCQkJICAgICAgY29uc3Qgc3RydWN0IGVkaWQgKmVk aWQpOwo+ICBpbnQgZHJtX2RwX2Rvd25zdHJlYW1faWQoc3RydWN0IGRybV9kcF9hdXggKmF1eCwg Y2hhciBpZFs2XSk7Cj4gLXZvaWQgZHJtX2RwX2Rvd25zdHJlYW1fZGVidWcoc3RydWN0IHNlcV9m aWxlICptLCBjb25zdCB1OAo+IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+IC0JCQkgICAg IGNvbnN0IHU4IHBvcnRfY2FwWzRdLCBzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4KTsKPiArdm9pZCBk cm1fZHBfZG93bnN0cmVhbV9kZWJ1ZyhzdHJ1Y3Qgc2VxX2ZpbGUgKm0sCj4gKwkJCSAgICAgY29u c3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gKwkJCSAgICAgY29uc3QgdTggcG9y dF9jYXBbNF0sCj4gKwkJCSAgICAgY29uc3Qgc3RydWN0IGVkaWQgKmVkaWQsCj4gKwkJCSAgICAg c3RydWN0IGRybV9kcF9hdXggKmF1eCk7Cj4gIGVudW0gZHJtX21vZGVfc3ViY29ubmVjdG9yCj4g IGRybV9kcF9zdWJjb25uZWN0b3JfdHlwZShjb25zdCB1OCBkcGNkW0RQX1JFQ0VJVkVSX0NBUF9T SVpFXSwKPiAgCQkJIGNvbnN0IHU4IHBvcnRfY2FwWzRdKTsKLS0gCkNoZWVycywKCUx5dWRlIFBh dWwgKHNoZS9oZXIpCglTb2Z0d2FyZSBFbmdpbmVlciBhdCBSZWQgSGF0CgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0 CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK