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 05182C2BC11 for ; Tue, 8 Sep 2020 18:05:06 +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 6F6A52074D for ; Tue, 8 Sep 2020 18:05: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="bPtj2u3m" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6F6A52074D 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 15DEB6E884; Tue, 8 Sep 2020 18:05:04 +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 1BD9D6E882 for ; Tue, 8 Sep 2020 18:05:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1599588301; 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=DjhsKYMOub1gppSTQ+WigTAWFZ5dRNggNYXQKeYLJmU=; b=bPtj2u3mSJJBYQkGHpcBwP/I2055+KlM1Z0TAhKY1EafmPxKTHqj9bNNHbXYqGM6PS2e95 pDFzWL/jZnRTqZX5MCSlZBkWD0GTkj5nIXgqZE0kvvk2yVUOB+w/qVk3ZUub3RjRwpgBxw 5Uj013a7b3//5JQSDlHodgfU6JZB8Cs= 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-435-1KakZpI5PM6iYD15V3YXOA-1; Tue, 08 Sep 2020 14:04:59 -0400 X-MC-Unique: 1KakZpI5PM6iYD15V3YXOA-1 Received: by mail-qv1-f70.google.com with SMTP id y2so9674780qvs.14 for ; Tue, 08 Sep 2020 11:04: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=DjhsKYMOub1gppSTQ+WigTAWFZ5dRNggNYXQKeYLJmU=; b=ryfkqVed5Kwr4t8S5AKnEhBH0L0NMK5lY530pFUOZyiD6jkIySucihVml+UV5Gadnk iIRtAmS+skWw6gLu3FSy4SutgTx7pt4BOOBZ5ykjPIQPCYyWtgWeS70uYYEQEiSSZYTQ q3pGW8LeOzvfJuQF9YabIyQmICeCN0/GWX2Cu15ftSar3HEKaWWQI9L/7LKgG96yRsdI DHsWHfgc/MzqbKZ2OaUza3nLSVnyE6t6IGm8E3hKWgP6R0cJlK1koNA/ijLWE5/PvjIf ufRhwZqYZIFbF00UdJcoaliVtw+3xws2daXjhqGzKnyNtQB7IxjZlZ2Xulq9snM+fi4p sPDw== X-Gm-Message-State: AOAM533iGZ4CM5dbhInBqlIsBZJIY7byqH6h73b6JQ2BZmVBhguExu3M 9ANMGZvNKMqvrP8vt1opya5aBst7BkVMq9GTDcQLhWRSfECAcJjikpW8wIDi+9CuXPx8jA7w2ID 4cxjwA4GVyE9sA0W/ZKqhGS1+VOog X-Received: by 2002:ac8:1667:: with SMTP id x36mr1307914qtk.51.1599588298613; Tue, 08 Sep 2020 11:04:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwnmnGRne49KmL2DbgYRWcUVccRNm/h0x0AuHKnzR1WfMrxYLGwYwZEpLyGXE+toHRB4Py1gw== X-Received: by 2002:ac8:1667:: with SMTP id x36mr1307888qtk.51.1599588298292; Tue, 08 Sep 2020 11:04: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 10sm14819606qkk.88.2020.09.08.11.04.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2020 11:04:57 -0700 (PDT) Message-ID: Subject: Re: [PATCH v2 10/18] drm/dp: Add drm_dp_downstream_{min,max}_tmds_clock() From: Lyude Paul To: Ville Syrjala , dri-devel@lists.freedesktop.org Date: Tue, 08 Sep 2020 14:04:56 -0400 In-Reply-To: <20200904115354.25336-11-ville.syrjala@linux.intel.com> References: <20200904115354.25336-1-ville.syrjala@linux.intel.com> <20200904115354.25336-11-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 Cj4gQWRkIGhlbHBlcnMgdG8gZ2V0IHRoZSBUTURTIGNsb2NrIGxpbWl0cyBmb3IgSERNSS9EVkkg ZG93bnN0cmVhbQo+IGZhY2luZyBwb3J0cy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJq w6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPgo+IC0tLQo+ICBkcml2ZXJzL2dw dS9kcm0vZHJtX2RwX2hlbHBlci5jIHwgMTE2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCj4gIGluY2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaCAgICAgfCAgIDYgKysKPiAgMiBmaWxl cyBjaGFuZ2VkLCAxMjIgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vZHJtX2RwX2hlbHBlci5jCj4gYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hlbHBlci5j Cj4gaW5kZXggODIyYTMwZTYwOWVmLi5mNTY3NDI4ZjJhZWYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVy cy9ncHUvZHJtL2RybV9kcF9oZWxwZXIuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBf aGVscGVyLmMKPiBAQCAtNjQzLDYgKzY0MywxMTQgQEAgaW50IGRybV9kcF9kb3duc3RyZWFtX21h eF9kb3RjbG9jayhjb25zdCB1OAo+IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+ICB9Cj4g IEVYUE9SVF9TWU1CT0woZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2RvdGNsb2NrKTsKPiAgCj4gKy8q Kgo+ICsgKiBkcm1fZHBfZG93bnN0cmVhbV9tYXhfdG1kc19jbG9jaygpIC0gZXh0cmFjdCBkb3du c3RyZWFtIGZhY2luZyBwb3J0IG1heAo+IFRNRFMgY2xvY2sKPiArICogQGRwY2Q6IERpc3BsYXlQ b3J0IGNvbmZpZ3VyYXRpb24gZGF0YQo+ICsgKiBAcG9ydF9jYXA6IHBvcnQgY2FwYWJpbGl0aWVz Cj4gKyAqIEBlZGlkOiBFRElECj4gKyAqCj4gKyAqIFJldHVybnMgSERNSS9EVkkgZG93bnN0cmVh bSBmYWNpbmcgcG9ydCBtYXggVE1EUyBjbG9jayBpbiBrSHogb24KPiBzdWNjZXNzLAo+ICsgKiBv ciAwIGlmIG1heCBUTURTIGNsb2NrIG5vdCBkZWZpbmVkCj4gKyAqLwo+ICtpbnQgZHJtX2RwX2Rv d25zdHJlYW1fbWF4X3RtZHNfY2xvY2soY29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0la RV0sCj4gKwkJCQkgICAgIGNvbnN0IHU4IHBvcnRfY2FwWzRdLAo+ICsJCQkJICAgICBjb25zdCBz dHJ1Y3QgZWRpZCAqZWRpZCkKPiArewo+ICsJaWYgKCFkcm1fZHBfaXNfYnJhbmNoKGRwY2QpKQo+ ICsJCXJldHVybiAwOwo+ICsKPiArCWlmIChkcGNkW0RQX0RQQ0RfUkVWXSA8IDB4MTEpIHsKPiAr CQlzd2l0Y2ggKGRwY2RbRFBfRE9XTlNUUkVBTVBPUlRfUFJFU0VOVF0gJgo+IERQX0RXTl9TVFJN X1BPUlRfVFlQRV9NQVNLKSB7Cj4gKwkJY2FzZSBEUF9EV05fU1RSTV9QT1JUX1RZUEVfVE1EUzoK PiArCQkJcmV0dXJuIDE2NTAwMDsKPiArCQlkZWZhdWx0Ogo+ICsJCQlyZXR1cm4gMDsKPiArCQl9 Cj4gKwl9Cj4gKwo+ICsJc3dpdGNoIChwb3J0X2NhcFswXSAmIERQX0RTX1BPUlRfVFlQRV9NQVNL KSB7Cj4gKwljYXNlIERQX0RTX1BPUlRfVFlQRV9EUF9EVUFMTU9ERToKPiArCQlpZiAoaXNfZWRp ZF9kaWdpdGFsX2lucHV0X2RwKGVkaWQpKQo+ICsJCQlyZXR1cm4gMDsKPiArCQkvKgo+ICsJCSAq IEl0J3MgbGVmdCB1cCB0byB0aGUgZHJpdmVyIHRvIGNoZWNrIHRoZQo+ICsJCSAqIERQIGR1YWwg bW9kZSBhZGFwdGVyJ3MgbWF4IFRNRFMgY2xvY2suCj4gKwkJICoKPiArCQkgKiBVbmZvcnR1bmF0 bGV5IGl0IGxvb2tzIGxpa2UgYnJhbmNoIGRldmljZXMKPiArCQkgKiBtYXkgbm90IGZvcmR3YXJk IHRoYXQgdGhlIERQIGR1YWwgbW9kZSBpMmMKPiArCQkgKiBhY2Nlc3Mgc28gd2UganVzdCB1c3Vh bGx5IGdldCBpMmMgbmFrIDooCj4gKwkJICovCj4gKwkJZmFsbHRocm91Z2g7Cj4gKwljYXNlIERQ X0RTX1BPUlRfVFlQRV9IRE1JOgo+ICsJCSAvKgo+ICsJCSAgKiBXZSBzaG91bGQgcGVyaGFwcyBh c3N1bWUgMTY1IE1IeiB3aGVuIGRldGFpbGVkIGNhcAo+ICsJCSAgKiBpbmZvIGlzIG5vdCBhdmFp bGFibGUuIEJ1dCBsb29rcyBsaWtlIG1hbnkgdHlwaWNhbAo+ICsJCSAgKiBicmFuY2ggZGV2aWNl cyBmYWxsIGludG8gdGhhdCBjYXRlZ29yeSBhbmQgc28gd2UnZAo+ICsJCSAgKiBwcm9iYWJseSBl bmQgdXAgd2l0aCB1c2VycyBjb21wbGFpbmluZyB0aGF0IHRoZXkgY2FuJ3QKPiArCQkgICogZ2V0 IGhpZ2ggcmVzb2x1dGlvbiBtb2RlcyB3aXRoIHRoZWlyIGZhdm9yaXRlIGRvbmdsZS4KPiArCQkg ICoKPiArCQkgICogU28gbGV0J3MgbGltaXQgdG8gMzAwIE1IeiBpbnN0ZWFkIHNpbmNlIERQQ0Qg MS40Cj4gKwkJICAqIEhETUkgMi4wIERGUHMgYXJlIHJlcXVpcmVkIHRvIGhhdmUgdGhlIGRldGFp bGVkIGNhcAo+ICsJCSAgKiBpbmZvLiBTbyBpdCdzIG1vcmUgbGlrZWx5IHdlJ3JlIGRlYWxpbmcg d2l0aCBhIEhETUkgMS40Cj4gKwkJICAqIGNvbXBhdGlibGUqIGRldmljZSBoZXJlLgo+ICsJCSAg Ki8KPiArCQlpZiAoKGRwY2RbRFBfRE9XTlNUUkVBTVBPUlRfUFJFU0VOVF0gJgo+IERQX0RFVEFJ TEVEX0NBUF9JTkZPX0FWQUlMQUJMRSkgPT0gMCkKPiArCQkJcmV0dXJuIDMwMDAwMDsKPiArCQly ZXR1cm4gcG9ydF9jYXBbMV0gKiAyNTAwOwo+ICsJY2FzZSBEUF9EU19QT1JUX1RZUEVfRFZJOgo+ ICsJCWlmICgoZHBjZFtEUF9ET1dOU1RSRUFNUE9SVF9QUkVTRU5UXSAmCj4gRFBfREVUQUlMRURf Q0FQX0lORk9fQVZBSUxBQkxFKSA9PSAwKQo+ICsJCQlyZXR1cm4gMTY1MDAwOwo+ICsJCS8qIEZJ WE1FIHdoYXQgdG8gZG8gYWJvdXQgRFZJIGR1YWwgbGluaz8gKi8KPiArCQlyZXR1cm4gcG9ydF9j YXBbMV0gKiAyNTAwOwo+ICsJZGVmYXVsdDoKPiArCQlyZXR1cm4gMDsKPiArCX0KPiArfQo+ICtF WFBPUlRfU1lNQk9MKGRybV9kcF9kb3duc3RyZWFtX21heF90bWRzX2Nsb2NrKTsKPiArCj4gKy8q Kgo+ICsgKiBkcm1fZHBfZG93bnN0cmVhbV9taW5fdG1kc19jbG9jaygpIC0gZXh0cmFjdCBkb3du c3RyZWFtIGZhY2luZyBwb3J0IG1pbgo+IFRNRFMgY2xvY2sKPiArICogQGRwY2Q6IERpc3BsYXlQ b3J0IGNvbmZpZ3VyYXRpb24gZGF0YQo+ICsgKiBAcG9ydF9jYXA6IHBvcnQgY2FwYWJpbGl0aWVz Cj4gKyAqIEBlZGlkOiBFRElECj4gKyAqCj4gKyAqIFJldHVybnMgSERNSS9EVkkgZG93bnN0cmVh bSBmYWNpbmcgcG9ydCBtaW4gVE1EUyBjbG9jayBpbiBrSHogb24KPiBzdWNjZXNzLAo+ICsgKiBv ciAwIGlmIG1heCBUTURTIGNsb2NrIG5vdCBkZWZpbmVkCgpzL21heC9taW4vCgpBbHNvLCBJIHdv dWxkIGFzc3VtZSBpZiBjYWxsZXJzIGFyZSBpbnRlcmVzdGVkIGluIG1pbiB0aGV5J3JlIGFsc28g aW50ZXJlc3RlZAppbiBtYXggYW5kIHZpY2UgdmVyc2EsIHdvdWxkIGl0IG1heWJlIG1ha2Ugc2Vu c2UgdG8gY29tYmluZSB0aGUgbWluL21heApmdW5jdGlvbnMgaGVyZT8KCkFsc28sIHdlIHNob3Vs ZCBwcm9iYWJseSBub3RlIHRoZSBleGlzdGVuY2Ugb2YgdGhpcyBmdW5jdGlvbiBpbiB0aGUgbWF4 CmRvdGNsb2NrIGZ1bmN0aW9ucyBhbmQgdmljZS12ZXJzYQo+ICsgKi8KPiAraW50IGRybV9kcF9k b3duc3RyZWFtX21pbl90bWRzX2Nsb2NrKGNvbnN0IHU4IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJ WkVdLAo+ICsJCQkJICAgICBjb25zdCB1OCBwb3J0X2NhcFs0XSwKPiArCQkJCSAgICAgY29uc3Qg c3RydWN0IGVkaWQgKmVkaWQpCj4gK3sKPiArCWlmICghZHJtX2RwX2lzX2JyYW5jaChkcGNkKSkK PiArCQlyZXR1cm4gMDsKPiArCj4gKwlpZiAoZHBjZFtEUF9EUENEX1JFVl0gPCAweDExKSB7Cj4g KwkJc3dpdGNoIChkcGNkW0RQX0RPV05TVFJFQU1QT1JUX1BSRVNFTlRdICYKPiBEUF9EV05fU1RS TV9QT1JUX1RZUEVfTUFTSykgewo+ICsJCWNhc2UgRFBfRFdOX1NUUk1fUE9SVF9UWVBFX1RNRFM6 Cj4gKwkJCXJldHVybiAyNTAwMDsKPiArCQlkZWZhdWx0Ogo+ICsJCQlyZXR1cm4gMDsKPiArCQl9 Cj4gKwl9Cj4gKwo+ICsJc3dpdGNoIChwb3J0X2NhcFswXSAmIERQX0RTX1BPUlRfVFlQRV9NQVNL KSB7Cj4gKwljYXNlIERQX0RTX1BPUlRfVFlQRV9EUF9EVUFMTU9ERToKPiArCQlpZiAoaXNfZWRp ZF9kaWdpdGFsX2lucHV0X2RwKGVkaWQpKQo+ICsJCQlyZXR1cm4gMDsKPiArCQlmYWxsdGhyb3Vn aDsKPiArCWNhc2UgRFBfRFNfUE9SVF9UWVBFX0RWSToKPiArCWNhc2UgRFBfRFNfUE9SVF9UWVBF X0hETUk6Cj4gKwkJLyoKPiArCQkgKiBVbmNsZWFyIHdoZXRoZXIgdGhlIHByb3RvY29sIGNvbnZl cnRlciBjb3VsZAo+ICsJCSAqIHV0aWxpemUgcGl4ZWwgcmVwbGljYXRpb24uIEFzc3VtZSBpdCB3 b24ndC4KPiArCQkgKi8KPiArCQlyZXR1cm4gMjUwMDA7Cj4gKwlkZWZhdWx0Ogo+ICsJCXJldHVy biAwOwo+ICsJfQo+ICt9Cj4gK0VYUE9SVF9TWU1CT0woZHJtX2RwX2Rvd25zdHJlYW1fbWluX3Rt ZHNfY2xvY2spOwo+ICsKPiAgLyoqCj4gICAgKiBkcm1fZHBfZG93bnN0cmVhbV9tYXhfYnBjKCkg LSBleHRyYWN0IGRvd25zdHJlYW0gZmFjaW5nIHBvcnQgbWF4Cj4gICAgKiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBiaXRzIHBlciBjb21wb25lbnQKPiBAQCAtNzg4LDYgKzg5NiwxNCBA QCB2b2lkIGRybV9kcF9kb3duc3RyZWFtX2RlYnVnKHN0cnVjdCBzZXFfZmlsZSAqbSwKPiAgCQlp ZiAoY2xrID4gMCkKPiAgCQkJc2VxX3ByaW50ZihtLCAiXHRcdE1heCBkb3QgY2xvY2s6ICVkIGtI elxuIiwgY2xrKTsKPiAgCj4gKwkJY2xrID0gZHJtX2RwX2Rvd25zdHJlYW1fbWF4X3RtZHNfY2xv Y2soZHBjZCwgcG9ydF9jYXAsIGVkaWQpOwo+ICsJCWlmIChjbGsgPiAwKQo+ICsJCQlzZXFfcHJp bnRmKG0sICJcdFx0TWF4IFRNRFMgY2xvY2s6ICVkIGtIelxuIiwgY2xrKTsKPiArCj4gKwkJY2xr ID0gZHJtX2RwX2Rvd25zdHJlYW1fbWluX3RtZHNfY2xvY2soZHBjZCwgcG9ydF9jYXAsIGVkaWQp Owo+ICsJCWlmIChjbGsgPiAwKQo+ICsJCQlzZXFfcHJpbnRmKG0sICJcdFx0TWluIFRNRFMgY2xv Y2s6ICVkIGtIelxuIiwgY2xrKTsKPiArCj4gIAkJYnBjID0gZHJtX2RwX2Rvd25zdHJlYW1fbWF4 X2JwYyhkcGNkLCBwb3J0X2NhcCwgZWRpZCk7Cj4gIAo+ICAJCWlmIChicGMgPiAwKQo+IGRpZmYg LS1naXQgYS9pbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmggYi9pbmNsdWRlL2RybS9kcm1fZHBf aGVscGVyLmgKPiBpbmRleCAxOWJjMDQyMDc3ODguLjY4MTJhM2UwZGU4ZCAxMDA2NDQKPiAtLS0g YS9pbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1fZHBf aGVscGVyLmgKPiBAQCAtMTY0NSw2ICsxNjQ1LDEyIEBAIGJvb2wgZHJtX2RwX2Rvd25zdHJlYW1f aXNfdG1kcyhjb25zdCB1OAo+IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+ICAJCQkgICAg ICAgY29uc3Qgc3RydWN0IGVkaWQgKmVkaWQpOwo+ICBpbnQgZHJtX2RwX2Rvd25zdHJlYW1fbWF4 X2RvdGNsb2NrKGNvbnN0IHU4IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+ICAJCQkJICAg Y29uc3QgdTggcG9ydF9jYXBbNF0pOwo+ICtpbnQgZHJtX2RwX2Rvd25zdHJlYW1fbWF4X3RtZHNf Y2xvY2soY29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gKwkJCQkgICAgIGNv bnN0IHU4IHBvcnRfY2FwWzRdLAo+ICsJCQkJICAgICBjb25zdCBzdHJ1Y3QgZWRpZCAqZWRpZCk7 Cj4gK2ludCBkcm1fZHBfZG93bnN0cmVhbV9taW5fdG1kc19jbG9jayhjb25zdCB1OCBkcGNkW0RQ X1JFQ0VJVkVSX0NBUF9TSVpFXSwKPiArCQkJCSAgICAgY29uc3QgdTggcG9ydF9jYXBbNF0sCj4g KwkJCQkgICAgIGNvbnN0IHN0cnVjdCBlZGlkICplZGlkKTsKPiAgaW50IGRybV9kcF9kb3duc3Ry ZWFtX21heF9icGMoY29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gIAkJCSAg ICAgIGNvbnN0IHU4IHBvcnRfY2FwWzRdLAo+ICAJCQkgICAgICBjb25zdCBzdHJ1Y3QgZWRpZCAq ZWRpZCk7Ci0tIApDaGVlcnMsCglMeXVkZSBQYXVsIChzaGUvaGVyKQoJU29mdHdhcmUgRW5naW5l ZXIgYXQgUmVkIEhhdAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRl dmVsCg== 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 714C0C43461 for ; Tue, 8 Sep 2020 18:05: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 E400D2074D for ; Tue, 8 Sep 2020 18:05: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="bPtj2u3m" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E400D2074D 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 3FD606E882; Tue, 8 Sep 2020 18:05: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 2E40E6E883 for ; Tue, 8 Sep 2020 18:05:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1599588301; 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=DjhsKYMOub1gppSTQ+WigTAWFZ5dRNggNYXQKeYLJmU=; b=bPtj2u3mSJJBYQkGHpcBwP/I2055+KlM1Z0TAhKY1EafmPxKTHqj9bNNHbXYqGM6PS2e95 pDFzWL/jZnRTqZX5MCSlZBkWD0GTkj5nIXgqZE0kvvk2yVUOB+w/qVk3ZUub3RjRwpgBxw 5Uj013a7b3//5JQSDlHodgfU6JZB8Cs= 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-331-AMB7MV_FPfWhCl01X8J2kQ-1; Tue, 08 Sep 2020 14:04:59 -0400 X-MC-Unique: AMB7MV_FPfWhCl01X8J2kQ-1 Received: by mail-qk1-f198.google.com with SMTP id a2so4424153qkg.19 for ; Tue, 08 Sep 2020 11:04: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=DjhsKYMOub1gppSTQ+WigTAWFZ5dRNggNYXQKeYLJmU=; b=G/PhzzcLJOFAy+7oji0GuctFrxW1MHYnJQwn0f1brTJgkIOhel4lijHv4pNoBO7mmg f2KzduTReNviWTcWLTy4TNv8LkeQXQIBeJ5qoW+FLv2i6tFqqpZTiiZRS3sMgOyQet2/ l8UC4CnHT7h+99ogRUmBdVQ+R06nimtWKvwYFZnefiHQfNB4dGuu7nGa0kwXXA+MNdFN 4yRFDoI0S70/SNs0RYA4QvbIxN8SGnVrbDUSIJue6exQ9Bg0XItizTH2G9fX6+P5EBWr /zuj8S8PfIYirRBsWzrIfpW41nyasShQP0Bxw0Blw0L8PKmVmEdq5mPYo8bldlweU7XF igwQ== X-Gm-Message-State: AOAM533SYS/hjMsZZ5NS0sSDwcLR4HpyTJvMurDOd8/9Hst6RYqFK3gc OvE88I262Sb2WTp0kHUMBfusNEbR/4z6y0+Aw4ssxrz3HYDgWQt3JYqcB3T+zsxx8tS5MFzYps5 egBLKMjFn6hjOC0C9a95ftnWJMg0a X-Received: by 2002:ac8:1667:: with SMTP id x36mr1307916qtk.51.1599588298615; Tue, 08 Sep 2020 11:04:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwnmnGRne49KmL2DbgYRWcUVccRNm/h0x0AuHKnzR1WfMrxYLGwYwZEpLyGXE+toHRB4Py1gw== X-Received: by 2002:ac8:1667:: with SMTP id x36mr1307888qtk.51.1599588298292; Tue, 08 Sep 2020 11:04: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 10sm14819606qkk.88.2020.09.08.11.04.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2020 11:04:57 -0700 (PDT) Message-ID: From: Lyude Paul To: Ville Syrjala , dri-devel@lists.freedesktop.org Date: Tue, 08 Sep 2020 14:04:56 -0400 In-Reply-To: <20200904115354.25336-11-ville.syrjala@linux.intel.com> References: <20200904115354.25336-1-ville.syrjala@linux.intel.com> <20200904115354.25336-11-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 10/18] drm/dp: Add drm_dp_downstream_{min, max}_tmds_clock() 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 Cj4gQWRkIGhlbHBlcnMgdG8gZ2V0IHRoZSBUTURTIGNsb2NrIGxpbWl0cyBmb3IgSERNSS9EVkkg ZG93bnN0cmVhbQo+IGZhY2luZyBwb3J0cy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJq w6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPgo+IC0tLQo+ICBkcml2ZXJzL2dw dS9kcm0vZHJtX2RwX2hlbHBlci5jIHwgMTE2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCj4gIGluY2x1ZGUvZHJtL2RybV9kcF9oZWxwZXIuaCAgICAgfCAgIDYgKysKPiAgMiBmaWxl cyBjaGFuZ2VkLCAxMjIgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vZHJtX2RwX2hlbHBlci5jCj4gYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hlbHBlci5j Cj4gaW5kZXggODIyYTMwZTYwOWVmLi5mNTY3NDI4ZjJhZWYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVy cy9ncHUvZHJtL2RybV9kcF9oZWxwZXIuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBf aGVscGVyLmMKPiBAQCAtNjQzLDYgKzY0MywxMTQgQEAgaW50IGRybV9kcF9kb3duc3RyZWFtX21h eF9kb3RjbG9jayhjb25zdCB1OAo+IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+ICB9Cj4g IEVYUE9SVF9TWU1CT0woZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2RvdGNsb2NrKTsKPiAgCj4gKy8q Kgo+ICsgKiBkcm1fZHBfZG93bnN0cmVhbV9tYXhfdG1kc19jbG9jaygpIC0gZXh0cmFjdCBkb3du c3RyZWFtIGZhY2luZyBwb3J0IG1heAo+IFRNRFMgY2xvY2sKPiArICogQGRwY2Q6IERpc3BsYXlQ b3J0IGNvbmZpZ3VyYXRpb24gZGF0YQo+ICsgKiBAcG9ydF9jYXA6IHBvcnQgY2FwYWJpbGl0aWVz Cj4gKyAqIEBlZGlkOiBFRElECj4gKyAqCj4gKyAqIFJldHVybnMgSERNSS9EVkkgZG93bnN0cmVh bSBmYWNpbmcgcG9ydCBtYXggVE1EUyBjbG9jayBpbiBrSHogb24KPiBzdWNjZXNzLAo+ICsgKiBv ciAwIGlmIG1heCBUTURTIGNsb2NrIG5vdCBkZWZpbmVkCj4gKyAqLwo+ICtpbnQgZHJtX2RwX2Rv d25zdHJlYW1fbWF4X3RtZHNfY2xvY2soY29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0la RV0sCj4gKwkJCQkgICAgIGNvbnN0IHU4IHBvcnRfY2FwWzRdLAo+ICsJCQkJICAgICBjb25zdCBz dHJ1Y3QgZWRpZCAqZWRpZCkKPiArewo+ICsJaWYgKCFkcm1fZHBfaXNfYnJhbmNoKGRwY2QpKQo+ ICsJCXJldHVybiAwOwo+ICsKPiArCWlmIChkcGNkW0RQX0RQQ0RfUkVWXSA8IDB4MTEpIHsKPiAr CQlzd2l0Y2ggKGRwY2RbRFBfRE9XTlNUUkVBTVBPUlRfUFJFU0VOVF0gJgo+IERQX0RXTl9TVFJN X1BPUlRfVFlQRV9NQVNLKSB7Cj4gKwkJY2FzZSBEUF9EV05fU1RSTV9QT1JUX1RZUEVfVE1EUzoK PiArCQkJcmV0dXJuIDE2NTAwMDsKPiArCQlkZWZhdWx0Ogo+ICsJCQlyZXR1cm4gMDsKPiArCQl9 Cj4gKwl9Cj4gKwo+ICsJc3dpdGNoIChwb3J0X2NhcFswXSAmIERQX0RTX1BPUlRfVFlQRV9NQVNL KSB7Cj4gKwljYXNlIERQX0RTX1BPUlRfVFlQRV9EUF9EVUFMTU9ERToKPiArCQlpZiAoaXNfZWRp ZF9kaWdpdGFsX2lucHV0X2RwKGVkaWQpKQo+ICsJCQlyZXR1cm4gMDsKPiArCQkvKgo+ICsJCSAq IEl0J3MgbGVmdCB1cCB0byB0aGUgZHJpdmVyIHRvIGNoZWNrIHRoZQo+ICsJCSAqIERQIGR1YWwg bW9kZSBhZGFwdGVyJ3MgbWF4IFRNRFMgY2xvY2suCj4gKwkJICoKPiArCQkgKiBVbmZvcnR1bmF0 bGV5IGl0IGxvb2tzIGxpa2UgYnJhbmNoIGRldmljZXMKPiArCQkgKiBtYXkgbm90IGZvcmR3YXJk IHRoYXQgdGhlIERQIGR1YWwgbW9kZSBpMmMKPiArCQkgKiBhY2Nlc3Mgc28gd2UganVzdCB1c3Vh bGx5IGdldCBpMmMgbmFrIDooCj4gKwkJICovCj4gKwkJZmFsbHRocm91Z2g7Cj4gKwljYXNlIERQ X0RTX1BPUlRfVFlQRV9IRE1JOgo+ICsJCSAvKgo+ICsJCSAgKiBXZSBzaG91bGQgcGVyaGFwcyBh c3N1bWUgMTY1IE1IeiB3aGVuIGRldGFpbGVkIGNhcAo+ICsJCSAgKiBpbmZvIGlzIG5vdCBhdmFp bGFibGUuIEJ1dCBsb29rcyBsaWtlIG1hbnkgdHlwaWNhbAo+ICsJCSAgKiBicmFuY2ggZGV2aWNl cyBmYWxsIGludG8gdGhhdCBjYXRlZ29yeSBhbmQgc28gd2UnZAo+ICsJCSAgKiBwcm9iYWJseSBl bmQgdXAgd2l0aCB1c2VycyBjb21wbGFpbmluZyB0aGF0IHRoZXkgY2FuJ3QKPiArCQkgICogZ2V0 IGhpZ2ggcmVzb2x1dGlvbiBtb2RlcyB3aXRoIHRoZWlyIGZhdm9yaXRlIGRvbmdsZS4KPiArCQkg ICoKPiArCQkgICogU28gbGV0J3MgbGltaXQgdG8gMzAwIE1IeiBpbnN0ZWFkIHNpbmNlIERQQ0Qg MS40Cj4gKwkJICAqIEhETUkgMi4wIERGUHMgYXJlIHJlcXVpcmVkIHRvIGhhdmUgdGhlIGRldGFp bGVkIGNhcAo+ICsJCSAgKiBpbmZvLiBTbyBpdCdzIG1vcmUgbGlrZWx5IHdlJ3JlIGRlYWxpbmcg d2l0aCBhIEhETUkgMS40Cj4gKwkJICAqIGNvbXBhdGlibGUqIGRldmljZSBoZXJlLgo+ICsJCSAg Ki8KPiArCQlpZiAoKGRwY2RbRFBfRE9XTlNUUkVBTVBPUlRfUFJFU0VOVF0gJgo+IERQX0RFVEFJ TEVEX0NBUF9JTkZPX0FWQUlMQUJMRSkgPT0gMCkKPiArCQkJcmV0dXJuIDMwMDAwMDsKPiArCQly ZXR1cm4gcG9ydF9jYXBbMV0gKiAyNTAwOwo+ICsJY2FzZSBEUF9EU19QT1JUX1RZUEVfRFZJOgo+ ICsJCWlmICgoZHBjZFtEUF9ET1dOU1RSRUFNUE9SVF9QUkVTRU5UXSAmCj4gRFBfREVUQUlMRURf Q0FQX0lORk9fQVZBSUxBQkxFKSA9PSAwKQo+ICsJCQlyZXR1cm4gMTY1MDAwOwo+ICsJCS8qIEZJ WE1FIHdoYXQgdG8gZG8gYWJvdXQgRFZJIGR1YWwgbGluaz8gKi8KPiArCQlyZXR1cm4gcG9ydF9j YXBbMV0gKiAyNTAwOwo+ICsJZGVmYXVsdDoKPiArCQlyZXR1cm4gMDsKPiArCX0KPiArfQo+ICtF WFBPUlRfU1lNQk9MKGRybV9kcF9kb3duc3RyZWFtX21heF90bWRzX2Nsb2NrKTsKPiArCj4gKy8q Kgo+ICsgKiBkcm1fZHBfZG93bnN0cmVhbV9taW5fdG1kc19jbG9jaygpIC0gZXh0cmFjdCBkb3du c3RyZWFtIGZhY2luZyBwb3J0IG1pbgo+IFRNRFMgY2xvY2sKPiArICogQGRwY2Q6IERpc3BsYXlQ b3J0IGNvbmZpZ3VyYXRpb24gZGF0YQo+ICsgKiBAcG9ydF9jYXA6IHBvcnQgY2FwYWJpbGl0aWVz Cj4gKyAqIEBlZGlkOiBFRElECj4gKyAqCj4gKyAqIFJldHVybnMgSERNSS9EVkkgZG93bnN0cmVh bSBmYWNpbmcgcG9ydCBtaW4gVE1EUyBjbG9jayBpbiBrSHogb24KPiBzdWNjZXNzLAo+ICsgKiBv ciAwIGlmIG1heCBUTURTIGNsb2NrIG5vdCBkZWZpbmVkCgpzL21heC9taW4vCgpBbHNvLCBJIHdv dWxkIGFzc3VtZSBpZiBjYWxsZXJzIGFyZSBpbnRlcmVzdGVkIGluIG1pbiB0aGV5J3JlIGFsc28g aW50ZXJlc3RlZAppbiBtYXggYW5kIHZpY2UgdmVyc2EsIHdvdWxkIGl0IG1heWJlIG1ha2Ugc2Vu c2UgdG8gY29tYmluZSB0aGUgbWluL21heApmdW5jdGlvbnMgaGVyZT8KCkFsc28sIHdlIHNob3Vs ZCBwcm9iYWJseSBub3RlIHRoZSBleGlzdGVuY2Ugb2YgdGhpcyBmdW5jdGlvbiBpbiB0aGUgbWF4 CmRvdGNsb2NrIGZ1bmN0aW9ucyBhbmQgdmljZS12ZXJzYQo+ICsgKi8KPiAraW50IGRybV9kcF9k b3duc3RyZWFtX21pbl90bWRzX2Nsb2NrKGNvbnN0IHU4IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJ WkVdLAo+ICsJCQkJICAgICBjb25zdCB1OCBwb3J0X2NhcFs0XSwKPiArCQkJCSAgICAgY29uc3Qg c3RydWN0IGVkaWQgKmVkaWQpCj4gK3sKPiArCWlmICghZHJtX2RwX2lzX2JyYW5jaChkcGNkKSkK PiArCQlyZXR1cm4gMDsKPiArCj4gKwlpZiAoZHBjZFtEUF9EUENEX1JFVl0gPCAweDExKSB7Cj4g KwkJc3dpdGNoIChkcGNkW0RQX0RPV05TVFJFQU1QT1JUX1BSRVNFTlRdICYKPiBEUF9EV05fU1RS TV9QT1JUX1RZUEVfTUFTSykgewo+ICsJCWNhc2UgRFBfRFdOX1NUUk1fUE9SVF9UWVBFX1RNRFM6 Cj4gKwkJCXJldHVybiAyNTAwMDsKPiArCQlkZWZhdWx0Ogo+ICsJCQlyZXR1cm4gMDsKPiArCQl9 Cj4gKwl9Cj4gKwo+ICsJc3dpdGNoIChwb3J0X2NhcFswXSAmIERQX0RTX1BPUlRfVFlQRV9NQVNL KSB7Cj4gKwljYXNlIERQX0RTX1BPUlRfVFlQRV9EUF9EVUFMTU9ERToKPiArCQlpZiAoaXNfZWRp ZF9kaWdpdGFsX2lucHV0X2RwKGVkaWQpKQo+ICsJCQlyZXR1cm4gMDsKPiArCQlmYWxsdGhyb3Vn aDsKPiArCWNhc2UgRFBfRFNfUE9SVF9UWVBFX0RWSToKPiArCWNhc2UgRFBfRFNfUE9SVF9UWVBF X0hETUk6Cj4gKwkJLyoKPiArCQkgKiBVbmNsZWFyIHdoZXRoZXIgdGhlIHByb3RvY29sIGNvbnZl cnRlciBjb3VsZAo+ICsJCSAqIHV0aWxpemUgcGl4ZWwgcmVwbGljYXRpb24uIEFzc3VtZSBpdCB3 b24ndC4KPiArCQkgKi8KPiArCQlyZXR1cm4gMjUwMDA7Cj4gKwlkZWZhdWx0Ogo+ICsJCXJldHVy biAwOwo+ICsJfQo+ICt9Cj4gK0VYUE9SVF9TWU1CT0woZHJtX2RwX2Rvd25zdHJlYW1fbWluX3Rt ZHNfY2xvY2spOwo+ICsKPiAgLyoqCj4gICAgKiBkcm1fZHBfZG93bnN0cmVhbV9tYXhfYnBjKCkg LSBleHRyYWN0IGRvd25zdHJlYW0gZmFjaW5nIHBvcnQgbWF4Cj4gICAgKiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBiaXRzIHBlciBjb21wb25lbnQKPiBAQCAtNzg4LDYgKzg5NiwxNCBA QCB2b2lkIGRybV9kcF9kb3duc3RyZWFtX2RlYnVnKHN0cnVjdCBzZXFfZmlsZSAqbSwKPiAgCQlp ZiAoY2xrID4gMCkKPiAgCQkJc2VxX3ByaW50ZihtLCAiXHRcdE1heCBkb3QgY2xvY2s6ICVkIGtI elxuIiwgY2xrKTsKPiAgCj4gKwkJY2xrID0gZHJtX2RwX2Rvd25zdHJlYW1fbWF4X3RtZHNfY2xv Y2soZHBjZCwgcG9ydF9jYXAsIGVkaWQpOwo+ICsJCWlmIChjbGsgPiAwKQo+ICsJCQlzZXFfcHJp bnRmKG0sICJcdFx0TWF4IFRNRFMgY2xvY2s6ICVkIGtIelxuIiwgY2xrKTsKPiArCj4gKwkJY2xr ID0gZHJtX2RwX2Rvd25zdHJlYW1fbWluX3RtZHNfY2xvY2soZHBjZCwgcG9ydF9jYXAsIGVkaWQp Owo+ICsJCWlmIChjbGsgPiAwKQo+ICsJCQlzZXFfcHJpbnRmKG0sICJcdFx0TWluIFRNRFMgY2xv Y2s6ICVkIGtIelxuIiwgY2xrKTsKPiArCj4gIAkJYnBjID0gZHJtX2RwX2Rvd25zdHJlYW1fbWF4 X2JwYyhkcGNkLCBwb3J0X2NhcCwgZWRpZCk7Cj4gIAo+ICAJCWlmIChicGMgPiAwKQo+IGRpZmYg LS1naXQgYS9pbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmggYi9pbmNsdWRlL2RybS9kcm1fZHBf aGVscGVyLmgKPiBpbmRleCAxOWJjMDQyMDc3ODguLjY4MTJhM2UwZGU4ZCAxMDA2NDQKPiAtLS0g YS9pbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1fZHBf aGVscGVyLmgKPiBAQCAtMTY0NSw2ICsxNjQ1LDEyIEBAIGJvb2wgZHJtX2RwX2Rvd25zdHJlYW1f aXNfdG1kcyhjb25zdCB1OAo+IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+ICAJCQkgICAg ICAgY29uc3Qgc3RydWN0IGVkaWQgKmVkaWQpOwo+ICBpbnQgZHJtX2RwX2Rvd25zdHJlYW1fbWF4 X2RvdGNsb2NrKGNvbnN0IHU4IGRwY2RbRFBfUkVDRUlWRVJfQ0FQX1NJWkVdLAo+ICAJCQkJICAg Y29uc3QgdTggcG9ydF9jYXBbNF0pOwo+ICtpbnQgZHJtX2RwX2Rvd25zdHJlYW1fbWF4X3RtZHNf Y2xvY2soY29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gKwkJCQkgICAgIGNv bnN0IHU4IHBvcnRfY2FwWzRdLAo+ICsJCQkJICAgICBjb25zdCBzdHJ1Y3QgZWRpZCAqZWRpZCk7 Cj4gK2ludCBkcm1fZHBfZG93bnN0cmVhbV9taW5fdG1kc19jbG9jayhjb25zdCB1OCBkcGNkW0RQ X1JFQ0VJVkVSX0NBUF9TSVpFXSwKPiArCQkJCSAgICAgY29uc3QgdTggcG9ydF9jYXBbNF0sCj4g KwkJCQkgICAgIGNvbnN0IHN0cnVjdCBlZGlkICplZGlkKTsKPiAgaW50IGRybV9kcF9kb3duc3Ry ZWFtX21heF9icGMoY29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCj4gIAkJCSAg ICAgIGNvbnN0IHU4IHBvcnRfY2FwWzRdLAo+ICAJCQkgICAgICBjb25zdCBzdHJ1Y3QgZWRpZCAq ZWRpZCk7Ci0tIApDaGVlcnMsCglMeXVkZSBQYXVsIChzaGUvaGVyKQoJU29mdHdhcmUgRW5naW5l ZXIgYXQgUmVkIEhhdAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwt Z2Z4Cg==