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 96D60C433DB for ; Mon, 1 Feb 2021 18:34:14 +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 2F819614A7 for ; Mon, 1 Feb 2021 18:34:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2F819614A7 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 CA5CB6E99F; Mon, 1 Feb 2021 18:34:13 +0000 (UTC) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id 976FB6E99F for ; Mon, 1 Feb 2021 18:34:12 +0000 (UTC) IronPort-SDR: Gr0AhUlD0D3hFecJ8g4wOaNnU54XlBUG7+djcWPByLkJb5BtACeeR5sQWfzUbr7fFBuBJIiQmd QlS9VBQo67XA== X-IronPort-AV: E=McAfee;i="6000,8403,9882"; a="159899783" X-IronPort-AV: E=Sophos;i="5.79,393,1602572400"; d="scan'208";a="159899783" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Feb 2021 10:34:12 -0800 IronPort-SDR: /i1RDn1ZML5ubzmbsNKHSzU0AB9t5c+rB9uzOY7dBBIfRkVlGBzovvAtIawyH/YIfEyepF3hTN 2Wdisf5tYskg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,393,1602572400"; d="scan'208";a="391029929" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.171]) by orsmga008.jf.intel.com with SMTP; 01 Feb 2021 10:34:10 -0800 Received: by stinkbox (sSMTP sendmail emulation); Mon, 01 Feb 2021 20:34:09 +0200 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Mon, 1 Feb 2021 20:33:37 +0200 Message-Id: <20210201183343.15292-10-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210201183343.15292-1-ville.syrjala@linux.intel.com> References: <20210201183343.15292-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 09/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: , 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 dGVsX2RlX3JtdygpIHRvIG1ha2UgdGhhdCBhIGJpdCBsZXNzIG9ibm94aW91cy4KClNpZ25lZC1v ZmYtYnk6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Ci0t LQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYyB8IDc4ICsrKysrKysr Ky0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDUwIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZGRpLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jCmluZGV4 IGFhYzg1ZTg2ZDc3Ni4uNzEzNzkyOWY1OGJkIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3Bs YXkvaW50ZWxfZGRpLmMKQEAgLTMxNjQsNyArMzE2NCw2IEBAIHN0YXRpYyB2b2lkIGRnMV9kZGlf ZW5hYmxlX2Nsb2NrKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLAogCXN0cnVjdCBkcm1f aTkxNV9wcml2YXRlICpkZXZfcHJpdiA9IHRvX2k5MTUoZW5jb2Rlci0+YmFzZS5kZXYpOwogCXN0 cnVjdCBpbnRlbF9zaGFyZWRfZHBsbCAqcGxsID0gY3J0Y19zdGF0ZS0+c2hhcmVkX2RwbGw7CiAJ ZW51bSBwaHkgcGh5ID0gaW50ZWxfcG9ydF90b19waHkoZGV2X3ByaXYsIGVuY29kZXItPnBvcnQp OwotCXUzMiB2YWw7CiAKIAkvKgogCSAqIElmIHdlIGZhaWwgdGhpcywgc29tZXRoaW5nIHdlbnQg dmVyeSB3cm9uZzogZmlyc3QgMiBQTExzIHNob3VsZCBiZQpAQCAtMzE3NywxNyArMzE3NiwxMiBA QCBzdGF0aWMgdm9pZCBkZzFfZGRpX2VuYWJsZV9jbG9jayhzdHJ1Y3QgaW50ZWxfZW5jb2RlciAq ZW5jb2RlciwKIAogCW11dGV4X2xvY2soJmRldl9wcml2LT5kcGxsLmxvY2spOwogCi0JdmFsID0g aW50ZWxfZGVfcmVhZChkZXZfcHJpdiwgREcxX0RQQ0xLQV9DRkdDUjAocGh5KSk7Ci0JZHJtX1dB Uk5fT04oJmRldl9wcml2LT5kcm0sCi0JCSAgICAodmFsICYgREcxX0RQQ0xLQV9DRkdDUjBfRERJ X0NMS19PRkYocGh5KSkgPT0gMCk7CisJaW50ZWxfZGVfcm13KGRldl9wcml2LCBERzFfRFBDTEtB X0NGR0NSMChwaHkpLAorCQkgICAgIERHMV9EUENMS0FfQ0ZHQ1IwX0RESV9DTEtfU0VMX01BU0so cGh5KSwKKwkJICAgICBERzFfRFBDTEtBX0NGR0NSMF9ERElfQ0xLX1NFTChwbGwtPmluZm8tPmlk LCBwaHkpKTsKIAotCXZhbCAmPSB+REcxX0RQQ0xLQV9DRkdDUjBfRERJX0NMS19TRUxfTUFTSyhw aHkpOwotCXZhbCB8PSBERzFfRFBDTEtBX0NGR0NSMF9ERElfQ0xLX1NFTChwbGwtPmluZm8tPmlk LCBwaHkpOwotCWludGVsX2RlX3dyaXRlKGRldl9wcml2LCBERzFfRFBDTEtBX0NGR0NSMChwaHkp LCB2YWwpOwotCWludGVsX2RlX3Bvc3RpbmdfcmVhZChkZXZfcHJpdiwgREcxX0RQQ0xLQV9DRkdD UjAocGh5KSk7Ci0KLQl2YWwgJj0gfkRHMV9EUENMS0FfQ0ZHQ1IwX0RESV9DTEtfT0ZGKHBoeSk7 Ci0JaW50ZWxfZGVfd3JpdGUoZGV2X3ByaXYsIERHMV9EUENMS0FfQ0ZHQ1IwKHBoeSksIHZhbCk7 CisJaW50ZWxfZGVfcm13KGRldl9wcml2LCBERzFfRFBDTEtBX0NGR0NSMChwaHkpLAorCQkgICAg IERHMV9EUENMS0FfQ0ZHQ1IwX0RESV9DTEtfT0ZGKHBoeSksIDApOwogCiAJbXV0ZXhfdW5sb2Nr KCZkZXZfcHJpdi0+ZHBsbC5sb2NrKTsKIH0KQEAgLTMxOTksOCArMzE5Myw4IEBAIHN0YXRpYyB2 b2lkIGRnMV9kZGlfZGlzYWJsZV9jbG9jayhzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2RlcikK IAogCW11dGV4X2xvY2soJmRldl9wcml2LT5kcGxsLmxvY2spOwogCi0JaW50ZWxfZGVfcm13KGRl dl9wcml2LCBERzFfRFBDTEtBX0NGR0NSMChwaHkpLCAwLAotCQkgICAgIERHMV9EUENMS0FfQ0ZH Q1IwX0RESV9DTEtfT0ZGKHBoeSkpOworCWludGVsX2RlX3JtdyhkZXZfcHJpdiwgREcxX0RQQ0xL QV9DRkdDUjAocGh5KSwKKwkJICAgICAwLCBERzFfRFBDTEtBX0NGR0NSMF9ERElfQ0xLX09GRihw aHkpKTsKIAogCW11dGV4X3VubG9jaygmZGV2X3ByaXYtPmRwbGwubG9jayk7CiB9CkBAIC0zMjEy LDE0ICszMjA2LDkgQEAgc3RhdGljIHZvaWQgaWNsX2RkaV9jb21ib19lbmFibGVfY2xvY2soc3Ry dWN0IGludGVsX2VuY29kZXIgKmVuY29kZXIsCiAJc3RydWN0IGludGVsX3NoYXJlZF9kcGxsICpw bGwgPSBjcnRjX3N0YXRlLT5zaGFyZWRfZHBsbDsKIAllbnVtIHBoeSBwaHkgPSBpbnRlbF9wb3J0 X3RvX3BoeShkZXZfcHJpdiwgZW5jb2Rlci0+cG9ydCk7CiAJaTkxNV9yZWdfdCByZWcgPSBpY2xf ZHBjbGthX2NmZ2NyMF9yZWcoZGV2X3ByaXYsIHBoeSk7Ci0JdTMyIHZhbDsKIAogCW11dGV4X2xv Y2soJmRldl9wcml2LT5kcGxsLmxvY2spOwogCi0JdmFsID0gaW50ZWxfZGVfcmVhZChkZXZfcHJp diwgcmVnKTsKLQlkcm1fV0FSTl9PTigmZGV2X3ByaXYtPmRybSwKLQkJICAgICh2YWwgJiBpY2xf ZHBjbGthX2NmZ2NyMF9jbGtfb2ZmKGRldl9wcml2LCBwaHkpKSA9PSAwKTsKLQogCS8qCiAJICog RXZlbiB0aG91Z2ggdGhpcyByZWdpc3RlciByZWZlcmVuY2VzIERESXMsIG5vdGUgdGhhdCB3ZQog CSAqIHdhbnQgdG8gcGFzcyB0aGUgUEhZIHJhdGhlciB0aGFuIHRoZSBwb3J0IChEREkpLiAgRm9y CkBAIC0zMjMwLDEzICszMjE5LDEyIEBAIHN0YXRpYyB2b2lkIGljbF9kZGlfY29tYm9fZW5hYmxl X2Nsb2NrKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLAogCSAqICAgQ2xvY2sgU2VsZWN0 IGNob29zZXMgdGhlIFBMTCBmb3IgYm90aCBERElBIGFuZCBERElEIGFuZAogCSAqICAgZHJpdmVz IHBvcnQgQSBpbiBhbGwgY2FzZXMuIgogCSAqLwotCXZhbCAmPSB+aWNsX2RwY2xrYV9jZmdjcjBf Y2xrX3NlbF9tYXNrKGRldl9wcml2LCBwaHkpOwotCXZhbCB8PSBpY2xfZHBjbGthX2NmZ2NyMF9j bGtfc2VsKGRldl9wcml2LCBwbGwtPmluZm8tPmlkLCBwaHkpOwotCWludGVsX2RlX3dyaXRlKGRl dl9wcml2LCByZWcsIHZhbCk7Ci0JaW50ZWxfZGVfcG9zdGluZ19yZWFkKGRldl9wcml2LCByZWcp OworCWludGVsX2RlX3JtdyhkZXZfcHJpdiwgcmVnLAorCQkgICAgIGljbF9kcGNsa2FfY2ZnY3Iw X2Nsa19zZWxfbWFzayhkZXZfcHJpdiwgcGh5KSwKKwkJICAgICBpY2xfZHBjbGthX2NmZ2NyMF9j bGtfc2VsKGRldl9wcml2LCBwbGwtPmluZm8tPmlkLCBwaHkpKTsKIAotCXZhbCAmPSB+aWNsX2Rw Y2xrYV9jZmdjcjBfY2xrX29mZihkZXZfcHJpdiwgcGh5KTsKLQlpbnRlbF9kZV93cml0ZShkZXZf cHJpdiwgcmVnLCB2YWwpOworCWludGVsX2RlX3JtdyhkZXZfcHJpdiwgcmVnLAorCQkgICAgIGlj bF9kcGNsa2FfY2ZnY3IwX2Nsa19vZmYoZGV2X3ByaXYsIHBoeSksIDApOwogCiAJbXV0ZXhfdW5s b2NrKCZkZXZfcHJpdi0+ZHBsbC5sb2NrKTsKIH0KQEAgLTMyNDYsMTQgKzMyMzQsMTEgQEAgc3Rh dGljIHZvaWQgaWNsX2RkaV9jb21ib19kaXNhYmxlX2Nsb2NrKHN0cnVjdCBpbnRlbF9lbmNvZGVy ICplbmNvZGVyKQogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiA9IHRvX2k5MTUo ZW5jb2Rlci0+YmFzZS5kZXYpOwogCWVudW0gcGh5IHBoeSA9IGludGVsX3BvcnRfdG9fcGh5KGRl dl9wcml2LCBlbmNvZGVyLT5wb3J0KTsKIAlpOTE1X3JlZ190IHJlZyA9IGljbF9kcGNsa2FfY2Zn Y3IwX3JlZyhkZXZfcHJpdiwgcGh5KTsKLQl1MzIgdmFsOwogCiAJbXV0ZXhfbG9jaygmZGV2X3By aXYtPmRwbGwubG9jayk7CiAKLQl2YWwgPSBpbnRlbF9kZV9yZWFkKGRldl9wcml2LCByZWcpOwot CXZhbCB8PSBpY2xfZHBjbGthX2NmZ2NyMF9jbGtfb2ZmKGRldl9wcml2LCBwaHkpOwotCi0JaW50 ZWxfZGVfd3JpdGUoZGV2X3ByaXYsIHJlZywgdmFsKTsKKwlpbnRlbF9kZV9ybXcoZGV2X3ByaXYs IHJlZywKKwkJICAgICAwLCBpY2xfZHBjbGthX2NmZ2NyMF9jbGtfb2ZmKGRldl9wcml2LCBwaHkp KTsKIAogCW11dGV4X3VubG9jaygmZGV2X3ByaXYtPmRwbGwubG9jayk7CiB9CkBAIC0zNDUzLDI1 ICszNDM4LDIyIEBAIHN0YXRpYyB2b2lkIGNubF9kZGlfZW5hYmxlX2Nsb2NrKHN0cnVjdCBpbnRl bF9lbmNvZGVyICplbmNvZGVyLAogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiA9 IHRvX2k5MTUoZW5jb2Rlci0+YmFzZS5kZXYpOwogCWNvbnN0IHN0cnVjdCBpbnRlbF9zaGFyZWRf ZHBsbCAqcGxsID0gY3J0Y19zdGF0ZS0+c2hhcmVkX2RwbGw7CiAJZW51bSBwb3J0IHBvcnQgPSBl bmNvZGVyLT5wb3J0OwotCXUzMiB2YWw7CiAKIAlpZiAoZHJtX1dBUk5fT04oJmRldl9wcml2LT5k cm0sICFwbGwpKQogCQlyZXR1cm47CiAKIAltdXRleF9sb2NrKCZkZXZfcHJpdi0+ZHBsbC5sb2Nr KTsKIAotCXZhbCA9IGludGVsX2RlX3JlYWQoZGV2X3ByaXYsIERQQ0xLQV9DRkdDUjApOwotCXZh bCAmPSB+RFBDTEtBX0NGR0NSMF9ERElfQ0xLX1NFTF9NQVNLKHBvcnQpOwotCXZhbCB8PSBEUENM S0FfQ0ZHQ1IwX0RESV9DTEtfU0VMKHBsbC0+aW5mby0+aWQsIHBvcnQpOwotCWludGVsX2RlX3dy aXRlKGRldl9wcml2LCBEUENMS0FfQ0ZHQ1IwLCB2YWwpOworCWludGVsX2RlX3JtdyhkZXZfcHJp diwgRFBDTEtBX0NGR0NSMCwKKwkJICAgICBEUENMS0FfQ0ZHQ1IwX0RESV9DTEtfU0VMX01BU0so cG9ydCksCisJCSAgICAgRFBDTEtBX0NGR0NSMF9ERElfQ0xLX1NFTChwbGwtPmluZm8tPmlkLCBw b3J0KSk7CiAKIAkvKgogCSAqICJUaGlzIHN0ZXAgYW5kIHRoZSBzdGVwIGJlZm9yZSBtdXN0IGJl CiAJICogIGRvbmUgd2l0aCBzZXBhcmF0ZSByZWdpc3RlciB3cml0ZXMuIgogCSAqLwotCXZhbCA9 IGludGVsX2RlX3JlYWQoZGV2X3ByaXYsIERQQ0xLQV9DRkdDUjApOwotCXZhbCAmPSB+RFBDTEtB X0NGR0NSMF9ERElfQ0xLX09GRihwb3J0KTsKLQlpbnRlbF9kZV93cml0ZShkZXZfcHJpdiwgRFBD TEtBX0NGR0NSMCwgdmFsKTsKKwlpbnRlbF9kZV9ybXcoZGV2X3ByaXYsIERQQ0xLQV9DRkdDUjAs CisJCSAgICAgRFBDTEtBX0NGR0NSMF9ERElfQ0xLX09GRihwb3J0KSwgMCk7CiAKIAltdXRleF91 bmxvY2soJmRldl9wcml2LT5kcGxsLmxvY2spOwogfQpAQCAtMzQ4MSw4ICszNDYzLDggQEAgc3Rh dGljIHZvaWQgY25sX2RkaV9kaXNhYmxlX2Nsb2NrKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNv ZGVyKQogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiA9IHRvX2k5MTUoZW5jb2Rl ci0+YmFzZS5kZXYpOwogCWVudW0gcG9ydCBwb3J0ID0gZW5jb2Rlci0+cG9ydDsKIAotCWludGVs X2RlX3dyaXRlKGRldl9wcml2LCBEUENMS0FfQ0ZHQ1IwLAotCQkgICAgICAgaW50ZWxfZGVfcmVh ZChkZXZfcHJpdiwgRFBDTEtBX0NGR0NSMCkgfCBEUENMS0FfQ0ZHQ1IwX0RESV9DTEtfT0ZGKHBv cnQpKTsKKwlpbnRlbF9kZV9ybXcoZGV2X3ByaXYsIERQQ0xLQV9DRkdDUjAsCisJCSAgICAgMCwg RFBDTEtBX0NGR0NSMF9ERElfQ0xLX09GRihwb3J0KSk7CiB9CiAKIHN0YXRpYyB2b2lkIHNrbF9k ZGlfZW5hYmxlX2Nsb2NrKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLApAQCAtMzQ5MSwy MSArMzQ3MywxNyBAQCBzdGF0aWMgdm9pZCBza2xfZGRpX2VuYWJsZV9jbG9jayhzdHJ1Y3QgaW50 ZWxfZW5jb2RlciAqZW5jb2RlciwKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYg PSB0b19pOTE1KGVuY29kZXItPmJhc2UuZGV2KTsKIAljb25zdCBzdHJ1Y3QgaW50ZWxfc2hhcmVk X2RwbGwgKnBsbCA9IGNydGNfc3RhdGUtPnNoYXJlZF9kcGxsOwogCWVudW0gcG9ydCBwb3J0ID0g ZW5jb2Rlci0+cG9ydDsKLQl1MzIgdmFsOwogCiAJaWYgKGRybV9XQVJOX09OKCZkZXZfcHJpdi0+ ZHJtLCAhcGxsKSkKIAkJcmV0dXJuOwogCiAJbXV0ZXhfbG9jaygmZGV2X3ByaXYtPmRwbGwubG9j ayk7CiAKLQl2YWwgPSBpbnRlbF9kZV9yZWFkKGRldl9wcml2LCBEUExMX0NUUkwyKTsKLQotCXZh bCAmPSB+KERQTExfQ1RSTDJfRERJX0NMS19PRkYocG9ydCkgfAotCQkgRFBMTF9DVFJMMl9ERElf Q0xLX1NFTF9NQVNLKHBvcnQpKTsKLQl2YWwgfD0gKERQTExfQ1RSTDJfRERJX0NMS19TRUwocGxs LT5pbmZvLT5pZCwgcG9ydCkgfAotCQlEUExMX0NUUkwyX0RESV9TRUxfT1ZFUlJJREUocG9ydCkp OwotCi0JaW50ZWxfZGVfd3JpdGUoZGV2X3ByaXYsIERQTExfQ1RSTDIsIHZhbCk7CisJaW50ZWxf ZGVfcm13KGRldl9wcml2LCBEUExMX0NUUkwyLAorCQkgICAgIERQTExfQ1RSTDJfRERJX0NMS19P RkYocG9ydCkgfAorCQkgICAgIERQTExfQ1RSTDJfRERJX0NMS19TRUxfTUFTSyhwb3J0KSwKKwkJ ICAgICBEUExMX0NUUkwyX0RESV9DTEtfU0VMKHBsbC0+aW5mby0+aWQsIHBvcnQpIHwKKwkJICAg ICBEUExMX0NUUkwyX0RESV9TRUxfT1ZFUlJJREUocG9ydCkpOwogCiAJbXV0ZXhfdW5sb2NrKCZk ZXZfcHJpdi0+ZHBsbC5sb2NrKTsKIH0KQEAgLTM1MTUsOCArMzQ5Myw4IEBAIHN0YXRpYyB2b2lk IHNrbF9kZGlfZGlzYWJsZV9jbG9jayhzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2RlcikKIAlz dHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYgPSB0b19pOTE1KGVuY29kZXItPmJhc2Uu ZGV2KTsKIAllbnVtIHBvcnQgcG9ydCA9IGVuY29kZXItPnBvcnQ7CiAKLQlpbnRlbF9kZV93cml0 ZShkZXZfcHJpdiwgRFBMTF9DVFJMMiwKLQkJICAgICAgIGludGVsX2RlX3JlYWQoZGV2X3ByaXYs IERQTExfQ1RSTDIpIHwgRFBMTF9DVFJMMl9ERElfQ0xLX09GRihwb3J0KSk7CisJaW50ZWxfZGVf cm13KGRldl9wcml2LCBEUExMX0NUUkwyLAorCQkgICAgIDAsIERQTExfQ1RSTDJfRERJX0NMS19P RkYocG9ydCkpOwogfQogCiBzdGF0aWMgdm9pZCBoc3dfZGRpX2VuYWJsZV9jbG9jayhzdHJ1Y3Qg aW50ZWxfZW5jb2RlciAqZW5jb2RlciwKLS0gCjIuMjYuMgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1n ZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==