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, URIBL_BLOCKED,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 D6022C3524D for ; Mon, 3 Feb 2020 15:14:44 +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 B3BF8217BA for ; Mon, 3 Feb 2020 15:14:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B3BF8217BA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.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 C3D946EC47; Mon, 3 Feb 2020 15:14:43 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id D5FF46EC41; Mon, 3 Feb 2020 15:14:41 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Feb 2020 07:14:41 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,398,1574150400"; d="scan'208";a="224322243" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.174]) by fmsmga007.fm.intel.com with SMTP; 03 Feb 2020 07:14:38 -0800 Received: by stinkbox (sSMTP sendmail emulation); Mon, 03 Feb 2020 17:14:38 +0200 From: Ville Syrjala To: dri-devel@lists.freedesktop.org Subject: [PATCH 18/26] drm/dp: Add drm_dp_downstream_mode() Date: Mon, 3 Feb 2020 17:13:35 +0200 Message-Id: <20200203151343.14378-19-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200203151343.14378-1-ville.syrjala@linux.intel.com> References: <20200203151343.14378-1-ville.syrjala@linux.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: 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" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClRo ZSBkb3duc3RyZWFtIGZhY2luZyBwb3J0IGNhcHMgaW4gdGhlIERQQ0QgY2FuIGdpdmUgdXMgYSBo aW50CmFzIHRvIHdoYXQga2luZCBvZiBkaXNwbGF5IG1vZGUgdGhlIHNpbmsgY2FuIHVzZSBpZiBp dCBkb2Vzbid0CmhhdmUgYW4gRURJRC4gVXNlIHRoYXQgaW5mb3JtYXRpb24gdG8gcGljayBhIHN1 aXRhYmxlIG1vZGUuCgpTaWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmph bGFAbGludXguaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fZHBfaGVscGVyLmMg fCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9k cm1fZWRpZC5jICAgICAgfCAyMSArKysrKysrKysrKysrCiBpbmNsdWRlL2RybS9kcm1fZHBfaGVs cGVyLmggICAgIHwgMTIgKysrKysrKysKIGluY2x1ZGUvZHJtL2RybV9lZGlkLmggICAgICAgICAg fCAgNCArKysKIDQgZmlsZXMgY2hhbmdlZCwgOTEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBfaGVscGVyLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2Rw X2hlbHBlci5jCmluZGV4IDMxY2E1NTA0NjdlZC4uNTA3MjgyZGM3OWFjIDEwMDY0NAotLS0gYS9k cml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hlbHBlci5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1f ZHBfaGVscGVyLmMKQEAgLTYxNSw2ICs2MTUsNjAgQEAgaW50IGRybV9kcF9kb3duc3RyZWFtX21h eF9icGMoY29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCiB9CiBFWFBPUlRfU1lN Qk9MKGRybV9kcF9kb3duc3RyZWFtX21heF9icGMpOwogCisvKioKKyAqIGRybV9kcF9kb3duc3Ry ZWFtX21vZGUoKSAtIHJldHVybiBhIG1vZGUgZm9yIGRvd25zdHJlYW0gZmFjaW5nIHBvcnQKKyAq IEBkcGNkOiBEaXNwbGF5UG9ydCBjb25maWd1cmF0aW9uIGRhdGEKKyAqIEBwb3J0X2NhcDogcG9y dCBjYXBhYmlsaXRpZXMKKyAqCisgKiBQcm92aWRlcyBhIHN1aXRhYmxlIG1vZGUgZm9yIGRvd25z dHJlYW0gZmFjaW5nIHBvcnRzIHdpdGhvdXQgRURJRC4KKyAqCisgKiBSZXR1cm5zIGEgbmV3IGRy bV9kaXNwbGF5X21vZGUgb24gc3VjY2VzcyBvciBOVUxMIG9uIGZhaWx1cmUKKyAqLworc3RydWN0 IGRybV9kaXNwbGF5X21vZGUgKgorZHJtX2RwX2Rvd25zdHJlYW1fbW9kZShzdHJ1Y3QgZHJtX2Rl dmljZSAqZGV2LAorCQkgICAgICAgY29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0s CisJCSAgICAgICBjb25zdCB1OCBwb3J0X2NhcFs0XSkKKworeworCXU4IHZpYzsKKworCWlmICgh ZHJtX2RwX2lzX2JyYW5jaChkcGNkKSkKKwkJcmV0dXJuIE5VTEw7CisKKwlpZiAoZHBjZFtEUF9E UENEX1JFVl0gPCAweDExKQorCQlyZXR1cm4gTlVMTDsKKworCXN3aXRjaCAocG9ydF9jYXBbMF0g JiBEUF9EU19QT1JUX1RZUEVfTUFTSykgeworCWNhc2UgRFBfRFNfUE9SVF9UWVBFX05PTl9FRElE OgorCQlzd2l0Y2ggKHBvcnRfY2FwWzBdICYgRFBfRFNfTk9OX0VESURfTUFTSykgeworCQljYXNl IERQX0RTX05PTl9FRElEXzcyMHg0ODBpXzYwOgorCQkJdmljID0gNjsKKwkJCWJyZWFrOworCQlj YXNlIERQX0RTX05PTl9FRElEXzcyMHg0ODBpXzUwOgorCQkJdmljID0gMjE7CisJCQlicmVhazsK KwkJY2FzZSBEUF9EU19OT05fRURJRF8xOTIweDEwODBpXzYwOgorCQkJdmljID0gNTsKKwkJCWJy ZWFrOworCQljYXNlIERQX0RTX05PTl9FRElEXzE5MjB4MTA4MGlfNTA6CisJCQl2aWMgPSAyMDsK KwkJCWJyZWFrOworCQljYXNlIERQX0RTX05PTl9FRElEXzEyODB4NzIwXzYwOgorCQkJdmljID0g NDsKKwkJCWJyZWFrOworCQljYXNlIERQX0RTX05PTl9FRElEXzEyODB4NzIwXzUwOgorCQkJdmlj ID0gMTk7CisJCQlicmVhazsKKwkJZGVmYXVsdDoKKwkJCXJldHVybiBOVUxMOworCQl9CisJCXJl dHVybiBkcm1fZGlzcGxheV9tb2RlX2Zyb21fY2VhX3ZpYyhkZXYsIHZpYyk7CisJZGVmYXVsdDoK KwkJcmV0dXJuIE5VTEw7CisJfQorfQorRVhQT1JUX1NZTUJPTChkcm1fZHBfZG93bnN0cmVhbV9t b2RlKTsKKwogLyoqCiAgKiBkcm1fZHBfZG93bnN0cmVhbV9pZCgpIC0gaWRlbnRpZnkgYnJhbmNo IGRldmljZQogICogQGF1eDogRGlzcGxheVBvcnQgQVVYIGNoYW5uZWwKZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9lZGlkLmMKaW5k ZXggOTk3NjlkNmM5Zjg0Li40ODk0YTAwYjA3MTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS9kcm1fZWRpZC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jCkBAIC0zNjMzLDYg KzM2MzMsMjcgQEAgZHJtX2FkZF9jbWRiX21vZGVzKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25u ZWN0b3IsIHU4IHN2ZCkKIAliaXRtYXBfc2V0KGhkbWktPnk0MjBfY21kYl9tb2RlcywgdmljLCAx KTsKIH0KIAorc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKgorZHJtX2Rpc3BsYXlfbW9kZV9mcm9t X2NlYV92aWMoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKKwkJCSAgICAgIHU4IHZpZGVvX2NvZGUp Cit7CisJY29uc3Qgc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKmNlYV9tb2RlOworCXN0cnVjdCBk cm1fZGlzcGxheV9tb2RlICpuZXdtb2RlOworCisJY2VhX21vZGUgPSBjZWFfbW9kZV9mb3Jfdmlj KHZpZGVvX2NvZGUpOworCWlmICghY2VhX21vZGUpCisJCXJldHVybiBOVUxMOworCisJbmV3bW9k ZSA9IGRybV9tb2RlX2R1cGxpY2F0ZShkZXYsIGNlYV9tb2RlKTsKKwlpZiAoIW5ld21vZGUpCisJ CXJldHVybiBOVUxMOworCisJbmV3bW9kZS0+dnJlZnJlc2ggPSAwOworCisJcmV0dXJuIG5ld21v ZGU7Cit9CitFWFBPUlRfU1lNQk9MKGRybV9kaXNwbGF5X21vZGVfZnJvbV9jZWFfdmljKTsKKwog c3RhdGljIGludAogZG9fY2VhX21vZGVzKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3Is IGNvbnN0IHU4ICpkYiwgdTggbGVuKQogewpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vZHJtX2Rw X2hlbHBlci5oIGIvaW5jbHVkZS9kcm0vZHJtX2RwX2hlbHBlci5oCmluZGV4IDg5NjgzYTNhOWFm MS4uYmU0YTVmZmU0MjUyIDEwMDY0NAotLS0gYS9pbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmgK KysrIGIvaW5jbHVkZS9kcm0vZHJtX2RwX2hlbHBlci5oCkBAIC0yNyw2ICsyNyw4IEBACiAjaW5j bHVkZSA8bGludXgvaTJjLmg+CiAjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4KIAorc3RydWN0IGRy bV9kZXZpY2U7CisKIC8qCiAgKiBVbmxlc3Mgb3RoZXJ3aXNlIG5vdGVkLCBhbGwgdmFsdWVzIGFy ZSBmcm9tIHRoZSBEUCAxLjFhIHNwZWMuICBOb3RlIHRoYXQKICAqIERQIGFuZCBEUENEIHZlcnNp b25zIGFyZSBpbmRlcGVuZGVudC4gIERpZmZlcmVuY2VzIGZyb20gMS4wIGFyZSBub3Qgbm90ZWQs CkBAIC0zODQsNiArMzg2LDEzIEBACiAjIGRlZmluZSBEUF9EU19QT1JUX1RZUEVfRFBfRFVBTE1P REUgICAgICAgIDUKICMgZGVmaW5lIERQX0RTX1BPUlRfVFlQRV9XSVJFTEVTUyAgICAgICAgICAg NgogIyBkZWZpbmUgRFBfRFNfUE9SVF9IUEQJCQkgICAgKDEgPDwgMykKKyMgZGVmaW5lIERQX0RT X05PTl9FRElEX01BU0sJCSAgICAoMHhmIDw8IDQpCisjIGRlZmluZSBEUF9EU19OT05fRURJRF83 MjB4NDgwaV82MAkgICAgKDEgPDwgNCkKKyMgZGVmaW5lIERQX0RTX05PTl9FRElEXzcyMHg0ODBp XzUwCSAgICAoMiA8PCA0KQorIyBkZWZpbmUgRFBfRFNfTk9OX0VESURfMTkyMHgxMDgwaV82MAkg ICAgKDMgPDwgNCkKKyMgZGVmaW5lIERQX0RTX05PTl9FRElEXzE5MjB4MTA4MGlfNTAJICAgICg0 IDw8IDQpCisjIGRlZmluZSBEUF9EU19OT05fRURJRF8xMjgweDcyMF82MAkgICAgKDUgPDwgNCkK KyMgZGVmaW5lIERQX0RTX05PTl9FRElEXzEyODB4NzIwXzUwCSAgICAoNyA8PCA0KQogLyogb2Zm c2V0IDEgZm9yIFZHQSBpcyBtYXhpbXVtIG1lZ2FwaXhlbHMgcGVyIHNlY29uZCAvIDggKi8KIC8q IG9mZnNldCAxIGZvciBEVkkvSERNSSBpcyBtYXhpbXVtIFRNRFMgY2xvY2sgaW4gTWJwcyAvIDIu NSAqLwogLyogb2Zmc2V0IDIgZm9yIFZHQS9EVkkvSERNSSAqLwpAQCAtMTQ5MSw2ICsxNTAwLDkg QEAgaW50IGRybV9kcF9kb3duc3RyZWFtX21pbl90bWRzX2Nsb2NrKGNvbnN0IHU4IGRwY2RbRFBf UkVDRUlWRVJfQ0FQX1NJWkVdLAogaW50IGRybV9kcF9kb3duc3RyZWFtX21heF9icGMoY29uc3Qg dTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCiAJCQkgICAgICBjb25zdCB1OCBwb3J0X2Nh cFs0XSwKIAkJCSAgICAgIGNvbnN0IHN0cnVjdCBlZGlkICplZGlkKTsKK3N0cnVjdCBkcm1fZGlz cGxheV9tb2RlICpkcm1fZHBfZG93bnN0cmVhbV9tb2RlKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYs CisJCQkJCQljb25zdCB1OCBkcGNkW0RQX1JFQ0VJVkVSX0NBUF9TSVpFXSwKKwkJCQkJCWNvbnN0 IHU4IHBvcnRfY2FwWzRdKTsKIGludCBkcm1fZHBfZG93bnN0cmVhbV9pZChzdHJ1Y3QgZHJtX2Rw X2F1eCAqYXV4LCBjaGFyIGlkWzZdKTsKIHZvaWQgZHJtX2RwX2Rvd25zdHJlYW1fZGVidWcoc3Ry dWN0IHNlcV9maWxlICptLAogCQkJICAgICBjb25zdCB1OCBkcGNkW0RQX1JFQ0VJVkVSX0NBUF9T SVpFXSwKZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2RybV9lZGlkLmggYi9pbmNsdWRlL2RybS9k cm1fZWRpZC5oCmluZGV4IGYwYjAzZDQwMWMyNy4uY2IxYmUzZjU4NDBhIDEwMDY0NAotLS0gYS9p bmNsdWRlL2RybS9kcm1fZWRpZC5oCisrKyBiL2luY2x1ZGUvZHJtL2RybV9lZGlkLmgKQEAgLTUw Myw0ICs1MDMsOCBAQCB2b2lkIGRybV9lZGlkX2dldF9tb25pdG9yX25hbWUoc3RydWN0IGVkaWQg KmVkaWQsIGNoYXIgKm5hbWUsCiBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqZHJtX21vZGVfZmlu ZF9kbXQoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIAkJCQkJICAgaW50IGhzaXplLCBpbnQgdnNp emUsIGludCBmcmVzaCwKIAkJCQkJICAgYm9vbCByYik7CitzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9k ZSAqCitkcm1fZGlzcGxheV9tb2RlX2Zyb21fY2VhX3ZpYyhzdHJ1Y3QgZHJtX2RldmljZSAqZGV2 LAorCQkJICAgICAgdTggdmlkZW9fY29kZSk7CisKICNlbmRpZiAvKiBfX0RSTV9FRElEX0hfXyAq LwotLSAKMi4yNC4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2 ZWwK 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, URIBL_BLOCKED,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 CB331C35247 for ; Mon, 3 Feb 2020 15:14:43 +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 A669B218AC for ; Mon, 3 Feb 2020 15:14:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A669B218AC Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.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 3E5426EC41; Mon, 3 Feb 2020 15:14:43 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id D5FF46EC41; Mon, 3 Feb 2020 15:14:41 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Feb 2020 07:14:41 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,398,1574150400"; d="scan'208";a="224322243" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.174]) by fmsmga007.fm.intel.com with SMTP; 03 Feb 2020 07:14:38 -0800 Received: by stinkbox (sSMTP sendmail emulation); Mon, 03 Feb 2020 17:14:38 +0200 From: Ville Syrjala To: dri-devel@lists.freedesktop.org Date: Mon, 3 Feb 2020 17:13:35 +0200 Message-Id: <20200203151343.14378-19-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200203151343.14378-1-ville.syrjala@linux.intel.com> References: <20200203151343.14378-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 18/26] drm/dp: Add drm_dp_downstream_mode() 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" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClRo ZSBkb3duc3RyZWFtIGZhY2luZyBwb3J0IGNhcHMgaW4gdGhlIERQQ0QgY2FuIGdpdmUgdXMgYSBo aW50CmFzIHRvIHdoYXQga2luZCBvZiBkaXNwbGF5IG1vZGUgdGhlIHNpbmsgY2FuIHVzZSBpZiBp dCBkb2Vzbid0CmhhdmUgYW4gRURJRC4gVXNlIHRoYXQgaW5mb3JtYXRpb24gdG8gcGljayBhIHN1 aXRhYmxlIG1vZGUuCgpTaWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmph bGFAbGludXguaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fZHBfaGVscGVyLmMg fCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9k cm1fZWRpZC5jICAgICAgfCAyMSArKysrKysrKysrKysrCiBpbmNsdWRlL2RybS9kcm1fZHBfaGVs cGVyLmggICAgIHwgMTIgKysrKysrKysKIGluY2x1ZGUvZHJtL2RybV9lZGlkLmggICAgICAgICAg fCAgNCArKysKIDQgZmlsZXMgY2hhbmdlZCwgOTEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBfaGVscGVyLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2Rw X2hlbHBlci5jCmluZGV4IDMxY2E1NTA0NjdlZC4uNTA3MjgyZGM3OWFjIDEwMDY0NAotLS0gYS9k cml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hlbHBlci5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1f ZHBfaGVscGVyLmMKQEAgLTYxNSw2ICs2MTUsNjAgQEAgaW50IGRybV9kcF9kb3duc3RyZWFtX21h eF9icGMoY29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCiB9CiBFWFBPUlRfU1lN Qk9MKGRybV9kcF9kb3duc3RyZWFtX21heF9icGMpOwogCisvKioKKyAqIGRybV9kcF9kb3duc3Ry ZWFtX21vZGUoKSAtIHJldHVybiBhIG1vZGUgZm9yIGRvd25zdHJlYW0gZmFjaW5nIHBvcnQKKyAq IEBkcGNkOiBEaXNwbGF5UG9ydCBjb25maWd1cmF0aW9uIGRhdGEKKyAqIEBwb3J0X2NhcDogcG9y dCBjYXBhYmlsaXRpZXMKKyAqCisgKiBQcm92aWRlcyBhIHN1aXRhYmxlIG1vZGUgZm9yIGRvd25z dHJlYW0gZmFjaW5nIHBvcnRzIHdpdGhvdXQgRURJRC4KKyAqCisgKiBSZXR1cm5zIGEgbmV3IGRy bV9kaXNwbGF5X21vZGUgb24gc3VjY2VzcyBvciBOVUxMIG9uIGZhaWx1cmUKKyAqLworc3RydWN0 IGRybV9kaXNwbGF5X21vZGUgKgorZHJtX2RwX2Rvd25zdHJlYW1fbW9kZShzdHJ1Y3QgZHJtX2Rl dmljZSAqZGV2LAorCQkgICAgICAgY29uc3QgdTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0s CisJCSAgICAgICBjb25zdCB1OCBwb3J0X2NhcFs0XSkKKworeworCXU4IHZpYzsKKworCWlmICgh ZHJtX2RwX2lzX2JyYW5jaChkcGNkKSkKKwkJcmV0dXJuIE5VTEw7CisKKwlpZiAoZHBjZFtEUF9E UENEX1JFVl0gPCAweDExKQorCQlyZXR1cm4gTlVMTDsKKworCXN3aXRjaCAocG9ydF9jYXBbMF0g JiBEUF9EU19QT1JUX1RZUEVfTUFTSykgeworCWNhc2UgRFBfRFNfUE9SVF9UWVBFX05PTl9FRElE OgorCQlzd2l0Y2ggKHBvcnRfY2FwWzBdICYgRFBfRFNfTk9OX0VESURfTUFTSykgeworCQljYXNl IERQX0RTX05PTl9FRElEXzcyMHg0ODBpXzYwOgorCQkJdmljID0gNjsKKwkJCWJyZWFrOworCQlj YXNlIERQX0RTX05PTl9FRElEXzcyMHg0ODBpXzUwOgorCQkJdmljID0gMjE7CisJCQlicmVhazsK KwkJY2FzZSBEUF9EU19OT05fRURJRF8xOTIweDEwODBpXzYwOgorCQkJdmljID0gNTsKKwkJCWJy ZWFrOworCQljYXNlIERQX0RTX05PTl9FRElEXzE5MjB4MTA4MGlfNTA6CisJCQl2aWMgPSAyMDsK KwkJCWJyZWFrOworCQljYXNlIERQX0RTX05PTl9FRElEXzEyODB4NzIwXzYwOgorCQkJdmljID0g NDsKKwkJCWJyZWFrOworCQljYXNlIERQX0RTX05PTl9FRElEXzEyODB4NzIwXzUwOgorCQkJdmlj ID0gMTk7CisJCQlicmVhazsKKwkJZGVmYXVsdDoKKwkJCXJldHVybiBOVUxMOworCQl9CisJCXJl dHVybiBkcm1fZGlzcGxheV9tb2RlX2Zyb21fY2VhX3ZpYyhkZXYsIHZpYyk7CisJZGVmYXVsdDoK KwkJcmV0dXJuIE5VTEw7CisJfQorfQorRVhQT1JUX1NZTUJPTChkcm1fZHBfZG93bnN0cmVhbV9t b2RlKTsKKwogLyoqCiAgKiBkcm1fZHBfZG93bnN0cmVhbV9pZCgpIC0gaWRlbnRpZnkgYnJhbmNo IGRldmljZQogICogQGF1eDogRGlzcGxheVBvcnQgQVVYIGNoYW5uZWwKZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9lZGlkLmMKaW5k ZXggOTk3NjlkNmM5Zjg0Li40ODk0YTAwYjA3MTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS9kcm1fZWRpZC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jCkBAIC0zNjMzLDYg KzM2MzMsMjcgQEAgZHJtX2FkZF9jbWRiX21vZGVzKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25u ZWN0b3IsIHU4IHN2ZCkKIAliaXRtYXBfc2V0KGhkbWktPnk0MjBfY21kYl9tb2RlcywgdmljLCAx KTsKIH0KIAorc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKgorZHJtX2Rpc3BsYXlfbW9kZV9mcm9t X2NlYV92aWMoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKKwkJCSAgICAgIHU4IHZpZGVvX2NvZGUp Cit7CisJY29uc3Qgc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKmNlYV9tb2RlOworCXN0cnVjdCBk cm1fZGlzcGxheV9tb2RlICpuZXdtb2RlOworCisJY2VhX21vZGUgPSBjZWFfbW9kZV9mb3Jfdmlj KHZpZGVvX2NvZGUpOworCWlmICghY2VhX21vZGUpCisJCXJldHVybiBOVUxMOworCisJbmV3bW9k ZSA9IGRybV9tb2RlX2R1cGxpY2F0ZShkZXYsIGNlYV9tb2RlKTsKKwlpZiAoIW5ld21vZGUpCisJ CXJldHVybiBOVUxMOworCisJbmV3bW9kZS0+dnJlZnJlc2ggPSAwOworCisJcmV0dXJuIG5ld21v ZGU7Cit9CitFWFBPUlRfU1lNQk9MKGRybV9kaXNwbGF5X21vZGVfZnJvbV9jZWFfdmljKTsKKwog c3RhdGljIGludAogZG9fY2VhX21vZGVzKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3Is IGNvbnN0IHU4ICpkYiwgdTggbGVuKQogewpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vZHJtX2Rw X2hlbHBlci5oIGIvaW5jbHVkZS9kcm0vZHJtX2RwX2hlbHBlci5oCmluZGV4IDg5NjgzYTNhOWFm MS4uYmU0YTVmZmU0MjUyIDEwMDY0NAotLS0gYS9pbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmgK KysrIGIvaW5jbHVkZS9kcm0vZHJtX2RwX2hlbHBlci5oCkBAIC0yNyw2ICsyNyw4IEBACiAjaW5j bHVkZSA8bGludXgvaTJjLmg+CiAjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4KIAorc3RydWN0IGRy bV9kZXZpY2U7CisKIC8qCiAgKiBVbmxlc3Mgb3RoZXJ3aXNlIG5vdGVkLCBhbGwgdmFsdWVzIGFy ZSBmcm9tIHRoZSBEUCAxLjFhIHNwZWMuICBOb3RlIHRoYXQKICAqIERQIGFuZCBEUENEIHZlcnNp b25zIGFyZSBpbmRlcGVuZGVudC4gIERpZmZlcmVuY2VzIGZyb20gMS4wIGFyZSBub3Qgbm90ZWQs CkBAIC0zODQsNiArMzg2LDEzIEBACiAjIGRlZmluZSBEUF9EU19QT1JUX1RZUEVfRFBfRFVBTE1P REUgICAgICAgIDUKICMgZGVmaW5lIERQX0RTX1BPUlRfVFlQRV9XSVJFTEVTUyAgICAgICAgICAg NgogIyBkZWZpbmUgRFBfRFNfUE9SVF9IUEQJCQkgICAgKDEgPDwgMykKKyMgZGVmaW5lIERQX0RT X05PTl9FRElEX01BU0sJCSAgICAoMHhmIDw8IDQpCisjIGRlZmluZSBEUF9EU19OT05fRURJRF83 MjB4NDgwaV82MAkgICAgKDEgPDwgNCkKKyMgZGVmaW5lIERQX0RTX05PTl9FRElEXzcyMHg0ODBp XzUwCSAgICAoMiA8PCA0KQorIyBkZWZpbmUgRFBfRFNfTk9OX0VESURfMTkyMHgxMDgwaV82MAkg ICAgKDMgPDwgNCkKKyMgZGVmaW5lIERQX0RTX05PTl9FRElEXzE5MjB4MTA4MGlfNTAJICAgICg0 IDw8IDQpCisjIGRlZmluZSBEUF9EU19OT05fRURJRF8xMjgweDcyMF82MAkgICAgKDUgPDwgNCkK KyMgZGVmaW5lIERQX0RTX05PTl9FRElEXzEyODB4NzIwXzUwCSAgICAoNyA8PCA0KQogLyogb2Zm c2V0IDEgZm9yIFZHQSBpcyBtYXhpbXVtIG1lZ2FwaXhlbHMgcGVyIHNlY29uZCAvIDggKi8KIC8q IG9mZnNldCAxIGZvciBEVkkvSERNSSBpcyBtYXhpbXVtIFRNRFMgY2xvY2sgaW4gTWJwcyAvIDIu NSAqLwogLyogb2Zmc2V0IDIgZm9yIFZHQS9EVkkvSERNSSAqLwpAQCAtMTQ5MSw2ICsxNTAwLDkg QEAgaW50IGRybV9kcF9kb3duc3RyZWFtX21pbl90bWRzX2Nsb2NrKGNvbnN0IHU4IGRwY2RbRFBf UkVDRUlWRVJfQ0FQX1NJWkVdLAogaW50IGRybV9kcF9kb3duc3RyZWFtX21heF9icGMoY29uc3Qg dTggZHBjZFtEUF9SRUNFSVZFUl9DQVBfU0laRV0sCiAJCQkgICAgICBjb25zdCB1OCBwb3J0X2Nh cFs0XSwKIAkJCSAgICAgIGNvbnN0IHN0cnVjdCBlZGlkICplZGlkKTsKK3N0cnVjdCBkcm1fZGlz cGxheV9tb2RlICpkcm1fZHBfZG93bnN0cmVhbV9tb2RlKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYs CisJCQkJCQljb25zdCB1OCBkcGNkW0RQX1JFQ0VJVkVSX0NBUF9TSVpFXSwKKwkJCQkJCWNvbnN0 IHU4IHBvcnRfY2FwWzRdKTsKIGludCBkcm1fZHBfZG93bnN0cmVhbV9pZChzdHJ1Y3QgZHJtX2Rw X2F1eCAqYXV4LCBjaGFyIGlkWzZdKTsKIHZvaWQgZHJtX2RwX2Rvd25zdHJlYW1fZGVidWcoc3Ry dWN0IHNlcV9maWxlICptLAogCQkJICAgICBjb25zdCB1OCBkcGNkW0RQX1JFQ0VJVkVSX0NBUF9T SVpFXSwKZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2RybV9lZGlkLmggYi9pbmNsdWRlL2RybS9k cm1fZWRpZC5oCmluZGV4IGYwYjAzZDQwMWMyNy4uY2IxYmUzZjU4NDBhIDEwMDY0NAotLS0gYS9p bmNsdWRlL2RybS9kcm1fZWRpZC5oCisrKyBiL2luY2x1ZGUvZHJtL2RybV9lZGlkLmgKQEAgLTUw Myw0ICs1MDMsOCBAQCB2b2lkIGRybV9lZGlkX2dldF9tb25pdG9yX25hbWUoc3RydWN0IGVkaWQg KmVkaWQsIGNoYXIgKm5hbWUsCiBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqZHJtX21vZGVfZmlu ZF9kbXQoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIAkJCQkJICAgaW50IGhzaXplLCBpbnQgdnNp emUsIGludCBmcmVzaCwKIAkJCQkJICAgYm9vbCByYik7CitzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9k ZSAqCitkcm1fZGlzcGxheV9tb2RlX2Zyb21fY2VhX3ZpYyhzdHJ1Y3QgZHJtX2RldmljZSAqZGV2 LAorCQkJICAgICAgdTggdmlkZW9fY29kZSk7CisKICNlbmRpZiAvKiBfX0RSTV9FRElEX0hfXyAq LwotLSAKMi4yNC4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1n ZngK