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=-16.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,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 023AEC433E0 for ; Fri, 5 Feb 2021 21:47:17 +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 B826C64DFD for ; Fri, 5 Feb 2021 21:47:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B826C64DFD 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 43C616F4E9; Fri, 5 Feb 2021 21:47:16 +0000 (UTC) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id EAD0D6F4E9 for ; Fri, 5 Feb 2021 21:47:14 +0000 (UTC) IronPort-SDR: k8PssKhPHwe6lJY0xbHTSsbBpMH1zVb8llnOvmsDyubtdmP4uhd+oC24kiRRo65//in56EE/An VmGs7rAuqORw== X-IronPort-AV: E=McAfee;i="6000,8403,9886"; a="245563282" X-IronPort-AV: E=Sophos;i="5.81,156,1610438400"; d="scan'208";a="245563282" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Feb 2021 13:47:14 -0800 IronPort-SDR: UeSyAbakjuKkaBV0Td1Ok8fSjkR+Mv8XsoDodMOiGt0Kwg3f4z8n6r+pDqwxQqwR8+UBUfEZJx 5W8NKMi0q8VA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,156,1610438400"; d="scan'208";a="416154473" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.171]) by FMSMGA003.fm.intel.com with SMTP; 05 Feb 2021 13:47:12 -0800 Received: by stinkbox (sSMTP sendmail emulation); Fri, 05 Feb 2021 23:47:11 +0200 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Fri, 5 Feb 2021 23:46:27 +0200 Message-Id: <20210205214634.19341-9-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210205214634.19341-1-ville.syrjala@linux.intel.com> References: <20210205214634.19341-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v3 08/15] drm/i915: Use intel_de_rmw() for DDI clock routing 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: Lucas De Marchi Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClRo ZSBEREkgY2xvY2sgcm91dGluZyBwcm9ncmFtbWluZyBpcyByaWRkbGVkIHdpdGggc2hhcmVkCnJl Z2lzdGVycywgZm9yY2luZyB1cyB0byBkbyBhIGxvdCBvZiBSTVcuIFN3aXRjaCBvdmVyIHRvCmlu dGVsX2RlX3JtdygpIHRvIG1ha2UgdGhhdCBhIGJpdCBsZXNzIG9ibm94aW91cy4KClJldmlld2Vk LWJ5OiBMdWNhcyBEZSBNYXJjaGkgPGx1Y2FzLmRlbWFyY2hpQGludGVsLmNvbT4KU2lnbmVkLW9m Zi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KLS0t CiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jIHwgNzcgKysrKysrKysr LS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgNDkgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRl bF9kZGkuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRpLmMKaW5kZXgg ZDZmOTRhMWUzMjBlLi4wY2IyMDE2M2ZiMWYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2Rpc3BsYXkvaW50ZWxfZGRpLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9kZGkuYwpAQCAtMTYwMyw3ICsxNjAzLDYgQEAgc3RhdGljIHZvaWQgZGcxX2RkaV9l bmFibGVfY2xvY2soc3RydWN0IGludGVsX2VuY29kZXIgKmVuY29kZXIsCiAJc3RydWN0IGRybV9p OTE1X3ByaXZhdGUgKmRldl9wcml2ID0gdG9faTkxNShlbmNvZGVyLT5iYXNlLmRldik7CiAJc3Ry dWN0IGludGVsX3NoYXJlZF9kcGxsICpwbGwgPSBjcnRjX3N0YXRlLT5zaGFyZWRfZHBsbDsKIAll bnVtIHBoeSBwaHkgPSBpbnRlbF9wb3J0X3RvX3BoeShkZXZfcHJpdiwgZW5jb2Rlci0+cG9ydCk7 Ci0JdTMyIHZhbDsKIAogCS8qCiAJICogSWYgd2UgZmFpbCB0aGlzLCBzb21ldGhpbmcgd2VudCB2 ZXJ5IHdyb25nOiBmaXJzdCAyIFBMTHMgc2hvdWxkIGJlCkBAIC0xNjE2LDE3ICsxNjE1LDEyIEBA IHN0YXRpYyB2b2lkIGRnMV9kZGlfZW5hYmxlX2Nsb2NrKHN0cnVjdCBpbnRlbF9lbmNvZGVyICpl bmNvZGVyLAogCiAJbXV0ZXhfbG9jaygmZGV2X3ByaXYtPmRwbGwubG9jayk7CiAKLQl2YWwgPSBp bnRlbF9kZV9yZWFkKGRldl9wcml2LCBERzFfRFBDTEtBX0NGR0NSMChwaHkpKTsKLQlkcm1fV0FS Tl9PTigmZGV2X3ByaXYtPmRybSwKLQkJICAgICh2YWwgJiBERzFfRFBDTEtBX0NGR0NSMF9ERElf Q0xLX09GRihwaHkpKSA9PSAwKTsKKwlpbnRlbF9kZV9ybXcoZGV2X3ByaXYsIERHMV9EUENMS0Ff Q0ZHQ1IwKHBoeSksCisJCSAgICAgREcxX0RQQ0xLQV9DRkdDUjBfRERJX0NMS19TRUxfTUFTSyhw aHkpLAorCQkgICAgIERHMV9EUENMS0FfQ0ZHQ1IwX0RESV9DTEtfU0VMKHBsbC0+aW5mby0+aWQs IHBoeSkpOwogCi0JdmFsICY9IH5ERzFfRFBDTEtBX0NGR0NSMF9ERElfQ0xLX1NFTF9NQVNLKHBo eSk7Ci0JdmFsIHw9IERHMV9EUENMS0FfQ0ZHQ1IwX0RESV9DTEtfU0VMKHBsbC0+aW5mby0+aWQs IHBoeSk7Ci0JaW50ZWxfZGVfd3JpdGUoZGV2X3ByaXYsIERHMV9EUENMS0FfQ0ZHQ1IwKHBoeSks IHZhbCk7Ci0JaW50ZWxfZGVfcG9zdGluZ19yZWFkKGRldl9wcml2LCBERzFfRFBDTEtBX0NGR0NS MChwaHkpKTsKLQotCXZhbCAmPSB+REcxX0RQQ0xLQV9DRkdDUjBfRERJX0NMS19PRkYocGh5KTsK LQlpbnRlbF9kZV93cml0ZShkZXZfcHJpdiwgREcxX0RQQ0xLQV9DRkdDUjAocGh5KSwgdmFsKTsK KwlpbnRlbF9kZV9ybXcoZGV2X3ByaXYsIERHMV9EUENMS0FfQ0ZHQ1IwKHBoeSksCisJCSAgICAg REcxX0RQQ0xLQV9DRkdDUjBfRERJX0NMS19PRkYocGh5KSwgMCk7CiAKIAltdXRleF91bmxvY2so JmRldl9wcml2LT5kcGxsLmxvY2spOwogfQpAQCAtMTYzOCw4ICsxNjMyLDggQEAgc3RhdGljIHZv aWQgZGcxX2RkaV9kaXNhYmxlX2Nsb2NrKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyKQog CiAJbXV0ZXhfbG9jaygmZGV2X3ByaXYtPmRwbGwubG9jayk7CiAKLQlpbnRlbF9kZV9ybXcoZGV2 X3ByaXYsIERHMV9EUENMS0FfQ0ZHQ1IwKHBoeSksIDAsCi0JCSAgICAgREcxX0RQQ0xLQV9DRkdD UjBfRERJX0NMS19PRkYocGh5KSk7CisJaW50ZWxfZGVfcm13KGRldl9wcml2LCBERzFfRFBDTEtB X0NGR0NSMChwaHkpLAorCQkgICAgIDAsIERHMV9EUENMS0FfQ0ZHQ1IwX0RESV9DTEtfT0ZGKHBo eSkpOwogCiAJbXV0ZXhfdW5sb2NrKCZkZXZfcHJpdi0+ZHBsbC5sb2NrKTsKIH0KQEAgLTE2NTAs NyArMTY0NCw3IEBAIHN0YXRpYyB2b2lkIGljbF9kZGlfY29tYm9fZW5hYmxlX2Nsb2NrKHN0cnVj dCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLAogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZf cHJpdiA9IHRvX2k5MTUoZW5jb2Rlci0+YmFzZS5kZXYpOwogCXN0cnVjdCBpbnRlbF9zaGFyZWRf ZHBsbCAqcGxsID0gY3J0Y19zdGF0ZS0+c2hhcmVkX2RwbGw7CiAJZW51bSBwaHkgcGh5ID0gaW50 ZWxfcG9ydF90b19waHkoZGV2X3ByaXYsIGVuY29kZXItPnBvcnQpOwotCXUzMiB2YWwsIG1hc2ss IHNlbDsKKwl1MzIgbWFzaywgc2VsOwogCWk5MTVfcmVnX3QgcmVnOwogCiAJaWYgKElTX0FMREVS TEFLRV9TKGRldl9wcml2KSkgewpAQCAtMTY2OSwxMCArMTY2Myw2IEBAIHN0YXRpYyB2b2lkIGlj bF9kZGlfY29tYm9fZW5hYmxlX2Nsb2NrKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLAog CiAJbXV0ZXhfbG9jaygmZGV2X3ByaXYtPmRwbGwubG9jayk7CiAKLQl2YWwgPSBpbnRlbF9kZV9y ZWFkKGRldl9wcml2LCByZWcpOwotCWRybV9XQVJOX09OKCZkZXZfcHJpdi0+ZHJtLAotCQkgICAg KHZhbCAmIGljbF9kcGNsa2FfY2ZnY3IwX2Nsa19vZmYoZGV2X3ByaXYsIHBoeSkpID09IDApOwot CiAJLyoKIAkgKiBFdmVuIHRob3VnaCB0aGlzIHJlZ2lzdGVyIHJlZmVyZW5jZXMgRERJcywgbm90 ZSB0aGF0IHdlCiAJICogd2FudCB0byBwYXNzIHRoZSBQSFkgcmF0aGVyIHRoYW4gdGhlIHBvcnQg KERESSkuICBGb3IKQEAgLTE2ODMsMTMgKzE2NzMsMTAgQEAgc3RhdGljIHZvaWQgaWNsX2RkaV9j b21ib19lbmFibGVfY2xvY2soc3RydWN0IGludGVsX2VuY29kZXIgKmVuY29kZXIsCiAJICogICBD bG9jayBTZWxlY3QgY2hvb3NlcyB0aGUgUExMIGZvciBib3RoIERESUEgYW5kIERESUQgYW5kCiAJ ICogICBkcml2ZXMgcG9ydCBBIGluIGFsbCBjYXNlcy4iCiAJICovCi0JdmFsICY9IH5tYXNrOwot CXZhbCB8PSBzZWw7Ci0JaW50ZWxfZGVfd3JpdGUoZGV2X3ByaXYsIHJlZywgdmFsKTsKLQlpbnRl bF9kZV9wb3N0aW5nX3JlYWQoZGV2X3ByaXYsIHJlZyk7CisJaW50ZWxfZGVfcm13KGRldl9wcml2 LCByZWcsIG1hc2ssIHNlbCk7CiAKLQl2YWwgJj0gfmljbF9kcGNsa2FfY2ZnY3IwX2Nsa19vZmYo ZGV2X3ByaXYsIHBoeSk7Ci0JaW50ZWxfZGVfd3JpdGUoZGV2X3ByaXYsIHJlZywgdmFsKTsKKwlp bnRlbF9kZV9ybXcoZGV2X3ByaXYsIHJlZywKKwkJICAgICBpY2xfZHBjbGthX2NmZ2NyMF9jbGtf b2ZmKGRldl9wcml2LCBwaHkpLCAwKTsKIAogCW11dGV4X3VubG9jaygmZGV2X3ByaXYtPmRwbGwu bG9jayk7CiB9CkBAIC0xNjk4LDcgKzE2ODUsNiBAQCBzdGF0aWMgdm9pZCBpY2xfZGRpX2NvbWJv X2Rpc2FibGVfY2xvY2soc3RydWN0IGludGVsX2VuY29kZXIgKmVuY29kZXIpCiB7CiAJc3RydWN0 IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2ID0gdG9faTkxNShlbmNvZGVyLT5iYXNlLmRldik7 CiAJZW51bSBwaHkgcGh5ID0gaW50ZWxfcG9ydF90b19waHkoZGV2X3ByaXYsIGVuY29kZXItPnBv cnQpOwotCXUzMiB2YWw7CiAJaTkxNV9yZWdfdCByZWc7CiAKIAltdXRleF9sb2NrKCZkZXZfcHJp di0+ZHBsbC5sb2NrKTsKQEAgLTE3MDgsMTAgKzE2OTQsMTAgQEAgc3RhdGljIHZvaWQgaWNsX2Rk aV9jb21ib19kaXNhYmxlX2Nsb2NrKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyKQogCWVs c2UKIAkJcmVnID0gSUNMX0RQQ0xLQV9DRkdDUjA7CiAKLQl2YWwgPSBpbnRlbF9kZV9yZWFkKGRl dl9wcml2LCByZWcpOwotCXZhbCB8PSBpY2xfZHBjbGthX2NmZ2NyMF9jbGtfb2ZmKGRldl9wcml2 LCBwaHkpOworCW11dGV4X2xvY2soJmRldl9wcml2LT5kcGxsLmxvY2spOwogCi0JaW50ZWxfZGVf d3JpdGUoZGV2X3ByaXYsIHJlZywgdmFsKTsKKwlpbnRlbF9kZV9ybXcoZGV2X3ByaXYsIHJlZywK KwkJICAgICAwLCBpY2xfZHBjbGthX2NmZ2NyMF9jbGtfb2ZmKGRldl9wcml2LCBwaHkpKTsKIAog CW11dGV4X3VubG9jaygmZGV2X3ByaXYtPmRwbGwubG9jayk7CiB9CkBAIC0xOTE2LDI1ICsxOTAy LDIyIEBAIHN0YXRpYyB2b2lkIGNubF9kZGlfZW5hYmxlX2Nsb2NrKHN0cnVjdCBpbnRlbF9lbmNv ZGVyICplbmNvZGVyLAogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0gdG9faTkxNShl bmNvZGVyLT5iYXNlLmRldik7CiAJY29uc3Qgc3RydWN0IGludGVsX3NoYXJlZF9kcGxsICpwbGwg PSBjcnRjX3N0YXRlLT5zaGFyZWRfZHBsbDsKIAllbnVtIHBvcnQgcG9ydCA9IGVuY29kZXItPnBv cnQ7Ci0JdTMyIHZhbDsKIAogCWlmIChkcm1fV0FSTl9PTigmaTkxNS0+ZHJtLCAhcGxsKSkKIAkJ cmV0dXJuOwogCiAJbXV0ZXhfbG9jaygmaTkxNS0+ZHBsbC5sb2NrKTsKIAotCXZhbCA9IGludGVs X2RlX3JlYWQoaTkxNSwgRFBDTEtBX0NGR0NSMCk7Ci0JdmFsICY9IH5EUENMS0FfQ0ZHQ1IwX0RE SV9DTEtfU0VMX01BU0socG9ydCk7Ci0JdmFsIHw9IERQQ0xLQV9DRkdDUjBfRERJX0NMS19TRUwo cGxsLT5pbmZvLT5pZCwgcG9ydCk7Ci0JaW50ZWxfZGVfd3JpdGUoaTkxNSwgRFBDTEtBX0NGR0NS MCwgdmFsKTsKKwlpbnRlbF9kZV9ybXcoaTkxNSwgRFBDTEtBX0NGR0NSMCwKKwkJICAgICBEUENM S0FfQ0ZHQ1IwX0RESV9DTEtfU0VMX01BU0socG9ydCksCisJCSAgICAgRFBDTEtBX0NGR0NSMF9E RElfQ0xLX1NFTChwbGwtPmluZm8tPmlkLCBwb3J0KSk7CiAKIAkvKgogCSAqICJUaGlzIHN0ZXAg YW5kIHRoZSBzdGVwIGJlZm9yZSBtdXN0IGJlCiAJICogIGRvbmUgd2l0aCBzZXBhcmF0ZSByZWdp c3RlciB3cml0ZXMuIgogCSAqLwotCXZhbCA9IGludGVsX2RlX3JlYWQoaTkxNSwgRFBDTEtBX0NG R0NSMCk7Ci0JdmFsICY9IH5EUENMS0FfQ0ZHQ1IwX0RESV9DTEtfT0ZGKHBvcnQpOwotCWludGVs X2RlX3dyaXRlKGk5MTUsIERQQ0xLQV9DRkdDUjAsIHZhbCk7CisJaW50ZWxfZGVfcm13KGk5MTUs IERQQ0xLQV9DRkdDUjAsCisJCSAgICAgRFBDTEtBX0NGR0NSMF9ERElfQ0xLX09GRihwb3J0KSwg MCk7CiAKIAltdXRleF91bmxvY2soJmk5MTUtPmRwbGwubG9jayk7CiB9CkBAIC0xOTQ0LDggKzE5 MjcsOCBAQCBzdGF0aWMgdm9pZCBjbmxfZGRpX2Rpc2FibGVfY2xvY2soc3RydWN0IGludGVsX2Vu Y29kZXIgKmVuY29kZXIpCiAJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUgPSB0b19pOTE1 KGVuY29kZXItPmJhc2UuZGV2KTsKIAllbnVtIHBvcnQgcG9ydCA9IGVuY29kZXItPnBvcnQ7CiAK LQlpbnRlbF9kZV93cml0ZShpOTE1LCBEUENMS0FfQ0ZHQ1IwLAotCQkgICAgICAgaW50ZWxfZGVf cmVhZChpOTE1LCBEUENMS0FfQ0ZHQ1IwKSB8IERQQ0xLQV9DRkdDUjBfRERJX0NMS19PRkYocG9y dCkpOworCWludGVsX2RlX3JtdyhpOTE1LCBEUENMS0FfQ0ZHQ1IwLAorCQkgICAgIDAsIERQQ0xL QV9DRkdDUjBfRERJX0NMS19PRkYocG9ydCkpOwogfQogCiBzdGF0aWMgdm9pZCBza2xfZGRpX2Vu YWJsZV9jbG9jayhzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2RlciwKQEAgLTE5NTQsMjEgKzE5 MzcsMTcgQEAgc3RhdGljIHZvaWQgc2tsX2RkaV9lbmFibGVfY2xvY2soc3RydWN0IGludGVsX2Vu Y29kZXIgKmVuY29kZXIsCiAJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUgPSB0b19pOTE1 KGVuY29kZXItPmJhc2UuZGV2KTsKIAljb25zdCBzdHJ1Y3QgaW50ZWxfc2hhcmVkX2RwbGwgKnBs bCA9IGNydGNfc3RhdGUtPnNoYXJlZF9kcGxsOwogCWVudW0gcG9ydCBwb3J0ID0gZW5jb2Rlci0+ cG9ydDsKLQl1MzIgdmFsOwogCiAJaWYgKGRybV9XQVJOX09OKCZpOTE1LT5kcm0sICFwbGwpKQog CQlyZXR1cm47CiAKIAltdXRleF9sb2NrKCZpOTE1LT5kcGxsLmxvY2spOwogCi0JdmFsID0gaW50 ZWxfZGVfcmVhZChpOTE1LCBEUExMX0NUUkwyKTsKLQotCXZhbCAmPSB+KERQTExfQ1RSTDJfRERJ X0NMS19PRkYocG9ydCkgfAotCQkgRFBMTF9DVFJMMl9ERElfQ0xLX1NFTF9NQVNLKHBvcnQpKTsK LQl2YWwgfD0gKERQTExfQ1RSTDJfRERJX0NMS19TRUwocGxsLT5pbmZvLT5pZCwgcG9ydCkgfAot CQlEUExMX0NUUkwyX0RESV9TRUxfT1ZFUlJJREUocG9ydCkpOwotCi0JaW50ZWxfZGVfd3JpdGUo aTkxNSwgRFBMTF9DVFJMMiwgdmFsKTsKKwlpbnRlbF9kZV9ybXcoaTkxNSwgRFBMTF9DVFJMMiwK KwkJICAgICBEUExMX0NUUkwyX0RESV9DTEtfT0ZGKHBvcnQpIHwKKwkJICAgICBEUExMX0NUUkwy X0RESV9DTEtfU0VMX01BU0socG9ydCksCisJCSAgICAgRFBMTF9DVFJMMl9ERElfQ0xLX1NFTChw bGwtPmluZm8tPmlkLCBwb3J0KSB8CisJCSAgICAgRFBMTF9DVFJMMl9ERElfU0VMX09WRVJSSURF KHBvcnQpKTsKIAogCW11dGV4X3VubG9jaygmaTkxNS0+ZHBsbC5sb2NrKTsKIH0KQEAgLTE5Nzgs OCArMTk1Nyw4IEBAIHN0YXRpYyB2b2lkIHNrbF9kZGlfZGlzYWJsZV9jbG9jayhzdHJ1Y3QgaW50 ZWxfZW5jb2RlciAqZW5jb2RlcikKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSA9IHRv X2k5MTUoZW5jb2Rlci0+YmFzZS5kZXYpOwogCWVudW0gcG9ydCBwb3J0ID0gZW5jb2Rlci0+cG9y dDsKIAotCWludGVsX2RlX3dyaXRlKGk5MTUsIERQTExfQ1RSTDIsCi0JCSAgICAgICBpbnRlbF9k ZV9yZWFkKGk5MTUsIERQTExfQ1RSTDIpIHwgRFBMTF9DVFJMMl9ERElfQ0xLX09GRihwb3J0KSk7 CisJaW50ZWxfZGVfcm13KGk5MTUsIERQTExfQ1RSTDIsCisJCSAgICAgMCwgRFBMTF9DVFJMMl9E RElfQ0xLX09GRihwb3J0KSk7CiB9CiAKIHZvaWQgaHN3X2RkaV9lbmFibGVfY2xvY2soc3RydWN0 IGludGVsX2VuY29kZXIgKmVuY29kZXIsCi0tIAoyLjI2LjIKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwt Z2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=