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.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT 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 E8959C3F2D7 for ; Fri, 6 Mar 2020 01:41:26 +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 C5EEE2072A for ; Fri, 6 Mar 2020 01:41:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C5EEE2072A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.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 0E8C689CA4; Fri, 6 Mar 2020 01:41:23 +0000 (UTC) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4B1E789C84; Fri, 6 Mar 2020 01:41:21 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Mar 2020 17:41:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,520,1574150400"; d="scan'208";a="241020943" Received: from labuser-z97x-ud5h.jf.intel.com ([10.165.21.211]) by orsmga003.jf.intel.com with ESMTP; 05 Mar 2020 17:41:18 -0800 From: Manasi Navare To: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Subject: [PATCH v4 2/2] drm/dp: Add function to parse EDID descriptors for adaptive sync limits Date: Thu, 5 Mar 2020 17:42:20 -0800 Message-Id: <20200306014220.20029-2-manasi.d.navare@intel.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20200306014220.20029-1-manasi.d.navare@intel.com> References: <20200306014220.20029-1-manasi.d.navare@intel.com> MIME-Version: 1.0 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: Manasi Navare , Kazlauskas Nicholas Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QWRhcHRpdmUgU3luYyBpcyBhIFZFU0EgZmVhdHVyZSBzbyBhZGQgYSBEUk0gY29yZSBoZWxwZXIg dG8gcGFyc2UKdGhlIEVESUQncyBkZXRhaWxlZCBkZXNjcml0b3JzIHRvIG9idGFpbiB0aGUgYWRh cHRpdmUgc3luYyBtb25pdG9yIHJhbmdlLgpTdG9yZSB0aGlzIGluZm8gYXMgcGFydCBmbyBkcm1f ZGlzcGxheV9pbmZvIHNvIGl0IGNhbiBiZSB1c2VkCmFjcm9zcyBhbGwgZHJpdmVycy4KVGhpcyBw YXJ0IG9mIHRoZSBjb2RlIGlzIHN0cmlwcGVkIG91dCBvZiBhbWRncHUncyBmdW5jdGlvbgphbWRn cHVfZG1fdXBkYXRlX2ZyZWVzeW5jX2NhcHMoKSB0byBtYWtlIGl0IGdlbmVyaWMgYW5kIGJlIHVz ZWQKYWNyb3NzIGFsbCBEUk0gZHJpdmVycwoKdjQ6CiogVXNlIGlzX2Rpc3BsYXlfZGVzY3JpcHRv cigpIChWaWxsZSkKKiBOYW1lIHRoZSBtb25pdG9yIHJhbmdlIGZsYWdzIChWaWxsZSkKdjM6Ciog UmVtb3ZlIHRoZSBlZGlkIHBhcnNpbmcgcmVzdHJpY3Rpb24gZm9yIGp1c3QgRFAgKE5pY2hvbGFz KQoqIFVzZSBkcm1fZm9yX2VhY2hfZGV0YWlsZWRfYmxvY2sgKFZpbGxlKQoqIE1ha2UgdGhlIGRy bV9nZXRfYWRhcHRpdmVfc3luY19yYW5nZSBmdW5jdGlvbiBzdGF0aWMgKEhhcnJ5LCBKYW5pKQp2 MjoKKiBDaGFuZ2Ugdm1pbiBhbmQgdm1heCB0byB1c2UgdTggKFZpbGxlKQoqIERvbnQgc3RvcmUg cGl4ZWwgY2xvY2sgc2luY2UgdGhhdCBpcyBqdXN0IGEgbWF4IGRvdGNsb2NrCmFuZCBub3QgcmVs YXRlZCB0byBWUlIgbW9kZSAoTWFuYXNpKQoKQ2M6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3ly amFsYUBsaW51eC5pbnRlbC5jb20+CkNjOiBIYXJyeSBXZW50bGFuZCA8aGFycnkud2VudGxhbmRA YW1kLmNvbT4KQ2M6IENsaW50b24gQSBUYXlsb3IgPGNsaW50b24uYS50YXlsb3JAaW50ZWwuY29t PgpDYzogS2F6bGF1c2thcyBOaWNob2xhcyA8TmljaG9sYXMuS2F6bGF1c2thc0BhbWQuY29tPgpT aWduZWQtb2ZmLWJ5OiBNYW5hc2kgTmF2YXJlIDxtYW5hc2kuZC5uYXZhcmVAaW50ZWwuY29tPgot LS0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jICB8IDQ0ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKIGluY2x1ZGUvZHJtL2RybV9jb25uZWN0b3IuaCB8IDIyICsrKysr KysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKQoKZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9l ZGlkLmMKaW5kZXggYWQ0MTc2NGE0ZWJlLi42MWVkNTQ0ZDk1MzUgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvZ3B1L2RybS9kcm1fZWRpZC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jCkBA IC00OTM4LDYgKzQ5MzgsNDcgQEAgc3RhdGljIHZvaWQgZHJtX3BhcnNlX2NlYV9leHQoc3RydWN0 IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciwKIAl9CiB9CiAKK3N0YXRpYwordm9pZCBnZXRfYWRh cHRpdmVfc3luY19yYW5nZShzdHJ1Y3QgZGV0YWlsZWRfdGltaW5nICp0aW1pbmcsCisJCQkgICAg IHZvaWQgKmluZm9fYWRhcHRpdmVfc3luYykKK3sKKwlzdHJ1Y3QgZHJtX2FkYXB0aXZlX3N5bmNf aW5mbyAqYWRhcHRpdmVfc3luYyA9IGluZm9fYWRhcHRpdmVfc3luYzsKKwljb25zdCBzdHJ1Y3Qg ZGV0YWlsZWRfbm9uX3BpeGVsICpkYXRhID0gJnRpbWluZy0+ZGF0YS5vdGhlcl9kYXRhOworCWNv bnN0IHN0cnVjdCBkZXRhaWxlZF9kYXRhX21vbml0b3JfcmFuZ2UgKnJhbmdlID0gJmRhdGEtPmRh dGEucmFuZ2U7CisKKwlpZiAoIWlzX2Rpc3BsYXlfZGVzY3JpcHRvcigoY29uc3QgdTggKil0aW1p bmcsIEVESURfREVUQUlMX01PTklUT1JfUkFOR0UpKQorCQlyZXR1cm47CisKKwkvKgorCSAqIENo ZWNrIGZvciBmbGFnIHJhbmdlIGxpbWl0cyBvbmx5LiBJZiBmbGFnID09IDEgdGhlbgorCSAqIG5v IGFkZGl0aW9uYWwgdGltaW5nIGluZm9ybWF0aW9uIHByb3ZpZGVkLgorCSAqIERlZmF1bHQgR1RG LCBHVEYgU2Vjb25kYXJ5IGN1cnZlIGFuZCBDVlQgYXJlIG5vdAorCSAqIHN1cHBvcnRlZAorCSAq LworCWlmIChyYW5nZS0+ZmxhZ3MgIT0gRURJRF9SQU5HRV9MSU1JVFNfT05MWV9GTEFHKQorCQly ZXR1cm47CisKKwlhZGFwdGl2ZV9zeW5jLT5taW5fdmZyZXEgPSByYW5nZS0+bWluX3ZmcmVxOwor CWFkYXB0aXZlX3N5bmMtPm1heF92ZnJlcSA9IHJhbmdlLT5tYXhfdmZyZXE7Cit9CisKK3N0YXRp Ywordm9pZCBkcm1fZ2V0X2FkYXB0aXZlX3N5bmNfcmFuZ2Uoc3RydWN0IGRybV9jb25uZWN0b3Ig KmNvbm5lY3RvciwKKwkJCQkgY29uc3Qgc3RydWN0IGVkaWQgKmVkaWQpCit7CisJc3RydWN0IGRy bV9kaXNwbGF5X2luZm8gKmluZm8gPSAmY29ubmVjdG9yLT5kaXNwbGF5X2luZm87CisKKwlpZiAo IXZlcnNpb25fZ3JlYXRlcihlZGlkLCAxLCAxKSkKKwkJcmV0dXJuOworCisJZHJtX2Zvcl9lYWNo X2RldGFpbGVkX2Jsb2NrKCh1OCAqKWVkaWQsIGdldF9hZGFwdGl2ZV9zeW5jX3JhbmdlLAorCQkJ CSAgICAmaW5mby0+YWRhcHRpdmVfc3luYyk7CisKKwlEUk1fREVCVUdfS01TKCJBZGFwdGl2ZSBT eW5jIHJlZnJlc2ggcmF0ZSByYW5nZSBpcyAlZCBIeiAtICVkIEh6XG4iLAorCQkgICAgICBpbmZv LT5hZGFwdGl2ZV9zeW5jLm1pbl92ZnJlcSwKKwkJICAgICAgaW5mby0+YWRhcHRpdmVfc3luYy5t YXhfdmZyZXEpOworfQorCiAvKiBBIGNvbm5lY3RvciBoYXMgbm8gRURJRCBpbmZvcm1hdGlvbiwg c28gd2UndmUgZ290IG5vIEVESUQgdG8gY29tcHV0ZSBxdWlya3MgZnJvbS4gUmVzZXQKICAqIGFs bCBvZiB0aGUgdmFsdWVzIHdoaWNoIHdvdWxkIGhhdmUgYmVlbiBzZXQgZnJvbSBFRElECiAgKi8K QEAgLTQ5NjAsNiArNTAwMSw3IEBAIGRybV9yZXNldF9kaXNwbGF5X2luZm8oc3RydWN0IGRybV9j b25uZWN0b3IgKmNvbm5lY3RvcikKIAltZW1zZXQoJmluZm8tPmhkbWksIDAsIHNpemVvZihpbmZv LT5oZG1pKSk7CiAKIAlpbmZvLT5ub25fZGVza3RvcCA9IDA7CisJbWVtc2V0KCZpbmZvLT5hZGFw dGl2ZV9zeW5jLCAwLCBzaXplb2YoaW5mby0+YWRhcHRpdmVfc3luYykpOwogfQogCiB1MzIgZHJt X2FkZF9kaXNwbGF5X2luZm8oc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciwgY29uc3Qg c3RydWN0IGVkaWQgKmVkaWQpCkBAIC00OTc1LDYgKzUwMTcsOCBAQCB1MzIgZHJtX2FkZF9kaXNw bGF5X2luZm8oc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciwgY29uc3Qgc3RydWN0IGVk aWQgKmVkaQogCiAJaW5mby0+bm9uX2Rlc2t0b3AgPSAhIShxdWlya3MgJiBFRElEX1FVSVJLX05P Tl9ERVNLVE9QKTsKIAorCWRybV9nZXRfYWRhcHRpdmVfc3luY19yYW5nZShjb25uZWN0b3IsIGVk aWQpOworCiAJRFJNX0RFQlVHX0tNUygibm9uX2Rlc2t0b3Agc2V0IHRvICVkXG4iLCBpbmZvLT5u b25fZGVza3RvcCk7CiAKIAlpZiAoZWRpZC0+cmV2aXNpb24gPCAzKQpkaWZmIC0tZ2l0IGEvaW5j bHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5oIGIvaW5jbHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5oCmlu ZGV4IDBkZjdhOTVjYTVkOS4uMmIyMmMwZmE0MmM0IDEwMDY0NAotLS0gYS9pbmNsdWRlL2RybS9k cm1fY29ubmVjdG9yLmgKKysrIGIvaW5jbHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5oCkBAIC0yNTQs NiArMjU0LDIzIEBAIGVudW0gZHJtX3BhbmVsX29yaWVudGF0aW9uIHsKIAlEUk1fTU9ERV9QQU5F TF9PUklFTlRBVElPTl9SSUdIVF9VUCwKIH07CiAKKy8qKgorICogc3RydWN0IGRybV9hZGFwdGl2 ZV9zeW5jX2luZm8gLSBQYW5lbCdzIEFkYXB0aXZlIFN5bmMgY2FwYWJpbGl0aWVzIGZvcgorICog JmRybV9kaXNwbGF5X2luZm8KKyAqCisgKiBUaGlzIHN0cnVjdCBpcyB1c2VkIHRvIHN0b3JlIGEg UGFuZWwncyBBZGFwdGl2ZSBTeW5jIGNhcGFiaWxpdGllcworICogYXMgcGFyc2VkIGZyb20gRURJ RCdzIGRldGFpbGVkIG1vbml0b3IgcmFuZ2UgZGVzY3JpcHRvciBibG9jay4KKyAqCisgKiBAbWlu X3ZmcmVxOiBUaGlzIGlzIHRoZSBtaW4gc3VwcG9ydGVkIHJlZnJlc2ggcmF0ZSBpbiBIeiBmcm9t CisgKiAgICAgICAgICAgICBFRElEJ3MgZGV0YWlsZWQgbW9uaXRvciByYW5nZS4KKyAqIEBtYXhf dmZyZXE6IFRoaXMgaXMgdGhlIG1heCBzdXBwb3J0ZWQgcmVmcmVzaCByYXRlIGluIEh6IGZyb20K KyAqICAgICAgICAgICAgIEVESUQncyBkZXRhaWxlZCBtb25pdG9yIHJhbmdlCisgKi8KK3N0cnVj dCBkcm1fYWRhcHRpdmVfc3luY19pbmZvIHsKKwl1OCBtaW5fdmZyZXE7CisJdTggbWF4X3ZmcmVx OworfTsKKwogLyoKICAqIFRoaXMgaXMgYSBjb25zb2xpZGF0ZWQgY29sb3JpbWV0cnkgbGlzdCBz dXBwb3J0ZWQgYnkgSERNSSBhbmQKICAqIERQIHByb3RvY29sIHN0YW5kYXJkLiBUaGUgcmVzcGVj dGl2ZSBjb25uZWN0b3JzIHdpbGwgcmVnaXN0ZXIKQEAgLTQ3Myw2ICs0OTAsMTEgQEAgc3RydWN0 IGRybV9kaXNwbGF5X2luZm8gewogCSAqIEBub25fZGVza3RvcDogTm9uIGRlc2t0b3AgZGlzcGxh eSAoSE1EKS4KIAkgKi8KIAlib29sIG5vbl9kZXNrdG9wOworCisJLyoqCisJICogQGFkYXB0aXZl X3N5bmM6IEFkYXB0aXZlIFN5bmMgY2FwYWJpbGl0aWVzIG9mIHRoZSBEUC9lRFAgc2luaworCSAq LworCXN0cnVjdCBkcm1fYWRhcHRpdmVfc3luY19pbmZvIGFkYXB0aXZlX3N5bmM7CiB9OwogCiBp bnQgZHJtX2Rpc3BsYXlfaW5mb19zZXRfYnVzX2Zvcm1hdHMoc3RydWN0IGRybV9kaXNwbGF5X2lu Zm8gKmluZm8sCi0tIAoyLjE5LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2RyaS1kZXZlbAo= 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.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT 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 B1CB8C3F2D2 for ; Fri, 6 Mar 2020 01:41:25 +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 91ED52072A for ; Fri, 6 Mar 2020 01:41:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 91ED52072A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.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 E5F2389C9D; Fri, 6 Mar 2020 01:41:22 +0000 (UTC) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4B1E789C84; Fri, 6 Mar 2020 01:41:21 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Mar 2020 17:41:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,520,1574150400"; d="scan'208";a="241020943" Received: from labuser-z97x-ud5h.jf.intel.com ([10.165.21.211]) by orsmga003.jf.intel.com with ESMTP; 05 Mar 2020 17:41:18 -0800 From: Manasi Navare To: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Date: Thu, 5 Mar 2020 17:42:20 -0800 Message-Id: <20200306014220.20029-2-manasi.d.navare@intel.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20200306014220.20029-1-manasi.d.navare@intel.com> References: <20200306014220.20029-1-manasi.d.navare@intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v4 2/2] drm/dp: Add function to parse EDID descriptors for adaptive sync limits 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: Harry Wentland , Kazlauskas Nicholas Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" QWRhcHRpdmUgU3luYyBpcyBhIFZFU0EgZmVhdHVyZSBzbyBhZGQgYSBEUk0gY29yZSBoZWxwZXIg dG8gcGFyc2UKdGhlIEVESUQncyBkZXRhaWxlZCBkZXNjcml0b3JzIHRvIG9idGFpbiB0aGUgYWRh cHRpdmUgc3luYyBtb25pdG9yIHJhbmdlLgpTdG9yZSB0aGlzIGluZm8gYXMgcGFydCBmbyBkcm1f ZGlzcGxheV9pbmZvIHNvIGl0IGNhbiBiZSB1c2VkCmFjcm9zcyBhbGwgZHJpdmVycy4KVGhpcyBw YXJ0IG9mIHRoZSBjb2RlIGlzIHN0cmlwcGVkIG91dCBvZiBhbWRncHUncyBmdW5jdGlvbgphbWRn cHVfZG1fdXBkYXRlX2ZyZWVzeW5jX2NhcHMoKSB0byBtYWtlIGl0IGdlbmVyaWMgYW5kIGJlIHVz ZWQKYWNyb3NzIGFsbCBEUk0gZHJpdmVycwoKdjQ6CiogVXNlIGlzX2Rpc3BsYXlfZGVzY3JpcHRv cigpIChWaWxsZSkKKiBOYW1lIHRoZSBtb25pdG9yIHJhbmdlIGZsYWdzIChWaWxsZSkKdjM6Ciog UmVtb3ZlIHRoZSBlZGlkIHBhcnNpbmcgcmVzdHJpY3Rpb24gZm9yIGp1c3QgRFAgKE5pY2hvbGFz KQoqIFVzZSBkcm1fZm9yX2VhY2hfZGV0YWlsZWRfYmxvY2sgKFZpbGxlKQoqIE1ha2UgdGhlIGRy bV9nZXRfYWRhcHRpdmVfc3luY19yYW5nZSBmdW5jdGlvbiBzdGF0aWMgKEhhcnJ5LCBKYW5pKQp2 MjoKKiBDaGFuZ2Ugdm1pbiBhbmQgdm1heCB0byB1c2UgdTggKFZpbGxlKQoqIERvbnQgc3RvcmUg cGl4ZWwgY2xvY2sgc2luY2UgdGhhdCBpcyBqdXN0IGEgbWF4IGRvdGNsb2NrCmFuZCBub3QgcmVs YXRlZCB0byBWUlIgbW9kZSAoTWFuYXNpKQoKQ2M6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3ly amFsYUBsaW51eC5pbnRlbC5jb20+CkNjOiBIYXJyeSBXZW50bGFuZCA8aGFycnkud2VudGxhbmRA YW1kLmNvbT4KQ2M6IENsaW50b24gQSBUYXlsb3IgPGNsaW50b24uYS50YXlsb3JAaW50ZWwuY29t PgpDYzogS2F6bGF1c2thcyBOaWNob2xhcyA8TmljaG9sYXMuS2F6bGF1c2thc0BhbWQuY29tPgpT aWduZWQtb2ZmLWJ5OiBNYW5hc2kgTmF2YXJlIDxtYW5hc2kuZC5uYXZhcmVAaW50ZWwuY29tPgot LS0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jICB8IDQ0ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKIGluY2x1ZGUvZHJtL2RybV9jb25uZWN0b3IuaCB8IDIyICsrKysr KysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKQoKZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9l ZGlkLmMKaW5kZXggYWQ0MTc2NGE0ZWJlLi42MWVkNTQ0ZDk1MzUgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvZ3B1L2RybS9kcm1fZWRpZC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jCkBA IC00OTM4LDYgKzQ5MzgsNDcgQEAgc3RhdGljIHZvaWQgZHJtX3BhcnNlX2NlYV9leHQoc3RydWN0 IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciwKIAl9CiB9CiAKK3N0YXRpYwordm9pZCBnZXRfYWRh cHRpdmVfc3luY19yYW5nZShzdHJ1Y3QgZGV0YWlsZWRfdGltaW5nICp0aW1pbmcsCisJCQkgICAg IHZvaWQgKmluZm9fYWRhcHRpdmVfc3luYykKK3sKKwlzdHJ1Y3QgZHJtX2FkYXB0aXZlX3N5bmNf aW5mbyAqYWRhcHRpdmVfc3luYyA9IGluZm9fYWRhcHRpdmVfc3luYzsKKwljb25zdCBzdHJ1Y3Qg ZGV0YWlsZWRfbm9uX3BpeGVsICpkYXRhID0gJnRpbWluZy0+ZGF0YS5vdGhlcl9kYXRhOworCWNv bnN0IHN0cnVjdCBkZXRhaWxlZF9kYXRhX21vbml0b3JfcmFuZ2UgKnJhbmdlID0gJmRhdGEtPmRh dGEucmFuZ2U7CisKKwlpZiAoIWlzX2Rpc3BsYXlfZGVzY3JpcHRvcigoY29uc3QgdTggKil0aW1p bmcsIEVESURfREVUQUlMX01PTklUT1JfUkFOR0UpKQorCQlyZXR1cm47CisKKwkvKgorCSAqIENo ZWNrIGZvciBmbGFnIHJhbmdlIGxpbWl0cyBvbmx5LiBJZiBmbGFnID09IDEgdGhlbgorCSAqIG5v IGFkZGl0aW9uYWwgdGltaW5nIGluZm9ybWF0aW9uIHByb3ZpZGVkLgorCSAqIERlZmF1bHQgR1RG LCBHVEYgU2Vjb25kYXJ5IGN1cnZlIGFuZCBDVlQgYXJlIG5vdAorCSAqIHN1cHBvcnRlZAorCSAq LworCWlmIChyYW5nZS0+ZmxhZ3MgIT0gRURJRF9SQU5HRV9MSU1JVFNfT05MWV9GTEFHKQorCQly ZXR1cm47CisKKwlhZGFwdGl2ZV9zeW5jLT5taW5fdmZyZXEgPSByYW5nZS0+bWluX3ZmcmVxOwor CWFkYXB0aXZlX3N5bmMtPm1heF92ZnJlcSA9IHJhbmdlLT5tYXhfdmZyZXE7Cit9CisKK3N0YXRp Ywordm9pZCBkcm1fZ2V0X2FkYXB0aXZlX3N5bmNfcmFuZ2Uoc3RydWN0IGRybV9jb25uZWN0b3Ig KmNvbm5lY3RvciwKKwkJCQkgY29uc3Qgc3RydWN0IGVkaWQgKmVkaWQpCit7CisJc3RydWN0IGRy bV9kaXNwbGF5X2luZm8gKmluZm8gPSAmY29ubmVjdG9yLT5kaXNwbGF5X2luZm87CisKKwlpZiAo IXZlcnNpb25fZ3JlYXRlcihlZGlkLCAxLCAxKSkKKwkJcmV0dXJuOworCisJZHJtX2Zvcl9lYWNo X2RldGFpbGVkX2Jsb2NrKCh1OCAqKWVkaWQsIGdldF9hZGFwdGl2ZV9zeW5jX3JhbmdlLAorCQkJ CSAgICAmaW5mby0+YWRhcHRpdmVfc3luYyk7CisKKwlEUk1fREVCVUdfS01TKCJBZGFwdGl2ZSBT eW5jIHJlZnJlc2ggcmF0ZSByYW5nZSBpcyAlZCBIeiAtICVkIEh6XG4iLAorCQkgICAgICBpbmZv LT5hZGFwdGl2ZV9zeW5jLm1pbl92ZnJlcSwKKwkJICAgICAgaW5mby0+YWRhcHRpdmVfc3luYy5t YXhfdmZyZXEpOworfQorCiAvKiBBIGNvbm5lY3RvciBoYXMgbm8gRURJRCBpbmZvcm1hdGlvbiwg c28gd2UndmUgZ290IG5vIEVESUQgdG8gY29tcHV0ZSBxdWlya3MgZnJvbS4gUmVzZXQKICAqIGFs bCBvZiB0aGUgdmFsdWVzIHdoaWNoIHdvdWxkIGhhdmUgYmVlbiBzZXQgZnJvbSBFRElECiAgKi8K QEAgLTQ5NjAsNiArNTAwMSw3IEBAIGRybV9yZXNldF9kaXNwbGF5X2luZm8oc3RydWN0IGRybV9j b25uZWN0b3IgKmNvbm5lY3RvcikKIAltZW1zZXQoJmluZm8tPmhkbWksIDAsIHNpemVvZihpbmZv LT5oZG1pKSk7CiAKIAlpbmZvLT5ub25fZGVza3RvcCA9IDA7CisJbWVtc2V0KCZpbmZvLT5hZGFw dGl2ZV9zeW5jLCAwLCBzaXplb2YoaW5mby0+YWRhcHRpdmVfc3luYykpOwogfQogCiB1MzIgZHJt X2FkZF9kaXNwbGF5X2luZm8oc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciwgY29uc3Qg c3RydWN0IGVkaWQgKmVkaWQpCkBAIC00OTc1LDYgKzUwMTcsOCBAQCB1MzIgZHJtX2FkZF9kaXNw bGF5X2luZm8oc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciwgY29uc3Qgc3RydWN0IGVk aWQgKmVkaQogCiAJaW5mby0+bm9uX2Rlc2t0b3AgPSAhIShxdWlya3MgJiBFRElEX1FVSVJLX05P Tl9ERVNLVE9QKTsKIAorCWRybV9nZXRfYWRhcHRpdmVfc3luY19yYW5nZShjb25uZWN0b3IsIGVk aWQpOworCiAJRFJNX0RFQlVHX0tNUygibm9uX2Rlc2t0b3Agc2V0IHRvICVkXG4iLCBpbmZvLT5u b25fZGVza3RvcCk7CiAKIAlpZiAoZWRpZC0+cmV2aXNpb24gPCAzKQpkaWZmIC0tZ2l0IGEvaW5j bHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5oIGIvaW5jbHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5oCmlu ZGV4IDBkZjdhOTVjYTVkOS4uMmIyMmMwZmE0MmM0IDEwMDY0NAotLS0gYS9pbmNsdWRlL2RybS9k cm1fY29ubmVjdG9yLmgKKysrIGIvaW5jbHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5oCkBAIC0yNTQs NiArMjU0LDIzIEBAIGVudW0gZHJtX3BhbmVsX29yaWVudGF0aW9uIHsKIAlEUk1fTU9ERV9QQU5F TF9PUklFTlRBVElPTl9SSUdIVF9VUCwKIH07CiAKKy8qKgorICogc3RydWN0IGRybV9hZGFwdGl2 ZV9zeW5jX2luZm8gLSBQYW5lbCdzIEFkYXB0aXZlIFN5bmMgY2FwYWJpbGl0aWVzIGZvcgorICog JmRybV9kaXNwbGF5X2luZm8KKyAqCisgKiBUaGlzIHN0cnVjdCBpcyB1c2VkIHRvIHN0b3JlIGEg UGFuZWwncyBBZGFwdGl2ZSBTeW5jIGNhcGFiaWxpdGllcworICogYXMgcGFyc2VkIGZyb20gRURJ RCdzIGRldGFpbGVkIG1vbml0b3IgcmFuZ2UgZGVzY3JpcHRvciBibG9jay4KKyAqCisgKiBAbWlu X3ZmcmVxOiBUaGlzIGlzIHRoZSBtaW4gc3VwcG9ydGVkIHJlZnJlc2ggcmF0ZSBpbiBIeiBmcm9t CisgKiAgICAgICAgICAgICBFRElEJ3MgZGV0YWlsZWQgbW9uaXRvciByYW5nZS4KKyAqIEBtYXhf dmZyZXE6IFRoaXMgaXMgdGhlIG1heCBzdXBwb3J0ZWQgcmVmcmVzaCByYXRlIGluIEh6IGZyb20K KyAqICAgICAgICAgICAgIEVESUQncyBkZXRhaWxlZCBtb25pdG9yIHJhbmdlCisgKi8KK3N0cnVj dCBkcm1fYWRhcHRpdmVfc3luY19pbmZvIHsKKwl1OCBtaW5fdmZyZXE7CisJdTggbWF4X3ZmcmVx OworfTsKKwogLyoKICAqIFRoaXMgaXMgYSBjb25zb2xpZGF0ZWQgY29sb3JpbWV0cnkgbGlzdCBz dXBwb3J0ZWQgYnkgSERNSSBhbmQKICAqIERQIHByb3RvY29sIHN0YW5kYXJkLiBUaGUgcmVzcGVj dGl2ZSBjb25uZWN0b3JzIHdpbGwgcmVnaXN0ZXIKQEAgLTQ3Myw2ICs0OTAsMTEgQEAgc3RydWN0 IGRybV9kaXNwbGF5X2luZm8gewogCSAqIEBub25fZGVza3RvcDogTm9uIGRlc2t0b3AgZGlzcGxh eSAoSE1EKS4KIAkgKi8KIAlib29sIG5vbl9kZXNrdG9wOworCisJLyoqCisJICogQGFkYXB0aXZl X3N5bmM6IEFkYXB0aXZlIFN5bmMgY2FwYWJpbGl0aWVzIG9mIHRoZSBEUC9lRFAgc2luaworCSAq LworCXN0cnVjdCBkcm1fYWRhcHRpdmVfc3luY19pbmZvIGFkYXB0aXZlX3N5bmM7CiB9OwogCiBp bnQgZHJtX2Rpc3BsYXlfaW5mb19zZXRfYnVzX2Zvcm1hdHMoc3RydWN0IGRybV9kaXNwbGF5X2lu Zm8gKmluZm8sCi0tIAoyLjE5LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ludGVsLWdmeAo=