From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rodrigo Vivi Subject: [PATCH 1/3] drm/i915: Future proof interrupt handler. Date: Wed, 2 Sep 2015 15:19:24 -0700 Message-ID: <1441232366-4876-1-git-send-email-rodrigo.vivi@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTP id 51D566E3A7 for ; Wed, 2 Sep 2015 15:17:54 -0700 (PDT) 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: Rodrigo Vivi List-Id: intel-gfx@lists.freedesktop.org VGhlc2UgZnVuY3Rpb25zIGFyZSBhbHJlYWR5IGJlaW5nIGNhbGxlZCBmb3IgZ2VuID49IDksCnNv IGxldCdzIGJlIHN1cmUgd2hlbiB0aGlzIGhhcHBlbnMgd2UgdXNlIHdoYXRldmVyIGlzCnRoZXJl IGFscmVhZHkgZm9yIHRoZSBsYXRlc3QgcGxhdGZvcm0uCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4K ClNpZ25lZC1vZmYtYnk6IFJvZHJpZ28gVml2aSA8cm9kcmlnby52aXZpQGludGVsLmNvbT4KLS0t CiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2lycS5jIHwgOCArKysrLS0tLQogMSBmaWxlIGNo YW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2lycS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9p cnEuYwppbmRleCAyMDYzMjc5Li45MGJjNmMyIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pOTE1X2lycS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfaXJxLmMKQEAg LTIxNTQsNyArMjE1NCw3IEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBnZW44X2lycV9oYW5kbGVyKGlu dCBpcnEsIHZvaWQgKmFyZykKIAlpZiAoIWludGVsX2lycXNfZW5hYmxlZChkZXZfcHJpdikpCiAJ CXJldHVybiBJUlFfTk9ORTsKIAotCWlmIChJU19HRU45KGRldikpCisJaWYgKElOVEVMX0lORk8o ZGV2X3ByaXYpLT5nZW4gPj0gOSkKIAkJYXV4X21hc2sgfD0gIEdFTjlfQVVYX0NIQU5ORUxfQiB8 IEdFTjlfQVVYX0NIQU5ORUxfQyB8CiAJCQlHRU45X0FVWF9DSEFOTkVMX0Q7CiAKQEAgLTIyMzcs NyArMjIzNyw3IEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBnZW44X2lycV9oYW5kbGVyKGludCBpcnEs IHZvaWQgKmFyZykKIAkJCSAgICBpbnRlbF9waXBlX2hhbmRsZV92YmxhbmsoZGV2LCBwaXBlKSkK IAkJCQlpbnRlbF9jaGVja19wYWdlX2ZsaXAoZGV2LCBwaXBlKTsKIAotCQkJaWYgKElTX0dFTjko ZGV2KSkKKwkJCWlmIChJTlRFTF9JTkZPKGRldl9wcml2KS0+Z2VuID49IDkpCiAJCQkJZmxpcF9k b25lID0gcGlwZV9paXIgJiBHRU45X1BJUEVfUExBTkUxX0ZMSVBfRE9ORTsKIAkJCWVsc2UKIAkJ CQlmbGlwX2RvbmUgPSBwaXBlX2lpciAmIEdFTjhfUElQRV9QUklNQVJZX0ZMSVBfRE9ORTsKQEAg LTIyNTUsNyArMjI1NSw3IEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBnZW44X2lycV9oYW5kbGVyKGlu dCBpcnEsIHZvaWQgKmFyZykKIAkJCQkJCQkJICAgIHBpcGUpOwogCiAKLQkJCWlmIChJU19HRU45 KGRldikpCisJCQlpZiAoSU5URUxfSU5GTyhkZXZfcHJpdiktPmdlbiA+PSA5KQogCQkJCWZhdWx0 X2Vycm9ycyA9IHBpcGVfaWlyICYgR0VOOV9ERV9QSVBFX0lSUV9GQVVMVF9FUlJPUlM7CiAJCQll bHNlCiAJCQkJZmF1bHRfZXJyb3JzID0gcGlwZV9paXIgJiBHRU44X0RFX1BJUEVfSVJRX0ZBVUxU X0VSUk9SUzsKQEAgLTM1MzgsNyArMzUzOCw3IEBAIHN0YXRpYyB2b2lkIGdlbjhfZGVfaXJxX3Bv c3RpbnN0YWxsKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKIAl1MzIgZGVfcG9y dF9lbmFibGVzOwogCWVudW0gcGlwZSBwaXBlOwogCi0JaWYgKElTX0dFTjkoZGV2X3ByaXYpKSB7 CisJaWYgKElOVEVMX0lORk8oZGV2X3ByaXYpLT5nZW4gPj0gOSkgewogCQlkZV9waXBlX21hc2tl ZCB8PSBHRU45X1BJUEVfUExBTkUxX0ZMSVBfRE9ORSB8CiAJCQkJICBHRU45X0RFX1BJUEVfSVJR X0ZBVUxUX0VSUk9SUzsKIAkJZGVfcG9ydF9tYXNrZWQgfD0gR0VOOV9BVVhfQ0hBTk5FTF9CIHwg R0VOOV9BVVhfQ0hBTk5FTF9DIHwKLS0gCjIuNC4zCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ludGVsLWdmeAo=