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=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,UNWANTED_LANGUAGE_BODY,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 408A3C433E2 for ; Fri, 4 Sep 2020 11:54:30 +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 09E6E214F1 for ; Fri, 4 Sep 2020 11:54:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 09E6E214F1 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 E31D86EB60; Fri, 4 Sep 2020 11:54:28 +0000 (UTC) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id 935F76EB5E; Fri, 4 Sep 2020 11:54:27 +0000 (UTC) IronPort-SDR: tgSfGNvQ3EoD1RCWnLC9qdMlNfiALOvPTVstSFlfCmR3oZarxGOz/csSU6hSOjwH0I4nRKgmag veMUL+Oiciww== X-IronPort-AV: E=McAfee;i="6000,8403,9733"; a="219282771" X-IronPort-AV: E=Sophos;i="5.76,389,1592895600"; d="scan'208";a="219282771" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Sep 2020 04:54:26 -0700 IronPort-SDR: ds/d2v1qa9G2w71+H1K63DDUxGDD9fKUqwm1lrKBAKYpxNFbQcCFUXE+yo7AWJ/uqJ4PA/vcpn njG30RJBmd1Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,389,1592895600"; d="scan'208";a="302580186" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.174]) by orsmga006.jf.intel.com with SMTP; 04 Sep 2020 04:54:24 -0700 Received: by stinkbox (sSMTP sendmail emulation); Fri, 04 Sep 2020 14:54:23 +0300 From: Ville Syrjala To: dri-devel@lists.freedesktop.org Subject: [PATCH v2 09/18] drm/i915: Reworkd DP DFP clock handling Date: Fri, 4 Sep 2020 14:53:45 +0300 Message-Id: <20200904115354.25336-10-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200904115354.25336-1-ville.syrjala@linux.intel.com> References: <20200904115354.25336-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" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCk1v dmUgdGhlIGRvd25zdHJlYW0gZmFjaW5nIHBvcnQgZG90Y2xvY2sgY2hlY2sgaW50byBhIG5ldyBm dW5jdGlvbgooaW50ZWxfZHBfbW9kZV92YWxpZF9kb3duc3RyZWFtKCkpIHNvIHRoYXQgd2UgaGF2 ZSBhIG5pY2UgZnV0dXJlCnBsYWNlIHdoZXJlIHdlIGNhbiBjb2xsZWN0IG90aGVyIHJlbGF0ZWQg Y2hlY2tzLgoKU2lnbmVkLW9mZi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxp bnV4LmludGVsLmNvbT4KLS0tCiAuLi4vZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5 cGVzLmggICAgfCAgMSArCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMg ICAgICAgfCA1NSArKysrKysrKystLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI4IGluc2Vy dGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheV90eXBlcy5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5cGVzLmgKaW5kZXggODY5OWMwMDE5NjlkLi4xZGVhMDE3 ZGM1MDUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlz cGxheV90eXBlcy5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlz cGxheV90eXBlcy5oCkBAIC0xMzgxLDYgKzEzODEsNyBAQCBzdHJ1Y3QgaW50ZWxfZHAgewogCiAJ LyogRG93bnN0cmVhbSBmYWNpbmcgcG9ydCBjYXBzICovCiAJc3RydWN0IHsKKwkJaW50IG1heF9k b3RjbG9jazsKIAkJdTggbWF4X2JwYzsKIAl9IGRmcDsKIApkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9kcC5jCmluZGV4IDhmNGFlZTM1YzIwMy4uNmY1NWUxNTEzNmIwIDEwMDY0NAot LS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMKKysrIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jCkBAIC0yNDcsMjkgKzI0Nyw2IEBAIGlu dGVsX2RwX21heF9kYXRhX3JhdGUoaW50IG1heF9saW5rX2Nsb2NrLCBpbnQgbWF4X2xhbmVzKQog CXJldHVybiBtYXhfbGlua19jbG9jayAqIG1heF9sYW5lczsKIH0KIAotc3RhdGljIGludAotaW50 ZWxfZHBfZG93bnN0cmVhbV9tYXhfZG90Y2xvY2soc3RydWN0IGludGVsX2RwICppbnRlbF9kcCkK LXsKLQlzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0ICpkaWdfcG9ydCA9IGRwX3RvX2RpZ19wb3J0 KGludGVsX2RwKTsKLQlzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2RlciA9ICZkaWdfcG9ydC0+ YmFzZTsKLQlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYgPSB0b19pOTE1KGVuY29k ZXItPmJhc2UuZGV2KTsKLQlpbnQgbWF4X2RvdGNsayA9IGRldl9wcml2LT5tYXhfZG90Y2xrX2Zy ZXE7Ci0JaW50IGRzX21heF9kb3RjbGs7Ci0KLQlpbnQgdHlwZSA9IGludGVsX2RwLT5kb3duc3Ry ZWFtX3BvcnRzWzBdICYgRFBfRFNfUE9SVF9UWVBFX01BU0s7Ci0KLQlpZiAodHlwZSAhPSBEUF9E U19QT1JUX1RZUEVfVkdBKQotCQlyZXR1cm4gbWF4X2RvdGNsazsKLQotCWRzX21heF9kb3RjbGsg PSBkcm1fZHBfZG93bnN0cmVhbV9tYXhfZG90Y2xvY2soaW50ZWxfZHAtPmRwY2QsCi0JCQkJCQkg ICAgICAgaW50ZWxfZHAtPmRvd25zdHJlYW1fcG9ydHMpOwotCi0JaWYgKGRzX21heF9kb3RjbGsg IT0gMCkKLQkJbWF4X2RvdGNsayA9IG1pbihtYXhfZG90Y2xrLCBkc19tYXhfZG90Y2xrKTsKLQot CXJldHVybiBtYXhfZG90Y2xrOwotfQotCiBzdGF0aWMgaW50IGNubF9tYXhfc291cmNlX3JhdGUo c3RydWN0IGludGVsX2RwICppbnRlbF9kcCkKIHsKIAlzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0 ICpkaWdfcG9ydCA9IGRwX3RvX2RpZ19wb3J0KGludGVsX2RwKTsKQEAgLTYzNCw2ICs2MTEsMTkg QEAgc3RhdGljIGJvb2wgaW50ZWxfZHBfaGRpc3BsYXlfYmFkKHN0cnVjdCBkcm1faTkxNV9wcml2 YXRlICpkZXZfcHJpdiwKIAlyZXR1cm4gaGRpc3BsYXkgPT0gNDA5NiAmJiAhSEFTX0RESShkZXZf cHJpdik7CiB9CiAKK3N0YXRpYyBlbnVtIGRybV9tb2RlX3N0YXR1cworaW50ZWxfZHBfbW9kZV92 YWxpZF9kb3duc3RyZWFtKHN0cnVjdCBpbnRlbF9jb25uZWN0b3IgKmNvbm5lY3RvciwKKwkJCSAg ICAgICBpbnQgdGFyZ2V0X2Nsb2NrKQoreworCXN0cnVjdCBpbnRlbF9kcCAqaW50ZWxfZHAgPSBp bnRlbF9hdHRhY2hlZF9kcChjb25uZWN0b3IpOworCisJaWYgKGludGVsX2RwLT5kZnAubWF4X2Rv dGNsb2NrICYmCisJICAgIHRhcmdldF9jbG9jayA+IGludGVsX2RwLT5kZnAubWF4X2RvdGNsb2Nr KQorCQlyZXR1cm4gTU9ERV9DTE9DS19ISUdIOworCisJcmV0dXJuIE1PREVfT0s7Cit9CisKIHN0 YXRpYyBlbnVtIGRybV9tb2RlX3N0YXR1cwogaW50ZWxfZHBfbW9kZV92YWxpZChzdHJ1Y3QgZHJt X2Nvbm5lY3RvciAqY29ubmVjdG9yLAogCQkgICAgc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKm1v ZGUpCkBAIC02NDQsMTUgKzYzNCwxNCBAQCBpbnRlbF9kcF9tb2RlX3ZhbGlkKHN0cnVjdCBkcm1f Y29ubmVjdG9yICpjb25uZWN0b3IsCiAJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2 ID0gdG9faTkxNShjb25uZWN0b3ItPmRldik7CiAJaW50IHRhcmdldF9jbG9jayA9IG1vZGUtPmNs b2NrOwogCWludCBtYXhfcmF0ZSwgbW9kZV9yYXRlLCBtYXhfbGFuZXMsIG1heF9saW5rX2Nsb2Nr OwotCWludCBtYXhfZG90Y2xrOworCWludCBtYXhfZG90Y2xrID0gZGV2X3ByaXYtPm1heF9kb3Rj bGtfZnJlcTsKIAl1MTYgZHNjX21heF9vdXRwdXRfYnBwID0gMDsKIAl1OCBkc2Nfc2xpY2VfY291 bnQgPSAwOworCWVudW0gZHJtX21vZGVfc3RhdHVzIHN0YXR1czsKIAogCWlmIChtb2RlLT5mbGFn cyAmIERSTV9NT0RFX0ZMQUdfREJMU0NBTikKIAkJcmV0dXJuIE1PREVfTk9fREJMRVNDQU47CiAK LQltYXhfZG90Y2xrID0gaW50ZWxfZHBfZG93bnN0cmVhbV9tYXhfZG90Y2xvY2soaW50ZWxfZHAp OwotCiAJaWYgKGludGVsX2RwX2lzX2VkcChpbnRlbF9kcCkgJiYgZml4ZWRfbW9kZSkgewogCQlp ZiAobW9kZS0+aGRpc3BsYXkgPiBmaXhlZF9tb2RlLT5oZGlzcGxheSkKIAkJCXJldHVybiBNT0RF X1BBTkVMOwpAQCAtNzA4LDYgKzY5NywxMCBAQCBpbnRlbF9kcF9tb2RlX3ZhbGlkKHN0cnVjdCBk cm1fY29ubmVjdG9yICpjb25uZWN0b3IsCiAJaWYgKG1vZGUtPmZsYWdzICYgRFJNX01PREVfRkxB R19EQkxDTEspCiAJCXJldHVybiBNT0RFX0hfSUxMRUdBTDsKIAorCXN0YXR1cyA9IGludGVsX2Rw X21vZGVfdmFsaWRfZG93bnN0cmVhbShpbnRlbF9jb25uZWN0b3IsIHRhcmdldF9jbG9jayk7CisJ aWYgKHN0YXR1cyAhPSBNT0RFX09LKQorCQlyZXR1cm4gc3RhdHVzOworCiAJcmV0dXJuIGludGVs X21vZGVfdmFsaWRfbWF4X3BsYW5lX3NpemUoZGV2X3ByaXYsIG1vZGUpOwogfQogCkBAIC02MDcz LDkgKzYwNjYsMTQgQEAgaW50ZWxfZHBfc2V0X2VkaWQoc3RydWN0IGludGVsX2RwICppbnRlbF9k cCkKIAkJZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYyhpbnRlbF9kcC0+ZHBjZCwKIAkJCQkJICBp bnRlbF9kcC0+ZG93bnN0cmVhbV9wb3J0cywgZWRpZCk7CiAKLQlkcm1fZGJnX2ttcygmaTkxNS0+ ZHJtLCAiW0NPTk5FQ1RPUjolZDolc10gREZQIG1heCBicGMgJWRcbiIsCisJaW50ZWxfZHAtPmRm cC5tYXhfZG90Y2xvY2sgPQorCQlkcm1fZHBfZG93bnN0cmVhbV9tYXhfZG90Y2xvY2soaW50ZWxf ZHAtPmRwY2QsCisJCQkJCSAgICAgICBpbnRlbF9kcC0+ZG93bnN0cmVhbV9wb3J0cyk7CisKKwlk cm1fZGJnX2ttcygmaTkxNS0+ZHJtLAorCQkgICAgIltDT05ORUNUT1I6JWQ6JXNdIERGUCBtYXgg YnBjICVkLCBtYXggZG90Y2xvY2sgJWRcbiIsCiAJCSAgICBjb25uZWN0b3ItPmJhc2UuYmFzZS5p ZCwgY29ubmVjdG9yLT5iYXNlLm5hbWUsCi0JCSAgICBpbnRlbF9kcC0+ZGZwLm1heF9icGMpOwor CQkgICAgaW50ZWxfZHAtPmRmcC5tYXhfYnBjLCBpbnRlbF9kcC0+ZGZwLm1heF9kb3RjbG9jayk7 CiAKIAlpZiAoZWRpZCAmJiBlZGlkLT5pbnB1dCAmIERSTV9FRElEX0lOUFVUX0RJR0lUQUwpIHsK IAkJaW50ZWxfZHAtPmhhc19oZG1pX3NpbmsgPSBkcm1fZGV0ZWN0X2hkbWlfbW9uaXRvcihlZGlk KTsKQEAgLTYxMDAsNiArNjA5OCw3IEBAIGludGVsX2RwX3Vuc2V0X2VkaWQoc3RydWN0IGludGVs X2RwICppbnRlbF9kcCkKIAlpbnRlbF9kcC0+ZWRpZF9xdWlya3MgPSAwOwogCiAJaW50ZWxfZHAt PmRmcC5tYXhfYnBjID0gMDsKKwlpbnRlbF9kcC0+ZGZwLm1heF9kb3RjbG9jayA9IDA7CiB9CiAK IHN0YXRpYyBpbnQKLS0gCjIuMjYuMgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vZHJpLWRldmVsCg== 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=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,UNWANTED_LANGUAGE_BODY,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 BC231C43461 for ; Fri, 4 Sep 2020 11:54:28 +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 90C61214F1 for ; Fri, 4 Sep 2020 11:54:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 90C61214F1 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 3B1B66EB5E; Fri, 4 Sep 2020 11:54:28 +0000 (UTC) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id 935F76EB5E; Fri, 4 Sep 2020 11:54:27 +0000 (UTC) IronPort-SDR: tgSfGNvQ3EoD1RCWnLC9qdMlNfiALOvPTVstSFlfCmR3oZarxGOz/csSU6hSOjwH0I4nRKgmag veMUL+Oiciww== X-IronPort-AV: E=McAfee;i="6000,8403,9733"; a="219282771" X-IronPort-AV: E=Sophos;i="5.76,389,1592895600"; d="scan'208";a="219282771" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Sep 2020 04:54:26 -0700 IronPort-SDR: ds/d2v1qa9G2w71+H1K63DDUxGDD9fKUqwm1lrKBAKYpxNFbQcCFUXE+yo7AWJ/uqJ4PA/vcpn njG30RJBmd1Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,389,1592895600"; d="scan'208";a="302580186" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.174]) by orsmga006.jf.intel.com with SMTP; 04 Sep 2020 04:54:24 -0700 Received: by stinkbox (sSMTP sendmail emulation); Fri, 04 Sep 2020 14:54:23 +0300 From: Ville Syrjala To: dri-devel@lists.freedesktop.org Date: Fri, 4 Sep 2020 14:53:45 +0300 Message-Id: <20200904115354.25336-10-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200904115354.25336-1-ville.syrjala@linux.intel.com> References: <20200904115354.25336-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v2 09/18] drm/i915: Reworkd DP DFP clock handling 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" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCk1v dmUgdGhlIGRvd25zdHJlYW0gZmFjaW5nIHBvcnQgZG90Y2xvY2sgY2hlY2sgaW50byBhIG5ldyBm dW5jdGlvbgooaW50ZWxfZHBfbW9kZV92YWxpZF9kb3duc3RyZWFtKCkpIHNvIHRoYXQgd2UgaGF2 ZSBhIG5pY2UgZnV0dXJlCnBsYWNlIHdoZXJlIHdlIGNhbiBjb2xsZWN0IG90aGVyIHJlbGF0ZWQg Y2hlY2tzLgoKU2lnbmVkLW9mZi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxp bnV4LmludGVsLmNvbT4KLS0tCiAuLi4vZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5 cGVzLmggICAgfCAgMSArCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMg ICAgICAgfCA1NSArKysrKysrKystLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI4IGluc2Vy dGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheV90eXBlcy5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5cGVzLmgKaW5kZXggODY5OWMwMDE5NjlkLi4xZGVhMDE3 ZGM1MDUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlz cGxheV90eXBlcy5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlz cGxheV90eXBlcy5oCkBAIC0xMzgxLDYgKzEzODEsNyBAQCBzdHJ1Y3QgaW50ZWxfZHAgewogCiAJ LyogRG93bnN0cmVhbSBmYWNpbmcgcG9ydCBjYXBzICovCiAJc3RydWN0IHsKKwkJaW50IG1heF9k b3RjbG9jazsKIAkJdTggbWF4X2JwYzsKIAl9IGRmcDsKIApkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9kcC5jCmluZGV4IDhmNGFlZTM1YzIwMy4uNmY1NWUxNTEzNmIwIDEwMDY0NAot LS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMKKysrIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jCkBAIC0yNDcsMjkgKzI0Nyw2IEBAIGlu dGVsX2RwX21heF9kYXRhX3JhdGUoaW50IG1heF9saW5rX2Nsb2NrLCBpbnQgbWF4X2xhbmVzKQog CXJldHVybiBtYXhfbGlua19jbG9jayAqIG1heF9sYW5lczsKIH0KIAotc3RhdGljIGludAotaW50 ZWxfZHBfZG93bnN0cmVhbV9tYXhfZG90Y2xvY2soc3RydWN0IGludGVsX2RwICppbnRlbF9kcCkK LXsKLQlzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0ICpkaWdfcG9ydCA9IGRwX3RvX2RpZ19wb3J0 KGludGVsX2RwKTsKLQlzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2RlciA9ICZkaWdfcG9ydC0+ YmFzZTsKLQlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYgPSB0b19pOTE1KGVuY29k ZXItPmJhc2UuZGV2KTsKLQlpbnQgbWF4X2RvdGNsayA9IGRldl9wcml2LT5tYXhfZG90Y2xrX2Zy ZXE7Ci0JaW50IGRzX21heF9kb3RjbGs7Ci0KLQlpbnQgdHlwZSA9IGludGVsX2RwLT5kb3duc3Ry ZWFtX3BvcnRzWzBdICYgRFBfRFNfUE9SVF9UWVBFX01BU0s7Ci0KLQlpZiAodHlwZSAhPSBEUF9E U19QT1JUX1RZUEVfVkdBKQotCQlyZXR1cm4gbWF4X2RvdGNsazsKLQotCWRzX21heF9kb3RjbGsg PSBkcm1fZHBfZG93bnN0cmVhbV9tYXhfZG90Y2xvY2soaW50ZWxfZHAtPmRwY2QsCi0JCQkJCQkg ICAgICAgaW50ZWxfZHAtPmRvd25zdHJlYW1fcG9ydHMpOwotCi0JaWYgKGRzX21heF9kb3RjbGsg IT0gMCkKLQkJbWF4X2RvdGNsayA9IG1pbihtYXhfZG90Y2xrLCBkc19tYXhfZG90Y2xrKTsKLQot CXJldHVybiBtYXhfZG90Y2xrOwotfQotCiBzdGF0aWMgaW50IGNubF9tYXhfc291cmNlX3JhdGUo c3RydWN0IGludGVsX2RwICppbnRlbF9kcCkKIHsKIAlzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0 ICpkaWdfcG9ydCA9IGRwX3RvX2RpZ19wb3J0KGludGVsX2RwKTsKQEAgLTYzNCw2ICs2MTEsMTkg QEAgc3RhdGljIGJvb2wgaW50ZWxfZHBfaGRpc3BsYXlfYmFkKHN0cnVjdCBkcm1faTkxNV9wcml2 YXRlICpkZXZfcHJpdiwKIAlyZXR1cm4gaGRpc3BsYXkgPT0gNDA5NiAmJiAhSEFTX0RESShkZXZf cHJpdik7CiB9CiAKK3N0YXRpYyBlbnVtIGRybV9tb2RlX3N0YXR1cworaW50ZWxfZHBfbW9kZV92 YWxpZF9kb3duc3RyZWFtKHN0cnVjdCBpbnRlbF9jb25uZWN0b3IgKmNvbm5lY3RvciwKKwkJCSAg ICAgICBpbnQgdGFyZ2V0X2Nsb2NrKQoreworCXN0cnVjdCBpbnRlbF9kcCAqaW50ZWxfZHAgPSBp bnRlbF9hdHRhY2hlZF9kcChjb25uZWN0b3IpOworCisJaWYgKGludGVsX2RwLT5kZnAubWF4X2Rv dGNsb2NrICYmCisJICAgIHRhcmdldF9jbG9jayA+IGludGVsX2RwLT5kZnAubWF4X2RvdGNsb2Nr KQorCQlyZXR1cm4gTU9ERV9DTE9DS19ISUdIOworCisJcmV0dXJuIE1PREVfT0s7Cit9CisKIHN0 YXRpYyBlbnVtIGRybV9tb2RlX3N0YXR1cwogaW50ZWxfZHBfbW9kZV92YWxpZChzdHJ1Y3QgZHJt X2Nvbm5lY3RvciAqY29ubmVjdG9yLAogCQkgICAgc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKm1v ZGUpCkBAIC02NDQsMTUgKzYzNCwxNCBAQCBpbnRlbF9kcF9tb2RlX3ZhbGlkKHN0cnVjdCBkcm1f Y29ubmVjdG9yICpjb25uZWN0b3IsCiAJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2 ID0gdG9faTkxNShjb25uZWN0b3ItPmRldik7CiAJaW50IHRhcmdldF9jbG9jayA9IG1vZGUtPmNs b2NrOwogCWludCBtYXhfcmF0ZSwgbW9kZV9yYXRlLCBtYXhfbGFuZXMsIG1heF9saW5rX2Nsb2Nr OwotCWludCBtYXhfZG90Y2xrOworCWludCBtYXhfZG90Y2xrID0gZGV2X3ByaXYtPm1heF9kb3Rj bGtfZnJlcTsKIAl1MTYgZHNjX21heF9vdXRwdXRfYnBwID0gMDsKIAl1OCBkc2Nfc2xpY2VfY291 bnQgPSAwOworCWVudW0gZHJtX21vZGVfc3RhdHVzIHN0YXR1czsKIAogCWlmIChtb2RlLT5mbGFn cyAmIERSTV9NT0RFX0ZMQUdfREJMU0NBTikKIAkJcmV0dXJuIE1PREVfTk9fREJMRVNDQU47CiAK LQltYXhfZG90Y2xrID0gaW50ZWxfZHBfZG93bnN0cmVhbV9tYXhfZG90Y2xvY2soaW50ZWxfZHAp OwotCiAJaWYgKGludGVsX2RwX2lzX2VkcChpbnRlbF9kcCkgJiYgZml4ZWRfbW9kZSkgewogCQlp ZiAobW9kZS0+aGRpc3BsYXkgPiBmaXhlZF9tb2RlLT5oZGlzcGxheSkKIAkJCXJldHVybiBNT0RF X1BBTkVMOwpAQCAtNzA4LDYgKzY5NywxMCBAQCBpbnRlbF9kcF9tb2RlX3ZhbGlkKHN0cnVjdCBk cm1fY29ubmVjdG9yICpjb25uZWN0b3IsCiAJaWYgKG1vZGUtPmZsYWdzICYgRFJNX01PREVfRkxB R19EQkxDTEspCiAJCXJldHVybiBNT0RFX0hfSUxMRUdBTDsKIAorCXN0YXR1cyA9IGludGVsX2Rw X21vZGVfdmFsaWRfZG93bnN0cmVhbShpbnRlbF9jb25uZWN0b3IsIHRhcmdldF9jbG9jayk7CisJ aWYgKHN0YXR1cyAhPSBNT0RFX09LKQorCQlyZXR1cm4gc3RhdHVzOworCiAJcmV0dXJuIGludGVs X21vZGVfdmFsaWRfbWF4X3BsYW5lX3NpemUoZGV2X3ByaXYsIG1vZGUpOwogfQogCkBAIC02MDcz LDkgKzYwNjYsMTQgQEAgaW50ZWxfZHBfc2V0X2VkaWQoc3RydWN0IGludGVsX2RwICppbnRlbF9k cCkKIAkJZHJtX2RwX2Rvd25zdHJlYW1fbWF4X2JwYyhpbnRlbF9kcC0+ZHBjZCwKIAkJCQkJICBp bnRlbF9kcC0+ZG93bnN0cmVhbV9wb3J0cywgZWRpZCk7CiAKLQlkcm1fZGJnX2ttcygmaTkxNS0+ ZHJtLCAiW0NPTk5FQ1RPUjolZDolc10gREZQIG1heCBicGMgJWRcbiIsCisJaW50ZWxfZHAtPmRm cC5tYXhfZG90Y2xvY2sgPQorCQlkcm1fZHBfZG93bnN0cmVhbV9tYXhfZG90Y2xvY2soaW50ZWxf ZHAtPmRwY2QsCisJCQkJCSAgICAgICBpbnRlbF9kcC0+ZG93bnN0cmVhbV9wb3J0cyk7CisKKwlk cm1fZGJnX2ttcygmaTkxNS0+ZHJtLAorCQkgICAgIltDT05ORUNUT1I6JWQ6JXNdIERGUCBtYXgg YnBjICVkLCBtYXggZG90Y2xvY2sgJWRcbiIsCiAJCSAgICBjb25uZWN0b3ItPmJhc2UuYmFzZS5p ZCwgY29ubmVjdG9yLT5iYXNlLm5hbWUsCi0JCSAgICBpbnRlbF9kcC0+ZGZwLm1heF9icGMpOwor CQkgICAgaW50ZWxfZHAtPmRmcC5tYXhfYnBjLCBpbnRlbF9kcC0+ZGZwLm1heF9kb3RjbG9jayk7 CiAKIAlpZiAoZWRpZCAmJiBlZGlkLT5pbnB1dCAmIERSTV9FRElEX0lOUFVUX0RJR0lUQUwpIHsK IAkJaW50ZWxfZHAtPmhhc19oZG1pX3NpbmsgPSBkcm1fZGV0ZWN0X2hkbWlfbW9uaXRvcihlZGlk KTsKQEAgLTYxMDAsNiArNjA5OCw3IEBAIGludGVsX2RwX3Vuc2V0X2VkaWQoc3RydWN0IGludGVs X2RwICppbnRlbF9kcCkKIAlpbnRlbF9kcC0+ZWRpZF9xdWlya3MgPSAwOwogCiAJaW50ZWxfZHAt PmRmcC5tYXhfYnBjID0gMDsKKwlpbnRlbF9kcC0+ZGZwLm1heF9kb3RjbG9jayA9IDA7CiB9CiAK IHN0YXRpYyBpbnQKLS0gCjIuMjYuMgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vaW50ZWwtZ2Z4Cg==