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 1BBE8C433DB for ; Mon, 1 Feb 2021 18:34:29 +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 DB34564E3C for ; Mon, 1 Feb 2021 18:34:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DB34564E3C 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 85FD16E9C2; Mon, 1 Feb 2021 18:34:28 +0000 (UTC) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id 342346E9A9 for ; Mon, 1 Feb 2021 18:34:27 +0000 (UTC) IronPort-SDR: VjfZwQSdBQ0A1AR2Fo9vDZiVd2TEEiOT1nBtLHdyI5HCqOBeYDt1qJUd2wbE57QpF+H2uUnlV9 aN7mxniu+Lew== X-IronPort-AV: E=McAfee;i="6000,8403,9882"; a="180875671" X-IronPort-AV: E=Sophos;i="5.79,393,1602572400"; d="scan'208";a="180875671" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Feb 2021 10:34:26 -0800 IronPort-SDR: eHdtuQJXYbHhqyiTr3ydslc7FspsHOgl+ekKHAH7TlHkzLVc3U1uiP5pam11Ufc4YpVPkJpd/a 2k8egb+d/wCQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,393,1602572400"; d="scan'208";a="412865975" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.171]) by FMSMGA003.fm.intel.com with SMTP; 01 Feb 2021 10:34:24 -0800 Received: by stinkbox (sSMTP sendmail emulation); Mon, 01 Feb 2021 20:34:23 +0200 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Mon, 1 Feb 2021 20:33:42 +0200 Message-Id: <20210201183343.15292-15-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 14/15] drm/i915: Use .disable_clock() for pll sanitation 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" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCklu c3RlYWQgb2YgZXZlcnkgbmV3IHBsYXRmb3JtIGhhdmluZyB5ZXQgYW5vdGhlciBtYXNpdmUKY29w eSBvZiB0aGUgd2hvbGUgUExMIHNhbml0YXRpb24gY29kZSwgbGV0J3MganVzdCByZXVzZSB0aGUK LmRpc2FibGVfY2xvY2soKSBob29rIGZvciB0aGlzIHB1cnBvc2UuIFdlIGRvIG5lZWQgdG8gcGx1 Zwp0aGlzIGludG8gdGhlIElDTCsgRFNJIGNvZGUgZm9yIHRoYXQsIGJ1dCBmb3J0dW5hdGVseSBp dAphbHJlYWR5IGhhcyBhIHN1aXRhYmxlIGZ1bmN0aW9uIHdlIGNhbiB1c2UuCgpXZSBkbyBsb3Nl IHRoZSBkZWJ1ZyBtZXNzYWdlIHRob3VnaCBvbiBhY2NvdW50IG9mIG5vdCBib3RoZXJpbmcKdG8g Y2hlY2sgaWYgdGhlIGNsb2NrIGlzIGFjdHVhbGx5IGVuYWJsZWQgb3Igbm90IGJlZm9yZSB0dXJu aW5nCml0IG9mZi4gV2UgY291bGQgaW50cm9kdWNlIHlldCBhbm90aGVyIHZmdW5jIHRvIHF1ZXJ5 IHRoZSBjdXJyZW50CnN0YXRlLCBidXQgbm90IHN1cmUgaXQncyB3b3J0aCB0aGUgaGFzc2xlPwoK U2lnbmVkLW9mZi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVs LmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ljbF9kc2kuYyAgIHwgIDEg KwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYyB8IDk2ICstLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDk0IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaWNs X2RzaS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pY2xfZHNpLmMKaW5kZXggOWQy NDVhNjg5MzIzLi5hN2VkZmFhMDkwMzUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaWNsX2RzaS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaWNs X2RzaS5jCkBAIC0xOTQwLDYgKzE5NDAsNyBAQCB2b2lkIGljbF9kc2lfaW5pdChzdHJ1Y3QgZHJt X2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCiAJZW5jb2Rlci0+cGlwZV9tYXNrID0gfjA7CiAJZW5j b2Rlci0+cG93ZXJfZG9tYWluID0gUE9XRVJfRE9NQUlOX1BPUlRfRFNJOwogCWVuY29kZXItPmdl dF9wb3dlcl9kb21haW5zID0gZ2VuMTFfZHNpX2dldF9wb3dlcl9kb21haW5zOworCWVuY29kZXIt PmRpc2FibGVfY2xvY2sgPSBnZW4xMV9kc2lfZ2F0ZV9jbG9ja3M7CiAKIAkvKiByZWdpc3RlciBE U0kgY29ubmVjdG9yIHdpdGggRFJNIHN1YnN5c3RlbSAqLwogCWRybV9jb25uZWN0b3JfaW5pdChk ZXYsIGNvbm5lY3RvciwgJmdlbjExX2RzaV9jb25uZWN0b3JfZnVuY3MsCmRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYwppbmRleCBiYWZiNzU0ZDFiNjYuLmE2MTlhZmRlMWFk MCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYwor KysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jCkBAIC0zMTEwLDMy ICszMTEwLDYgQEAgaHN3X3NldF9zaWduYWxfbGV2ZWxzKHN0cnVjdCBpbnRlbF9kcCAqaW50ZWxf ZHAsCiAJaW50ZWxfZGVfcG9zdGluZ19yZWFkKGRldl9wcml2LCBERElfQlVGX0NUTChwb3J0KSk7 CiB9CiAKLXN0YXRpYyB1MzIgaWNsX2RwY2xrYV9jZmdjcjBfY2xrX29mZihzdHJ1Y3QgZHJtX2k5 MTVfcHJpdmF0ZSAqZGV2X3ByaXYsCi0JCQkJICAgICBlbnVtIHBoeSBwaHkpCi17Ci0JaWYgKElT X1JPQ0tFVExBS0UoZGV2X3ByaXYpKSB7Ci0JCXJldHVybiBSS0xfRFBDTEtBX0NGR0NSMF9ERElf Q0xLX09GRihwaHkpOwotCX0gZWxzZSBpZiAoaW50ZWxfcGh5X2lzX2NvbWJvKGRldl9wcml2LCBw aHkpKSB7Ci0JCXJldHVybiBJQ0xfRFBDTEtBX0NGR0NSMF9ERElfQ0xLX09GRihwaHkpOwotCX0g ZWxzZSBpZiAoaW50ZWxfcGh5X2lzX3RjKGRldl9wcml2LCBwaHkpKSB7Ci0JCWVudW0gdGNfcG9y dCB0Y19wb3J0ID0gaW50ZWxfcG9ydF90b190YyhkZXZfcHJpdiwKLQkJCQkJCQkoZW51bSBwb3J0 KXBoeSk7Ci0KLQkJcmV0dXJuIElDTF9EUENMS0FfQ0ZHQ1IwX1RDX0NMS19PRkYodGNfcG9ydCk7 Ci0JfQotCi0JcmV0dXJuIDA7Ci19Ci0KLXN0YXRpYyBpOTE1X3JlZ190IGljbF9kcGNsa2FfY2Zn Y3IwX3JlZyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSwKLQkJCQkJZW51bSBwaHkgcGh5 KQotewotCWlmIChJU19BTERFUkxBS0VfUyhpOTE1KSkKLQkJcmV0dXJuIEFETFNfRFBDTEtBX0NG R0NSKHBoeSk7Ci0JZWxzZQotCQlyZXR1cm4gSUNMX0RQQ0xLQV9DRkdDUjA7Ci19Ci0KIHN0YXRp YyB2b2lkIF9jbmxfZGRpX2VuYWJsZV9jbG9jayhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkx NSwgaTkxNV9yZWdfdCByZWcsCiAJCQkJICB1MzIgY2xrX3NlbF9tYXNrLCB1MzIgY2xrX3NlbCwg dTMyIGNsa19vZmYpCiB7CkBAIC0zMjcxLDcwICszMjQ1LDYgQEAgc3RhdGljIHZvaWQgaWNsX2Rk aV9jb21ib19kaXNhYmxlX2Nsb2NrKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyKQogCQkJ ICAgICAgIElDTF9EUENMS0FfQ0ZHQ1IwX0RESV9DTEtfT0ZGKHBoeSkpOwogfQogCi1zdGF0aWMg dm9pZCBkZzFfc2FuaXRpemVfcG9ydF9jbGtfb2ZmKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpk ZXZfcHJpdiwKLQkJCQkgICAgICB1MzIgcG9ydF9tYXNrLCBib29sIGRkaV9jbGtfbmVlZGVkKQot ewotCWVudW0gcG9ydCBwb3J0OwotCXUzMiB2YWw7Ci0KLQlmb3JfZWFjaF9wb3J0X21hc2tlZChw b3J0LCBwb3J0X21hc2spIHsKLQkJZW51bSBwaHkgcGh5ID0gaW50ZWxfcG9ydF90b19waHkoZGV2 X3ByaXYsIHBvcnQpOwotCQlib29sIGRkaV9jbGtfb2ZmOwotCi0JCXZhbCA9IGludGVsX2RlX3Jl YWQoZGV2X3ByaXYsIERHMV9EUENMS0FfQ0ZHQ1IwKHBoeSkpOwotCQlkZGlfY2xrX29mZiA9IHZh bCAmIERHMV9EUENMS0FfQ0ZHQ1IwX0RESV9DTEtfT0ZGKHBoeSk7Ci0KLQkJaWYgKGRkaV9jbGtf bmVlZGVkID09ICFkZGlfY2xrX29mZikKLQkJCWNvbnRpbnVlOwotCi0JCS8qCi0JCSAqIFB1bnQg b24gdGhlIGNhc2Ugbm93IHdoZXJlIGNsb2NrIGlzIGdhdGVkLCBidXQgaXQgd291bGQKLQkJICog YmUgbmVlZGVkIGJ5IHRoZSBwb3J0LiBTb21ldGhpbmcgZWxzZSBpcyByZWFsbHkgYnJva2VuIHRo ZW4uCi0JCSAqLwotCQlpZiAoZHJtX1dBUk5fT04oJmRldl9wcml2LT5kcm0sIGRkaV9jbGtfbmVl ZGVkKSkKLQkJCWNvbnRpbnVlOwotCi0JCWRybV9ub3RpY2UoJmRldl9wcml2LT5kcm0sCi0JCQkg ICAiUEhZICVjIGlzIGRpc2FibGVkIHdpdGggYW4gdW5nYXRlZCBEREkgY2xvY2ssIGdhdGUgaXRc biIsCi0JCQkgICBwaHlfbmFtZShwaHkpKTsKLQkJdmFsIHw9IERHMV9EUENMS0FfQ0ZHQ1IwX0RE SV9DTEtfT0ZGKHBoeSk7Ci0JCWludGVsX2RlX3dyaXRlKGRldl9wcml2LCBERzFfRFBDTEtBX0NG R0NSMChwaHkpLCB2YWwpOwotCX0KLX0KLQotc3RhdGljIHZvaWQgaWNsX3Nhbml0aXplX3BvcnRf Y2xrX29mZihzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYsCi0JCQkJICAgICAgdTMy IHBvcnRfbWFzaywgYm9vbCBkZGlfY2xrX25lZWRlZCkKLXsKLQllbnVtIHBvcnQgcG9ydDsKLQli b29sIGRkaV9jbGtfb2ZmOwotCXUzMiB2YWw7Ci0KLQlmb3JfZWFjaF9wb3J0X21hc2tlZChwb3J0 LCBwb3J0X21hc2spIHsKLQkJZW51bSBwaHkgcGh5ID0gaW50ZWxfcG9ydF90b19waHkoZGV2X3By aXYsIHBvcnQpOwotCQlpOTE1X3JlZ190IHJlZyA9IGljbF9kcGNsa2FfY2ZnY3IwX3JlZyhkZXZf cHJpdiwgcGh5KTsKLQotCQl2YWwgPSBpbnRlbF9kZV9yZWFkKGRldl9wcml2LCByZWcpOwotCQlk ZGlfY2xrX29mZiA9IHZhbCAmIGljbF9kcGNsa2FfY2ZnY3IwX2Nsa19vZmYoZGV2X3ByaXYsCi0J CQkJCQkJICAgICAgcGh5KTsKLQotCQlpZiAoZGRpX2Nsa19uZWVkZWQgPT0gIWRkaV9jbGtfb2Zm KQotCQkJY29udGludWU7Ci0KLQkJLyoKLQkJICogUHVudCBvbiB0aGUgY2FzZSBub3cgd2hlcmUg Y2xvY2sgaXMgZ2F0ZWQsIGJ1dCBpdCB3b3VsZAotCQkgKiBiZSBuZWVkZWQgYnkgdGhlIHBvcnQu IFNvbWV0aGluZyBlbHNlIGlzIHJlYWxseSBicm9rZW4gdGhlbi4KLQkJICovCi0JCWlmIChkcm1f V0FSTl9PTigmZGV2X3ByaXYtPmRybSwgZGRpX2Nsa19uZWVkZWQpKQotCQkJY29udGludWU7Ci0K LQkJZHJtX25vdGljZSgmZGV2X3ByaXYtPmRybSwKLQkJCSAgICJQSFkgJWMgaXMgZGlzYWJsZWQv aW4gRFNJIG1vZGUgd2l0aCBhbiB1bmdhdGVkIERESSBjbG9jaywgZ2F0ZSBpdFxuIiwKLQkJCSAg IHBoeV9uYW1lKHBoeSkpOwotCQl2YWwgfD0gaWNsX2RwY2xrYV9jZmdjcjBfY2xrX29mZihkZXZf cHJpdiwgcGh5KTsKLQkJaW50ZWxfZGVfd3JpdGUoZGV2X3ByaXYsIHJlZywgdmFsKTsKLQl9Ci19 Ci0KIHZvaWQgaWNsX3Nhbml0aXplX2VuY29kZXJfcGxsX21hcHBpbmcoc3RydWN0IGludGVsX2Vu Y29kZXIgKmVuY29kZXIpCiB7CiAJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2ID0g dG9faTkxNShlbmNvZGVyLT5iYXNlLmRldik7CkBAIC0zMzg3LDEwICszMjk3LDggQEAgdm9pZCBp Y2xfc2FuaXRpemVfZW5jb2Rlcl9wbGxfbWFwcGluZyhzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5j b2RlcikKIAkJZGRpX2Nsa19uZWVkZWQgPSBmYWxzZTsKIAl9CiAKLQlpZiAoSVNfREcxKGRldl9w cml2KSkKLQkJZGcxX3Nhbml0aXplX3BvcnRfY2xrX29mZihkZXZfcHJpdiwgcG9ydF9tYXNrLCBk ZGlfY2xrX25lZWRlZCk7Ci0JZWxzZQotCQlpY2xfc2FuaXRpemVfcG9ydF9jbGtfb2ZmKGRldl9w cml2LCBwb3J0X21hc2ssIGRkaV9jbGtfbmVlZGVkKTsKKwlpZiAoIWRkaV9jbGtfbmVlZGVkICYm IGVuY29kZXItPmRpc2FibGVfY2xvY2spCisJCWVuY29kZXItPmRpc2FibGVfY2xvY2soZW5jb2Rl cik7CiB9CiAKIHN0YXRpYyB2b2lkIGpzbF9kZGlfdGNfZW5hYmxlX2Nsb2NrKHN0cnVjdCBpbnRl bF9lbmNvZGVyICplbmNvZGVyLAotLSAKMi4yNi4yCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9pbnRlbC1nZngK