From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: [PATCH 7/7] drm/i915/psr: Implement PSR2 w/a for skl/kbl Date: Wed, 18 May 2016 18:47:16 +0200 Message-ID: <1463590036-17824-7-git-send-email-daniel.vetter@ffwll.ch> References: <1463590036-17824-1-git-send-email-daniel.vetter@ffwll.ch> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x243.google.com (mail-wm0-x243.google.com [IPv6:2a00:1450:400c:c09::243]) by gabe.freedesktop.org (Postfix) with ESMTPS id B0BA86E899 for ; Wed, 18 May 2016 16:47:32 +0000 (UTC) Received: by mail-wm0-x243.google.com with SMTP id r12so14346522wme.0 for ; Wed, 18 May 2016 09:47:32 -0700 (PDT) In-Reply-To: <1463590036-17824-1-git-send-email-daniel.vetter@ffwll.ch> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Intel Graphics Development Cc: Daniel Vetter , Rodrigo Vivi , "Pandiyan, Dhinakaran" , Daniel Vetter List-Id: intel-gfx@lists.freedesktop.org Rm91bmQgdGhpcyB3aGlsZSBicm93c2luZyBCc3BlYy4gTG9va3MgbGlrZSBpdCBhcHBsaWVzIHRv IGJvdGggc2tsIGFuZAprYmwuCgpDYzogUm9kcmlnbyBWaXZpIDxyb2RyaWdvLnZpdmlAaW50ZWwu Y29tPgpDYzogU29uaWthIEppbmRhbCA8c29uaWthLmppbmRhbEBpbnRlbC5jb20+CkNjOiBEdXJn YWRvc3MgUiA8ZHVyZ2Fkb3NzLnJAaW50ZWwuY29tPgpDYzogIlBhbmRpeWFuLCBEaGluYWthcmFu IiA8ZGhpbmFrYXJhbi5wYW5kaXlhbkBpbnRlbC5jb20+ClNpZ25lZC1vZmYtYnk6IERhbmllbCBW ZXR0ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1 L2k5MTVfcmVnLmggfCAgMSArCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5jIHwgMTMg KysrKysrKysrKystLQogMiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfcmVnLmggYi9k cml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3JlZy5oCmluZGV4IDBmOTllNjdmMjExNC4uYzUxMzY4 NzQ0ZTllIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3JlZy5oCisrKyBi L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfcmVnLmgKQEAgLTYwNDMsNiArNjA0Myw3IEBAIGVu dW0gc2tsX2Rpc3BfcG93ZXJfd2VsbHMgewogI2RlZmluZSBDSElDS0VOX1BBUjFfMQkJX01NSU8o MHg0MjA4MCkKICNkZWZpbmUgIERQQV9NQVNLX1ZCTEFOS19TUkQJKDEgPDwgMTUpCiAjZGVmaW5l ICBGT1JDRV9BUkJfSURMRV9QTEFORVMJKDEgPDwgMTQpCisjZGVmaW5lICBTS0xfRURQX1BTUl9G SVhfUkRXUkFQCSgxIDw8IDMpCiAKICNkZWZpbmUgX0NISUNLRU5fUElQRVNMXzFfQQkweDQyMGIw CiAjZGVmaW5lIF9DSElDS0VOX1BJUEVTTF8xX0IJMHg0MjBiNApkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvaW50ZWxfcG0uYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3Bt LmMKaW5kZXggZTBkNTQwNWE4YjE1Li5jNTgzZDFkZTQ1NTUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2ludGVsX3BtLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxf cG0uYwpAQCAtNjg0NSw2ICs2ODQ1LDE1IEBAIHN0YXRpYyB2b2lkIGdlbjhfc2V0X2wzc3FjX2Ny ZWRpdHMoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAogCUk5MTVfV1JJVEUoR0VO N19NSVNDQ1BDVEwsIG1pc2NjcGN0bCk7CiB9CiAKK3N0YXRpYyB2b2lkIHNreWxha2VfaW5pdF9j bG9ja19nYXRpbmcoc3RydWN0IGRybV9kZXZpY2UgKmRldikKK3sKKwlzdHJ1Y3QgZHJtX2k5MTVf cHJpdmF0ZSAqZGV2X3ByaXYgPSBkZXYtPmRldl9wcml2YXRlOworCisJLyogU2VlIEJzcGVjIG5v dGUgZm9yIFBTUjJfQ1RMIGJpdCAzMSAqLworCUk5MTVfV1JJVEUoQ0hJQ0tFTl9QQVIxXzEsCisJ CSAgIEk5MTVfUkVBRChDSElDS0VOX1BBUjFfMSkgfCBTS0xfRURQX1BTUl9GSVhfUkRXUkFQKTsK K30KKwogc3RhdGljIHZvaWQgYnJvYWR3ZWxsX2luaXRfY2xvY2tfZ2F0aW5nKHN0cnVjdCBkcm1f ZGV2aWNlICpkZXYpCiB7CiAJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2ID0gZGV2 LT5kZXZfcHJpdmF0ZTsKQEAgLTczMDcsOSArNzMxNiw5IEBAIHN0YXRpYyB2b2lkIG5vcF9pbml0 X2Nsb2NrX2dhdGluZyhzdHJ1Y3QgZHJtX2RldmljZSAqZGV2KQogdm9pZCBpbnRlbF9pbml0X2Ns b2NrX2dhdGluZ19ob29rcyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCiB7CiAJ aWYgKElTX1NLWUxBS0UoZGV2X3ByaXYpKQotCQlkZXZfcHJpdi0+ZGlzcGxheS5pbml0X2Nsb2Nr X2dhdGluZyA9IG5vcF9pbml0X2Nsb2NrX2dhdGluZzsKKwkJZGV2X3ByaXYtPmRpc3BsYXkuaW5p dF9jbG9ja19nYXRpbmcgPSBza3lsYWtlX2luaXRfY2xvY2tfZ2F0aW5nOwogCWVsc2UgaWYgKElT X0tBQllMQUtFKGRldl9wcml2KSkKLQkJZGV2X3ByaXYtPmRpc3BsYXkuaW5pdF9jbG9ja19nYXRp bmcgPSBub3BfaW5pdF9jbG9ja19nYXRpbmc7CisJCWRldl9wcml2LT5kaXNwbGF5LmluaXRfY2xv Y2tfZ2F0aW5nID0gc2t5bGFrZV9pbml0X2Nsb2NrX2dhdGluZzsKIAllbHNlIGlmIChJU19CUk9Y VE9OKGRldl9wcml2KSkKIAkJZGV2X3ByaXYtPmRpc3BsYXkuaW5pdF9jbG9ja19nYXRpbmcgPSBi eHRfaW5pdF9jbG9ja19nYXRpbmc7CiAJZWxzZSBpZiAoSVNfQlJPQURXRUxMKGRldl9wcml2KSkK LS0gCjIuOC4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcK aHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK