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 35B3CC2D0A7 for ; Tue, 8 Sep 2020 17:32:20 +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 D52382078B for ; Tue, 8 Sep 2020 17:32:19 +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="RPaLAnsF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D52382078B 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 1A42C6E1F9; Tue, 8 Sep 2020 17:32:19 +0000 (UTC) Received: from us-smtp-delivery-1.mimecast.com (us-smtp-2.mimecast.com [207.211.31.81]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6F2366E1F9 for ; Tue, 8 Sep 2020 17:32:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1599586336; 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=MKDNDAuvWEHwGV67h+GSCaL6z4PPVMecULr+co2AMHg=; b=RPaLAnsF3VMPH8vKtxuCBtYM6y+xz0veRTYfhm4WNwlYQ6ofUPC2+KCsxRnkj2AchPnTWC uhRfqHvWkxcEYRos00ix1U4b0KXfnOYLabGBSTCiAI8y/oiOgH7DgZDyDYyUa7lSnRTQBl GaU6i2Y3MDYJ/saURFZJnhtwgTj6yPw= Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-277-RHFwKD3PMQqyU9ud7Td0QA-1; Tue, 08 Sep 2020 13:32:03 -0400 X-MC-Unique: RHFwKD3PMQqyU9ud7Td0QA-1 Received: by mail-qv1-f70.google.com with SMTP id j6so6678348qvn.13 for ; Tue, 08 Sep 2020 10:32:03 -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=MKDNDAuvWEHwGV67h+GSCaL6z4PPVMecULr+co2AMHg=; b=re/PnoZaEyDRU/l9POu5F2Ju6nPog9xtT2cua9FUkpTW+u8wV8m8uhFAe+Aa0ByRrE 2kYN2Ao6t2dmvlA2gk/g/w++J1G0H85nDBqL22AT1FvEzbRn1uczSidTbHKJfzDHDie7 kzgthRc11/TS5k282EXGGOODDhrBCwJwnFUngaT4a71IfHk2PmwZTZdbjG9eUJ04z4PW BvTwXtuJxguaesA6D5swMjLiqICa2iglJlwUkydyLTRdI4r+yxWuelK42GRABup1lnrg iIWCwXMxVBWIRonOds8PwQQIVXoIFKs0oUTMcFno+2ZUnhgBX+k0Oag2T6JVFK8lH0k8 ctyw== X-Gm-Message-State: AOAM533W2pqNHdfj440wY/y7XoTPUhJn3gHBvuRghQl11t/7NQGZp9mJ irl4IVxdHFMEG5qJP9LGxy0+3n5syHzlgKEz6xTwhDA9xvmipgxpOk4ayUXdxsYw9p9XB1lzg9Q G5fww2DM+Pbe0W0mALmie/K9ZUOe1 X-Received: by 2002:a37:51d5:: with SMTP id f204mr1067089qkb.145.1599586323315; Tue, 08 Sep 2020 10:32:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTgoDorJFOBB7zeoGuED5XY8tPzac0So3SG/QvyjRNfJ+E6Iho8CWvB8wZV5tMl8dN7Hdakw== X-Received: by 2002:a37:51d5:: with SMTP id f204mr1067069qkb.145.1599586323038; Tue, 08 Sep 2020 10:32:03 -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 a52sm107060qtc.22.2020.09.08.10.32.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2020 10:32:02 -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:32:01 -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 YXggYnBjIG5vdCBkZWZpbmVkCgpzL1JldHVybnMvUmV0dXJuczovCgo+ICsgICovCj4gIGludCBk cm1fZHBfZG93bnN0cmVhbV9tYXhfYnBjKGNvbnN0IHU4IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJ WkVdLAo+IC0JCQkgICAgICBjb25zdCB1OCBwb3J0X2NhcFs0XSkKPiArCQkJICAgICAgY29uc3Qg dTggcG9ydF9jYXBbNF0sCj4gKwkJCSAgICAgIGNvbnN0IHN0cnVjdCBlZGlkICplZGlkKQo+ICB7 Cj4gLQlpbnQgdHlwZSA9IHBvcnRfY2FwWzBdICYgRFBfRFNfUE9SVF9UWVBFX01BU0s7Cj4gLQli b29sIGRldGFpbGVkX2NhcF9pbmZvID0gZHBjZFtEUF9ET1dOU1RSRUFNUE9SVF9QUkVTRU5UXSAm Cj4gLQkJRFBfREVUQUlMRURfQ0FQX0lORk9fQVZBSUxBQkxFOwo+IC0JaW50IGJwYzsKPiAtCj4g LQlpZiAoIWRldGFpbGVkX2NhcF9pbmZvKQo+ICsJaWYgKCFkcm1fZHBfaXNfYnJhbmNoKGRwY2Qp KQo+ICAJCXJldHVybiAwOwo+ICAKPiAtCXN3aXRjaCAodHlwZSkgewo+IC0JY2FzZSBEUF9EU19Q T1JUX1RZUEVfVkdBOgo+IC0JY2FzZSBEUF9EU19QT1JUX1RZUEVfRFZJOgo+IC0JY2FzZSBEUF9E U19QT1JUX1RZUEVfSERNSToKPiArCWlmIChkcGNkW0RQX0RQQ0RfUkVWXSA8IDB4MTEpIHsKPiAr CQlzd2l0Y2ggKGRwY2RbRFBfRE9XTlNUUkVBTVBPUlRfUFJFU0VOVF0gJgo+IERQX0RXTl9TVFJN X1BPUlRfVFlQRV9NQVNLKSB7Cj4gKwkJY2FzZSBEUF9EV05fU1RSTV9QT1JUX1RZUEVfRFA6Cj4g KwkJCXJldHVybiAwOwo+ICsJCWRlZmF1bHQ6Cj4gKwkJCXJldHVybiA4Owo+ICsJCX0KPiArCX0K PiArCj4gKwlzd2l0Y2ggKHBvcnRfY2FwWzBdICYgRFBfRFNfUE9SVF9UWVBFX01BU0spIHsKPiAr CWNhc2UgRFBfRFNfUE9SVF9UWVBFX0RQOgo+ICsJCXJldHVybiAwOwo+ICAJY2FzZSBEUF9EU19Q T1JUX1RZUEVfRFBfRFVBTE1PREU6Cj4gLQkJYnBjID0gcG9ydF9jYXBbMl0gJiBEUF9EU19NQVhf QlBDX01BU0s7Cj4gKwkJaWYgKGlzX2VkaWRfZGlnaXRhbF9pbnB1dF9kcChlZGlkKSkKPiArCQkJ cmV0dXJuIDA7Cj4gKwkJZmFsbHRocm91Z2g7Cj4gKwljYXNlIERQX0RTX1BPUlRfVFlQRV9IRE1J Ogo+ICsJY2FzZSBEUF9EU19QT1JUX1RZUEVfRFZJOgo+ICsJY2FzZSBEUF9EU19QT1JUX1RZUEVf VkdBOgo+ICsJCWlmICgoZHBjZFtEUF9ET1dOU1RSRUFNUE9SVF9QUkVTRU5UXSAmCj4gRFBfREVU QUlMRURfQ0FQX0lORk9fQVZBSUxBQkxFKSA9PSAwKQo+ICsJCQlyZXR1cm4gODsKPiAgCj4gLQkJ c3dpdGNoIChicGMpIHsKPiArCQlzd2l0Y2ggKHBvcnRfY2FwWzJdICYgRFBfRFNfTUFYX0JQQ19N QVNLKSB7Cj4gIAkJY2FzZSBEUF9EU184QlBDOgo+ICAJCQlyZXR1cm4gODsKPiAgCQljYXNlIERQ X0RTXzEwQlBDOgo+IEBAIC02OTEsMTAgKzY5OSwxMiBAQCBpbnQgZHJtX2RwX2Rvd25zdHJlYW1f bWF4X2JwYyhjb25zdCB1OAo+IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+ICAJCQlyZXR1 cm4gMTI7Cj4gIAkJY2FzZSBEUF9EU18xNkJQQzoKPiAgCQkJcmV0dXJuIDE2Owo+ICsJCWRlZmF1 bHQ6Cj4gKwkJCXJldHVybiA4Owo+ICAJCX0KPiAtCQlmYWxsdGhyb3VnaDsKPiArCQlicmVhazsK PiAgCWRlZmF1bHQ6Cj4gLQkJcmV0dXJuIDA7Cj4gKwkJcmV0dXJuIDg7Cj4gIAl9Cj4gIH0KPiAg RVhQT1JUX1NZTUJPTChkcm1fZHBfZG93bnN0cmVhbV9tYXhfYnBjKTsKPiBAQCAtNzE3LDEyICs3 MjcsMTUgQEAgRVhQT1JUX1NZTUJPTChkcm1fZHBfZG93bnN0cmVhbV9pZCk7Cj4gICAqIEBtOiBw b2ludGVyIGZvciBkZWJ1Z2ZzIGZpbGUKPiAgICogQGRwY2Q6IERpc3BsYXlQb3J0IGNvbmZpZ3Vy YXRpb24gZGF0YQo+ICAgKiBAcG9ydF9jYXA6IHBvcnQgY2FwYWJpbGl0aWVzCj4gKyAqIEBlZGlk OiBFRElECj4gICAqIEBhdXg6IERpc3BsYXlQb3J0IEFVWCBjaGFubmVsCj4gICAqCj4gICAqLwo+ ICB2b2lkIGRybV9kcF9kb3duc3RyZWFtX2RlYnVnKHN0cnVjdCBzZXFfZmlsZSAqbSwKPiAgCQkJ ICAgICBjb25zdCB1OCBkcGNkW0RQX1JFQ0VJVkVSX0NBUF9TSVpFXSwKPiAtCQkJICAgICBjb25z dCB1OCBwb3J0X2NhcFs0XSwgc3RydWN0IGRybV9kcF9hdXggKmF1eCkKPiArCQkJICAgICBjb25z dCB1OCBwb3J0X2NhcFs0XSwKPiArCQkJICAgICBjb25zdCBzdHJ1Y3QgZWRpZCAqZWRpZCwKPiAr CQkJICAgICBzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4KQo+ICB7Cj4gIAlib29sIGRldGFpbGVkX2Nh cF9pbmZvID0gZHBjZFtEUF9ET1dOU1RSRUFNUE9SVF9QUkVTRU5UXSAmCj4gIAkJCQkgRFBfREVU QUlMRURfQ0FQX0lORk9fQVZBSUxBQkxFOwo+IEBAIC03ODksNyArODAyLDcgQEAgdm9pZCBkcm1f ZHBfZG93bnN0cmVhbV9kZWJ1ZyhzdHJ1Y3Qgc2VxX2ZpbGUgKm0sCj4gIAkJCQlzZXFfcHJpbnRm KG0sICJcdFx0TWF4IFRNRFMgY2xvY2s6ICVkIGtIelxuIiwKPiBjbGspOwo+ICAJCX0KPiAgCj4g LQkJYnBjID0gZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYyhkcGNkLCBwb3J0X2NhcCk7Cj4gKwkJ YnBjID0gZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYyhkcGNkLCBwb3J0X2NhcCwgZWRpZCk7Cj4g IAo+ICAJCWlmIChicGMgPiAwKQo+ICAJCQlzZXFfcHJpbnRmKG0sICJcdFx0TWF4IGJwYzogJWRc biIsIGJwYyk7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZGlzcGxheV9kZWJ1Z2ZzLmMKPiBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZGlzcGxheV9kZWJ1Z2ZzLmMKPiBpbmRleCA1M2EwYTNkOWEyMmQuLjBiZjMxZjlhOGFmNSAx MDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXlf ZGVidWdmcy5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNw bGF5X2RlYnVnZnMuYwo+IEBAIC02MjYsNiArNjI2LDcgQEAgc3RhdGljIHZvaWQgaW50ZWxfZHBf aW5mbyhzdHJ1Y3Qgc2VxX2ZpbGUgKm0sCj4gIHsKPiAgCXN0cnVjdCBpbnRlbF9lbmNvZGVyICpp bnRlbF9lbmNvZGVyID0KPiBpbnRlbF9hdHRhY2hlZF9lbmNvZGVyKGludGVsX2Nvbm5lY3Rvcik7 Cj4gIAlzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwID0gZW5jX3RvX2ludGVsX2RwKGludGVsX2Vu Y29kZXIpOwo+ICsJY29uc3Qgc3RydWN0IGRybV9wcm9wZXJ0eV9ibG9iICplZGlkID0gaW50ZWxf Y29ubmVjdG9yLQo+ID5iYXNlLmVkaWRfYmxvYl9wdHI7Cj4gIAo+ICAJc2VxX3ByaW50ZihtLCAi XHREUENEIHJldjogJXhcbiIsIGludGVsX2RwLT5kcGNkW0RQX0RQQ0RfUkVWXSk7Cj4gIAlzZXFf cHJpbnRmKG0sICJcdGF1ZGlvIHN1cHBvcnQ6ICVzXG4iLCB5ZXNubyhpbnRlbF9kcC0+aGFzX2F1 ZGlvKSk7Cj4gQEAgLTYzMyw3ICs2MzQsNyBAQCBzdGF0aWMgdm9pZCBpbnRlbF9kcF9pbmZvKHN0 cnVjdCBzZXFfZmlsZSAqbSwKPiAgCQlpbnRlbF9wYW5lbF9pbmZvKG0sICZpbnRlbF9jb25uZWN0 b3ItPnBhbmVsKTsKPiAgCj4gIAlkcm1fZHBfZG93bnN0cmVhbV9kZWJ1ZyhtLCBpbnRlbF9kcC0+ ZHBjZCwgaW50ZWxfZHAtPmRvd25zdHJlYW1fcG9ydHMsCj4gLQkJCQkmaW50ZWxfZHAtPmF1eCk7 Cj4gKwkJCQllZGlkID8gZWRpZC0+ZGF0YSA6IE5VTEwsICZpbnRlbF9kcC0+YXV4KTsKPiAgfQo+ ICAKPiAgc3RhdGljIHZvaWQgaW50ZWxfZHBfbXN0X2luZm8oc3RydWN0IHNlcV9maWxlICptLAo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMKPiBi L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYwo+IGluZGV4IDJjOGU4MmQ5 N2EzNC4uYzczYjNlZmQ4NGUwIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfZHAuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZHAuYwo+IEBAIC02MDcxLDcgKzYwNzEsNyBAQCBpbnRlbF9kcF9zZXRfZWRpZChzdHJ1Y3Qg aW50ZWxfZHAgKmludGVsX2RwKQo+ICAKPiAgCWludGVsX2RwLT5kZnAubWF4X2JwYyA9Cj4gIAkJ ZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYyhpbnRlbF9kcC0+ZHBjZCwKPiAtCQkJCQkgIGludGVs X2RwLT5kb3duc3RyZWFtX3BvcnRzKTsKPiArCQkJCQkgIGludGVsX2RwLT5kb3duc3RyZWFtX3Bv cnRzLCBlZGlkKTsKPiAgCj4gIAlkcm1fZGJnX2ttcygmaTkxNS0+ZHJtLCAiW0NPTk5FQ1RPUjol ZDolc10gREZQIG1heCBicGMgJWRcbiIsCj4gIAkJICAgIGNvbm5lY3Rvci0+YmFzZS5iYXNlLmlk LCBjb25uZWN0b3ItPmJhc2UubmFtZSwKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vZHJtX2Rw X2hlbHBlci5oIGIvaW5jbHVkZS9kcm0vZHJtX2RwX2hlbHBlci5oCj4gaW5kZXggNGY5NDY4MjZk ZmNlLi42MjE4ZGUxMjk0YzEgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9kcm0vZHJtX2RwX2hlbHBl ci5oCj4gKysrIGIvaW5jbHVkZS9kcm0vZHJtX2RwX2hlbHBlci5oCj4gQEAgLTE2NDYsMTAgKzE2 NDYsMTQgQEAgYm9vbCBkcm1fZHBfZG93bnN0cmVhbV9pc190bWRzKGNvbnN0IHU4Cj4gZHBjZFtE UF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gIGludCBkcm1fZHBfZG93bnN0cmVhbV9tYXhfY2xvY2so Y29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gIAkJCQljb25zdCB1OCBwb3J0 X2NhcFs0XSk7Cj4gIGludCBkcm1fZHBfZG93bnN0cmVhbV9tYXhfYnBjKGNvbnN0IHU4IGRwY2Rb RFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+IC0JCQkgICAgICBjb25zdCB1OCBwb3J0X2NhcFs0XSk7 Cj4gKwkJCSAgICAgIGNvbnN0IHU4IHBvcnRfY2FwWzRdLAo+ICsJCQkgICAgICBjb25zdCBzdHJ1 Y3QgZWRpZCAqZWRpZCk7Cj4gIGludCBkcm1fZHBfZG93bnN0cmVhbV9pZChzdHJ1Y3QgZHJtX2Rw X2F1eCAqYXV4LCBjaGFyIGlkWzZdKTsKPiAtdm9pZCBkcm1fZHBfZG93bnN0cmVhbV9kZWJ1Zyhz dHJ1Y3Qgc2VxX2ZpbGUgKm0sIGNvbnN0IHU4Cj4gZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0s Cj4gLQkJCSAgICAgY29uc3QgdTggcG9ydF9jYXBbNF0sIHN0cnVjdCBkcm1fZHBfYXV4ICphdXgp Owo+ICt2b2lkIGRybV9kcF9kb3duc3RyZWFtX2RlYnVnKHN0cnVjdCBzZXFfZmlsZSAqbSwKPiAr CQkJICAgICBjb25zdCB1OCBkcGNkW0RQX1JFQ0VJVkVSX0NBUF9TSVpFXSwKPiArCQkJICAgICBj b25zdCB1OCBwb3J0X2NhcFs0XSwKPiArCQkJICAgICBjb25zdCBzdHJ1Y3QgZWRpZCAqZWRpZCwK PiArCQkJICAgICBzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4KTsKPiAgZW51bSBkcm1fbW9kZV9zdWJj b25uZWN0b3IKPiAgZHJtX2RwX3N1YmNvbm5lY3Rvcl90eXBlKGNvbnN0IHU4IGRwY2RbRFBfUkVD RUlWRVJfQ0FQX1NJWkVdLAo+ICAJCQkgY29uc3QgdTggcG9ydF9jYXBbNF0pOwotLSAKQ2hlZXJz LAoJTHl1ZGUgUGF1bCAoc2hlL2hlcikKCVNvZnR3YXJlIEVuZ2luZWVyIGF0IFJlZCBIYXQKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBt YWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo= 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 314F5C43461 for ; Tue, 8 Sep 2020 17:32:20 +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 CF89E2076C for ; Tue, 8 Sep 2020 17:32:19 +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="RPaLAnsF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CF89E2076C 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 1597A88E34; Tue, 8 Sep 2020 17:32:19 +0000 (UTC) Received: from us-smtp-delivery-1.mimecast.com (us-smtp-1.mimecast.com [207.211.31.81]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2D00C6E880 for ; Tue, 8 Sep 2020 17:32:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1599586336; 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=MKDNDAuvWEHwGV67h+GSCaL6z4PPVMecULr+co2AMHg=; b=RPaLAnsF3VMPH8vKtxuCBtYM6y+xz0veRTYfhm4WNwlYQ6ofUPC2+KCsxRnkj2AchPnTWC uhRfqHvWkxcEYRos00ix1U4b0KXfnOYLabGBSTCiAI8y/oiOgH7DgZDyDYyUa7lSnRTQBl GaU6i2Y3MDYJ/saURFZJnhtwgTj6yPw= Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-287-xnpwAPAlPN-GKk8zd9PFUQ-1; Tue, 08 Sep 2020 13:32:04 -0400 X-MC-Unique: xnpwAPAlPN-GKk8zd9PFUQ-1 Received: by mail-qt1-f197.google.com with SMTP id j19so4980971qtp.19 for ; Tue, 08 Sep 2020 10:32:04 -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=MKDNDAuvWEHwGV67h+GSCaL6z4PPVMecULr+co2AMHg=; b=V5dvdwSuodORX5npAhhpGs8i2TPllQD4peU81tnLigkMcTwOZguPuVTgx9lvoxnwbf ZMem7NUANT3AgW6FmFBSnXEJcvZ9N2xQiMWO0bWepcm/fij74VWC44kIQxB93dvdhVWv QIj/7/D/I+H3Jw9l9dDBkOZ6oFcGF5J4/pe2BSSCpE7MlLnGKDjLj87CnxEiPv5NukX7 9yxwzsIzpLh66xCA2dBFceoVIty/eTi7GonctxL+2hnTJBSVJL/RQouIxqaBk6XQjv2C MTcYHiiJ4OFGF/OxY1UBjqHPPPdztyCWfh0LX3N3Yt8LxH+MAJwovSW2eXLQvL/quD2s 2TJg== X-Gm-Message-State: AOAM530on3GWY28I6fBf3xf3a7QJVYjtmRCFp3lctgTWp2ahDe/1UdIf WQi7dMXIHvQxCHRxoprNCu8/Jk0a1vydNBp8xg7zsKDTrYsJNS8U5+kzWsOZJj9kjDvwyoOlDMa p2IeL/PDmwreq/jR/K5AFVevdcRPl X-Received: by 2002:a37:51d5:: with SMTP id f204mr1067090qkb.145.1599586323315; Tue, 08 Sep 2020 10:32:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTgoDorJFOBB7zeoGuED5XY8tPzac0So3SG/QvyjRNfJ+E6Iho8CWvB8wZV5tMl8dN7Hdakw== X-Received: by 2002:a37:51d5:: with SMTP id f204mr1067069qkb.145.1599586323038; Tue, 08 Sep 2020 10:32:03 -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 a52sm107060qtc.22.2020.09.08.10.32.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2020 10:32:02 -0700 (PDT) Message-ID: From: Lyude Paul To: Ville Syrjala , dri-devel@lists.freedesktop.org Date: Tue, 08 Sep 2020 13:32:01 -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 YXggYnBjIG5vdCBkZWZpbmVkCgpzL1JldHVybnMvUmV0dXJuczovCgo+ICsgICovCj4gIGludCBk cm1fZHBfZG93bnN0cmVhbV9tYXhfYnBjKGNvbnN0IHU4IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJ WkVdLAo+IC0JCQkgICAgICBjb25zdCB1OCBwb3J0X2NhcFs0XSkKPiArCQkJICAgICAgY29uc3Qg dTggcG9ydF9jYXBbNF0sCj4gKwkJCSAgICAgIGNvbnN0IHN0cnVjdCBlZGlkICplZGlkKQo+ICB7 Cj4gLQlpbnQgdHlwZSA9IHBvcnRfY2FwWzBdICYgRFBfRFNfUE9SVF9UWVBFX01BU0s7Cj4gLQli b29sIGRldGFpbGVkX2NhcF9pbmZvID0gZHBjZFtEUF9ET1dOU1RSRUFNUE9SVF9QUkVTRU5UXSAm Cj4gLQkJRFBfREVUQUlMRURfQ0FQX0lORk9fQVZBSUxBQkxFOwo+IC0JaW50IGJwYzsKPiAtCj4g LQlpZiAoIWRldGFpbGVkX2NhcF9pbmZvKQo+ICsJaWYgKCFkcm1fZHBfaXNfYnJhbmNoKGRwY2Qp KQo+ICAJCXJldHVybiAwOwo+ICAKPiAtCXN3aXRjaCAodHlwZSkgewo+IC0JY2FzZSBEUF9EU19Q T1JUX1RZUEVfVkdBOgo+IC0JY2FzZSBEUF9EU19QT1JUX1RZUEVfRFZJOgo+IC0JY2FzZSBEUF9E U19QT1JUX1RZUEVfSERNSToKPiArCWlmIChkcGNkW0RQX0RQQ0RfUkVWXSA8IDB4MTEpIHsKPiAr CQlzd2l0Y2ggKGRwY2RbRFBfRE9XTlNUUkVBTVBPUlRfUFJFU0VOVF0gJgo+IERQX0RXTl9TVFJN X1BPUlRfVFlQRV9NQVNLKSB7Cj4gKwkJY2FzZSBEUF9EV05fU1RSTV9QT1JUX1RZUEVfRFA6Cj4g KwkJCXJldHVybiAwOwo+ICsJCWRlZmF1bHQ6Cj4gKwkJCXJldHVybiA4Owo+ICsJCX0KPiArCX0K PiArCj4gKwlzd2l0Y2ggKHBvcnRfY2FwWzBdICYgRFBfRFNfUE9SVF9UWVBFX01BU0spIHsKPiAr CWNhc2UgRFBfRFNfUE9SVF9UWVBFX0RQOgo+ICsJCXJldHVybiAwOwo+ICAJY2FzZSBEUF9EU19Q T1JUX1RZUEVfRFBfRFVBTE1PREU6Cj4gLQkJYnBjID0gcG9ydF9jYXBbMl0gJiBEUF9EU19NQVhf QlBDX01BU0s7Cj4gKwkJaWYgKGlzX2VkaWRfZGlnaXRhbF9pbnB1dF9kcChlZGlkKSkKPiArCQkJ cmV0dXJuIDA7Cj4gKwkJZmFsbHRocm91Z2g7Cj4gKwljYXNlIERQX0RTX1BPUlRfVFlQRV9IRE1J Ogo+ICsJY2FzZSBEUF9EU19QT1JUX1RZUEVfRFZJOgo+ICsJY2FzZSBEUF9EU19QT1JUX1RZUEVf VkdBOgo+ICsJCWlmICgoZHBjZFtEUF9ET1dOU1RSRUFNUE9SVF9QUkVTRU5UXSAmCj4gRFBfREVU QUlMRURfQ0FQX0lORk9fQVZBSUxBQkxFKSA9PSAwKQo+ICsJCQlyZXR1cm4gODsKPiAgCj4gLQkJ c3dpdGNoIChicGMpIHsKPiArCQlzd2l0Y2ggKHBvcnRfY2FwWzJdICYgRFBfRFNfTUFYX0JQQ19N QVNLKSB7Cj4gIAkJY2FzZSBEUF9EU184QlBDOgo+ICAJCQlyZXR1cm4gODsKPiAgCQljYXNlIERQ X0RTXzEwQlBDOgo+IEBAIC02OTEsMTAgKzY5OSwxMiBAQCBpbnQgZHJtX2RwX2Rvd25zdHJlYW1f bWF4X2JwYyhjb25zdCB1OAo+IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+ICAJCQlyZXR1 cm4gMTI7Cj4gIAkJY2FzZSBEUF9EU18xNkJQQzoKPiAgCQkJcmV0dXJuIDE2Owo+ICsJCWRlZmF1 bHQ6Cj4gKwkJCXJldHVybiA4Owo+ICAJCX0KPiAtCQlmYWxsdGhyb3VnaDsKPiArCQlicmVhazsK PiAgCWRlZmF1bHQ6Cj4gLQkJcmV0dXJuIDA7Cj4gKwkJcmV0dXJuIDg7Cj4gIAl9Cj4gIH0KPiAg RVhQT1JUX1NZTUJPTChkcm1fZHBfZG93bnN0cmVhbV9tYXhfYnBjKTsKPiBAQCAtNzE3LDEyICs3 MjcsMTUgQEAgRVhQT1JUX1NZTUJPTChkcm1fZHBfZG93bnN0cmVhbV9pZCk7Cj4gICAqIEBtOiBw b2ludGVyIGZvciBkZWJ1Z2ZzIGZpbGUKPiAgICogQGRwY2Q6IERpc3BsYXlQb3J0IGNvbmZpZ3Vy YXRpb24gZGF0YQo+ICAgKiBAcG9ydF9jYXA6IHBvcnQgY2FwYWJpbGl0aWVzCj4gKyAqIEBlZGlk OiBFRElECj4gICAqIEBhdXg6IERpc3BsYXlQb3J0IEFVWCBjaGFubmVsCj4gICAqCj4gICAqLwo+ ICB2b2lkIGRybV9kcF9kb3duc3RyZWFtX2RlYnVnKHN0cnVjdCBzZXFfZmlsZSAqbSwKPiAgCQkJ ICAgICBjb25zdCB1OCBkcGNkW0RQX1JFQ0VJVkVSX0NBUF9TSVpFXSwKPiAtCQkJICAgICBjb25z dCB1OCBwb3J0X2NhcFs0XSwgc3RydWN0IGRybV9kcF9hdXggKmF1eCkKPiArCQkJICAgICBjb25z dCB1OCBwb3J0X2NhcFs0XSwKPiArCQkJICAgICBjb25zdCBzdHJ1Y3QgZWRpZCAqZWRpZCwKPiAr CQkJICAgICBzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4KQo+ICB7Cj4gIAlib29sIGRldGFpbGVkX2Nh cF9pbmZvID0gZHBjZFtEUF9ET1dOU1RSRUFNUE9SVF9QUkVTRU5UXSAmCj4gIAkJCQkgRFBfREVU QUlMRURfQ0FQX0lORk9fQVZBSUxBQkxFOwo+IEBAIC03ODksNyArODAyLDcgQEAgdm9pZCBkcm1f ZHBfZG93bnN0cmVhbV9kZWJ1ZyhzdHJ1Y3Qgc2VxX2ZpbGUgKm0sCj4gIAkJCQlzZXFfcHJpbnRm KG0sICJcdFx0TWF4IFRNRFMgY2xvY2s6ICVkIGtIelxuIiwKPiBjbGspOwo+ICAJCX0KPiAgCj4g LQkJYnBjID0gZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYyhkcGNkLCBwb3J0X2NhcCk7Cj4gKwkJ YnBjID0gZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYyhkcGNkLCBwb3J0X2NhcCwgZWRpZCk7Cj4g IAo+ICAJCWlmIChicGMgPiAwKQo+ICAJCQlzZXFfcHJpbnRmKG0sICJcdFx0TWF4IGJwYzogJWRc biIsIGJwYyk7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZGlzcGxheV9kZWJ1Z2ZzLmMKPiBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZGlzcGxheV9kZWJ1Z2ZzLmMKPiBpbmRleCA1M2EwYTNkOWEyMmQuLjBiZjMxZjlhOGFmNSAx MDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXlf ZGVidWdmcy5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNw bGF5X2RlYnVnZnMuYwo+IEBAIC02MjYsNiArNjI2LDcgQEAgc3RhdGljIHZvaWQgaW50ZWxfZHBf aW5mbyhzdHJ1Y3Qgc2VxX2ZpbGUgKm0sCj4gIHsKPiAgCXN0cnVjdCBpbnRlbF9lbmNvZGVyICpp bnRlbF9lbmNvZGVyID0KPiBpbnRlbF9hdHRhY2hlZF9lbmNvZGVyKGludGVsX2Nvbm5lY3Rvcik7 Cj4gIAlzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwID0gZW5jX3RvX2ludGVsX2RwKGludGVsX2Vu Y29kZXIpOwo+ICsJY29uc3Qgc3RydWN0IGRybV9wcm9wZXJ0eV9ibG9iICplZGlkID0gaW50ZWxf Y29ubmVjdG9yLQo+ID5iYXNlLmVkaWRfYmxvYl9wdHI7Cj4gIAo+ICAJc2VxX3ByaW50ZihtLCAi XHREUENEIHJldjogJXhcbiIsIGludGVsX2RwLT5kcGNkW0RQX0RQQ0RfUkVWXSk7Cj4gIAlzZXFf cHJpbnRmKG0sICJcdGF1ZGlvIHN1cHBvcnQ6ICVzXG4iLCB5ZXNubyhpbnRlbF9kcC0+aGFzX2F1 ZGlvKSk7Cj4gQEAgLTYzMyw3ICs2MzQsNyBAQCBzdGF0aWMgdm9pZCBpbnRlbF9kcF9pbmZvKHN0 cnVjdCBzZXFfZmlsZSAqbSwKPiAgCQlpbnRlbF9wYW5lbF9pbmZvKG0sICZpbnRlbF9jb25uZWN0 b3ItPnBhbmVsKTsKPiAgCj4gIAlkcm1fZHBfZG93bnN0cmVhbV9kZWJ1ZyhtLCBpbnRlbF9kcC0+ ZHBjZCwgaW50ZWxfZHAtPmRvd25zdHJlYW1fcG9ydHMsCj4gLQkJCQkmaW50ZWxfZHAtPmF1eCk7 Cj4gKwkJCQllZGlkID8gZWRpZC0+ZGF0YSA6IE5VTEwsICZpbnRlbF9kcC0+YXV4KTsKPiAgfQo+ ICAKPiAgc3RhdGljIHZvaWQgaW50ZWxfZHBfbXN0X2luZm8oc3RydWN0IHNlcV9maWxlICptLAo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMKPiBi L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYwo+IGluZGV4IDJjOGU4MmQ5 N2EzNC4uYzczYjNlZmQ4NGUwIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfZHAuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZHAuYwo+IEBAIC02MDcxLDcgKzYwNzEsNyBAQCBpbnRlbF9kcF9zZXRfZWRpZChzdHJ1Y3Qg aW50ZWxfZHAgKmludGVsX2RwKQo+ICAKPiAgCWludGVsX2RwLT5kZnAubWF4X2JwYyA9Cj4gIAkJ ZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYyhpbnRlbF9kcC0+ZHBjZCwKPiAtCQkJCQkgIGludGVs X2RwLT5kb3duc3RyZWFtX3BvcnRzKTsKPiArCQkJCQkgIGludGVsX2RwLT5kb3duc3RyZWFtX3Bv cnRzLCBlZGlkKTsKPiAgCj4gIAlkcm1fZGJnX2ttcygmaTkxNS0+ZHJtLCAiW0NPTk5FQ1RPUjol ZDolc10gREZQIG1heCBicGMgJWRcbiIsCj4gIAkJICAgIGNvbm5lY3Rvci0+YmFzZS5iYXNlLmlk LCBjb25uZWN0b3ItPmJhc2UubmFtZSwKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vZHJtX2Rw X2hlbHBlci5oIGIvaW5jbHVkZS9kcm0vZHJtX2RwX2hlbHBlci5oCj4gaW5kZXggNGY5NDY4MjZk ZmNlLi42MjE4ZGUxMjk0YzEgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9kcm0vZHJtX2RwX2hlbHBl ci5oCj4gKysrIGIvaW5jbHVkZS9kcm0vZHJtX2RwX2hlbHBlci5oCj4gQEAgLTE2NDYsMTAgKzE2 NDYsMTQgQEAgYm9vbCBkcm1fZHBfZG93bnN0cmVhbV9pc190bWRzKGNvbnN0IHU4Cj4gZHBjZFtE UF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gIGludCBkcm1fZHBfZG93bnN0cmVhbV9tYXhfY2xvY2so Y29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gIAkJCQljb25zdCB1OCBwb3J0 X2NhcFs0XSk7Cj4gIGludCBkcm1fZHBfZG93bnN0cmVhbV9tYXhfYnBjKGNvbnN0IHU4IGRwY2Rb RFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+IC0JCQkgICAgICBjb25zdCB1OCBwb3J0X2NhcFs0XSk7 Cj4gKwkJCSAgICAgIGNvbnN0IHU4IHBvcnRfY2FwWzRdLAo+ICsJCQkgICAgICBjb25zdCBzdHJ1 Y3QgZWRpZCAqZWRpZCk7Cj4gIGludCBkcm1fZHBfZG93bnN0cmVhbV9pZChzdHJ1Y3QgZHJtX2Rw X2F1eCAqYXV4LCBjaGFyIGlkWzZdKTsKPiAtdm9pZCBkcm1fZHBfZG93bnN0cmVhbV9kZWJ1Zyhz dHJ1Y3Qgc2VxX2ZpbGUgKm0sIGNvbnN0IHU4Cj4gZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0s Cj4gLQkJCSAgICAgY29uc3QgdTggcG9ydF9jYXBbNF0sIHN0cnVjdCBkcm1fZHBfYXV4ICphdXgp Owo+ICt2b2lkIGRybV9kcF9kb3duc3RyZWFtX2RlYnVnKHN0cnVjdCBzZXFfZmlsZSAqbSwKPiAr CQkJICAgICBjb25zdCB1OCBkcGNkW0RQX1JFQ0VJVkVSX0NBUF9TSVpFXSwKPiArCQkJICAgICBj b25zdCB1OCBwb3J0X2NhcFs0XSwKPiArCQkJICAgICBjb25zdCBzdHJ1Y3QgZWRpZCAqZWRpZCwK PiArCQkJICAgICBzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4KTsKPiAgZW51bSBkcm1fbW9kZV9zdWJj b25uZWN0b3IKPiAgZHJtX2RwX3N1YmNvbm5lY3Rvcl90eXBlKGNvbnN0IHU4IGRwY2RbRFBfUkVD RUlWRVJfQ0FQX1NJWkVdLAo+ICAJCQkgY29uc3QgdTggcG9ydF9jYXBbNF0pOwotLSAKQ2hlZXJz LAoJTHl1ZGUgUGF1bCAoc2hlL2hlcikKCVNvZnR3YXJlIEVuZ2luZWVyIGF0IFJlZCBIYXQKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBt YWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=