From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Antoine Subject: [PATCH v4] drm/i915: Avoid GPU Hang when comming out of s3 or s4 Date: Mon, 11 May 2015 12:05:27 +0100 Message-ID: <1431342327-8140-1-git-send-email-peter.antoine@intel.com> References: <20150511103303.GZ15256@phenom.ffwll.local> 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 ESMTP id 4F47C6E259 for ; Mon, 11 May 2015 04:05:35 -0700 (PDT) In-Reply-To: <20150511103303.GZ15256@phenom.ffwll.local> 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: daniel.vetter@ffwll.ch, david.weinehall@intel.com, stable@vger.kernel.org, yex.tian@intel.com, deepak.s@intel.com List-Id: intel-gfx@lists.freedesktop.org VGhpcyBwYXRjaCBmaXhlZCBhIHRpbWluZyBpc3N1ZSB0aGF0IGNhdXNlcyBhIEdQVSBoYW5nIHdo ZW4gYSB0aGUgc3lzdGVtCmNvbWVzIG91dCBvZiBwb3dlciBzYXZpbmcuCgpEdXJpbmcgcG1fcmVz dW1lLCBXZSBhcmUgc3VibWl0dGluZyBiYXRjaGJ1ZmZlcnMgYmVmb3JlIGVuYWJsaW5nCkludGVy cnVwdHMgdGhpcyBpcyBjYXVzaW5nIHVzIHRvIG1pc3MgdGhlIGNvbnRleHQgc3dpdGNoIGludGVy cnVwdCwKYW5kIGluIGNvbnNlcXVlbmNlIGludGVsX2V4ZWNsaXN0c19oYW5kbGVfY3R4X2V2ZW50 cyBpcyBub3QgdHJpZ2dlcmVkLgoKVGhpcyBwYXRjaCBpcyBiYXNlZCBvbiBhIHBhdGNoIGZyb20g RGVlcGFrIFMgPGRlZXBhay5zQGludGVsLmNvbT4KZnJvbSBhbm90aGVyIHBsYXRmb3JtLgoKVGhl IHBhdGNoIGZpeGVzIGFuIGlzc3VlIGludHJvZHVjZWQgYnk6CiAgY29tbWl0IGU3Nzc4YmUxZWFi OTE4Mjc0Zjc5NjAzZDdjMTdiM2VjOGJlNzczODYKICBkcm0vaTkxNTogRml4IHN0YXJ0dXAgZmFp bHVyZSBpbiBMUkMgbW9kZSBhZnRlciByZWNlbnQgaW5pdCBjaGFuZ2VzCgpUaGUgYWJvdmUgcGF0 Y2ggYWRkZWQgYSBjYWxsIHRvIGluaXRfY29udGV4dCgpIHRvIGZpeCBhbiBpc3N1ZSBpbnRyb2R1 Y2VkCmJ5IGEgcHJldmlvdXMgcGF0Y2guIEJ1dCwgaXQgdGhlbiBvcGVuZWQgdXAgYSBzbWFsbCB0 aW1pbmcgd2luZG93IGZvciB0aGUKYmF0Y2hlcyBiZWluZyBhZGRlZCBieSB0aGUgaW5pdF9jb250 ZXh0IChiYXNpY2FsbHkgc2V0dGluZyB1cCB0aGUgY29udGV4dCkKdG8gY29tcGxldGUgYmVmb3Jl IHRoZSBpbnRlcnJ1cHRzIGhhdmUgYmVlbiB0dXJuZWQgb24sIHRodXMgaGFuZ2luZyB0aGUKR1BV LgoKQnVnemlsbGE6IGh0dHBzOi8vYnVncy5mcmVlZGVza3RvcC5vcmcvc2hvd19idWcuY2dpP2lk PTg5NjAwClNpZ25lZC1vZmYtYnk6IFBldGVyIEFudG9pbmUgPHBldGVyLmFudG9pbmVAaW50ZWwu Y29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmMgfCAxMSArKysrKysrKy0t LQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5jIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvaTkxNV9kcnYuYwppbmRleCA2YmI2YzQ3Li43NDhhYjEzIDEwMDY0NAotLS0gYS9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5 MTVfZHJ2LmMKQEAgLTczNCw2ICs3MzQsMTMgQEAgc3RhdGljIGludCBpOTE1X2RybV9yZXN1bWUo c3RydWN0IGRybV9kZXZpY2UgKmRldikKIAlpbnRlbF9pbml0X3BjaF9yZWZjbGsoZGV2KTsKIAlk cm1fbW9kZV9jb25maWdfcmVzZXQoZGV2KTsKIAorCS8qIAorCSAqIEludGVycnVwdHMgaGF2ZSB0 byBiZSBlbmFibGVkIGJlZm9yZSBhbnkgYmF0Y2hlcyBhcmUgcnVuLiBJZiBub3QgdGhlCisJICog R1BVIHdpbGwgaGFuZy4gVGhlIGluaXRfaHcgd2lsbCBpbml0aWF0ZSBiYXRjaGVzIHRvIHVwZGF0 ZS9yZXN0b3JlCisJICogdGhlIGNvbnRleHQuCisJICovCisJaW50ZWxfcnVudGltZV9wbV9lbmFi bGVfaW50ZXJydXB0cyhkZXZfcHJpdik7CisKIAltdXRleF9sb2NrKCZkZXYtPnN0cnVjdF9tdXRl eCk7CiAJaWYgKGk5MTVfZ2VtX2luaXRfaHcoZGV2KSkgewogCQlEUk1fRVJST1IoImZhaWxlZCB0 byByZS1pbml0aWFsaXplIEdQVSwgZGVjbGFyaW5nIHdlZGdlZCFcbiIpOwpAQCAtNzQxLDkgKzc0 OCw3IEBAIHN0YXRpYyBpbnQgaTkxNV9kcm1fcmVzdW1lKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYp CiAJfQogCW11dGV4X3VubG9jaygmZGV2LT5zdHJ1Y3RfbXV0ZXgpOwogCi0JLyogV2UgbmVlZCB3 b3JraW5nIGludGVycnVwdHMgZm9yIG1vZGVzZXQgZW5hYmxpbmcgLi4uICovCi0JaW50ZWxfcnVu dGltZV9wbV9lbmFibGVfaW50ZXJydXB0cyhkZXZfcHJpdik7Ci0KKwkvKiBUaGlzIG11c3QgZm9s bG93IHRoZSBwbSBlbmFibGUgaW50ZXJydXB0cyAqLwogCWludGVsX21vZGVzZXRfaW5pdF9odyhk ZXYpOwogCiAJc3Bpbl9sb2NrX2lycSgmZGV2X3ByaXYtPmlycV9sb2NrKTsKLS0gCjEuOS4xCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZngg bWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=