From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rodrigo Vivi Subject: [PATCH 05/13] drm/i915/cnl: extract cnl_dvfs_{pre, post}_change Date: Tue, 3 Oct 2017 00:06:06 -0700 Message-ID: <20171003070614.18396-6-rodrigo.vivi@intel.com> References: <20171003070614.18396-1-rodrigo.vivi@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id 442106E3C9 for ; Tue, 3 Oct 2017 07:06:26 +0000 (UTC) In-Reply-To: <20171003070614.18396-1-rodrigo.vivi@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: Paulo Zanoni , Rodrigo Vivi List-Id: intel-gfx@lists.freedesktop.org RnJvbTogUGF1bG8gWmFub25pIDxwYXVsby5yLnphbm9uaUBpbnRlbC5jb20+CgpUaGVzZSBmdW5j dGlvbnMgZXZlbiBoYXZlIHRoZWlyIG93biBwYWdlIGluIG91ciBzcGVjLApzbyBleHRyYWN0IHRo ZW0gZnJvbSBjbmxfc2V0X2NkY2xrKCkuCgp2MjogKEJ5IFJvZHJpZ28pIEZpeGVkIGludmVydGVk IGxvZ2ljIG9uIGVycm9yIHJldHVybiBvZgogICAgY25sX2R2ZnNfcHJlX2NoYW5nZS4KCkNjOiBW aWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPgpTaWduZWQtb2Zm LWJ5OiBQYXVsbyBaYW5vbmkgPHBhdWxvLnIuemFub25pQGludGVsLmNvbT4KU2lnbmVkLW9mZi1i eTogUm9kcmlnbyBWaXZpIDxyb2RyaWdvLnZpdmlAaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1 L2RybS9pOTE1L2ludGVsX2NkY2xrLmMgfCAzMyArKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9jZGNsay5jIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvaW50ZWxfY2RjbGsuYwppbmRleCA4N2ZjNDJiMTkzMzYuLmIzNWViMTQ1 ZDY2ZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfY2RjbGsuYworKysg Yi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9jZGNsay5jCkBAIC0xNTEwLDEyICsxNTEwLDgg QEAgc3RhdGljIHZvaWQgY25sX2NkY2xrX3BsbF9lbmFibGUoc3RydWN0IGRybV9pOTE1X3ByaXZh dGUgKmRldl9wcml2LCBpbnQgdmNvKQogCWRldl9wcml2LT5jZGNsay5ody52Y28gPSB2Y287CiB9 CiAKLXN0YXRpYyB2b2lkIGNubF9zZXRfY2RjbGsoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRl dl9wcml2LAotCQkJICBjb25zdCBzdHJ1Y3QgaW50ZWxfY2RjbGtfc3RhdGUgKmNkY2xrX3N0YXRl KQorc3RhdGljIGludCBjbmxfZHZmc19wcmVfY2hhbmdlKHN0cnVjdCBkcm1faTkxNV9wcml2YXRl ICpkZXZfcHJpdikKIHsKLQlpbnQgY2RjbGsgPSBjZGNsa19zdGF0ZS0+Y2RjbGs7Ci0JaW50IHZj byA9IGNkY2xrX3N0YXRlLT52Y287Ci0JdTMyIHZhbCwgZGl2aWRlciwgcGN1X2FjazsKIAlpbnQg cmV0OwogCiAJbXV0ZXhfbG9jaygmZGV2X3ByaXYtPnJwcy5od19sb2NrKTsKQEAgLTE1MjQsMTEg KzE1MjAsMzAgQEAgc3RhdGljIHZvaWQgY25sX3NldF9jZGNsayhzdHJ1Y3QgZHJtX2k5MTVfcHJp dmF0ZSAqZGV2X3ByaXYsCiAJCQkJU0tMX0NEQ0xLX1JFQURZX0ZPUl9DSEFOR0UsCiAJCQkJU0tM X0NEQ0xLX1JFQURZX0ZPUl9DSEFOR0UsIDMpOwogCW11dGV4X3VubG9jaygmZGV2X3ByaXYtPnJw cy5od19sb2NrKTsKLQlpZiAocmV0KSB7CisKKwlpZiAocmV0KQogCQlEUk1fRVJST1IoIkZhaWxl ZCB0byBpbmZvcm0gUENVIGFib3V0IGNkY2xrIGNoYW5nZSAoJWQpXG4iLAogCQkJICByZXQpOwor CisJcmV0dXJuIHJldDsKK30KKworc3RhdGljIHZvaWQgY25sX2R2ZnNfcG9zdF9jaGFuZ2Uoc3Ry dWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LCBpbnQgbGV2ZWwpCit7CisJbXV0ZXhfbG9j aygmZGV2X3ByaXYtPnJwcy5od19sb2NrKTsKKwlzYW5keWJyaWRnZV9wY29kZV93cml0ZShkZXZf cHJpdiwgU0tMX1BDT0RFX0NEQ0xLX0NPTlRST0wsIGxldmVsKTsKKwltdXRleF91bmxvY2soJmRl dl9wcml2LT5ycHMuaHdfbG9jayk7Cit9CisKK3N0YXRpYyB2b2lkIGNubF9zZXRfY2RjbGsoc3Ry dWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAorCQkJICBjb25zdCBzdHJ1Y3QgaW50ZWxf Y2RjbGtfc3RhdGUgKmNkY2xrX3N0YXRlKQoreworCWludCBjZGNsayA9IGNkY2xrX3N0YXRlLT5j ZGNsazsKKwlpbnQgdmNvID0gY2RjbGtfc3RhdGUtPnZjbzsKKwl1MzIgdmFsLCBkaXZpZGVyLCBw Y3VfYWNrOworCisJaWYgKGNubF9kdmZzX3ByZV9jaGFuZ2UoZGV2X3ByaXYpKQogCQlyZXR1cm47 Ci0JfQogCiAJLyogY2RjbGsgPSB2Y28gLyAyIC8gZGl2ezEsMn0gKi8KIAlzd2l0Y2ggKERJVl9S T1VORF9DTE9TRVNUKHZjbywgY2RjbGspKSB7CkBAIC0xNTc1LDkgKzE1OTAsNyBAQCBzdGF0aWMg dm9pZCBjbmxfc2V0X2NkY2xrKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwKIAlJ OTE1X1dSSVRFKENEQ0xLX0NUTCwgdmFsKTsKIAogCS8qIGluZm9ybSBQQ1Ugb2YgdGhlIGNoYW5n ZSAqLwotCW11dGV4X2xvY2soJmRldl9wcml2LT5ycHMuaHdfbG9jayk7Ci0Jc2FuZHlicmlkZ2Vf cGNvZGVfd3JpdGUoZGV2X3ByaXYsIFNLTF9QQ09ERV9DRENMS19DT05UUk9MLCBwY3VfYWNrKTsK LQltdXRleF91bmxvY2soJmRldl9wcml2LT5ycHMuaHdfbG9jayk7CisJY25sX2R2ZnNfcG9zdF9j aGFuZ2UoZGV2X3ByaXYsIHBjdV9hY2spOwogCiAJaW50ZWxfdXBkYXRlX2NkY2xrKGRldl9wcml2 KTsKIH0KLS0gCjIuMTMuNQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0 b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50 ZWwtZ2Z4Cg==