From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mika Kuoppala Subject: [PATCH 5/7] drm/i915/icl: Handle rps interrupts without irq lock Date: Wed, 10 Apr 2019 13:59:21 +0300 Message-ID: <20190410105923.18546-5-mika.kuoppala@linux.intel.com> References: <20190410105923.18546-1-mika.kuoppala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3B73689247 for ; Wed, 10 Apr 2019 10:59:34 +0000 (UTC) In-Reply-To: <20190410105923.18546-1-mika.kuoppala@linux.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 List-Id: intel-gfx@lists.freedesktop.org VW5saWtlIHByZXZpb3VzIGdlbnMsIHdlIGFscmVhZHkgaG9sZCB0aGUgaXJxX2xvY2sgb24KZW50 ZXJpbmcgdGhlIHJwcyBoYW5kbGVyIHNvIHdlIGNhbid0IHVzZSBpdCBhcyBpdCBpcy4KCk1ha2Ug YSBnZW4xMSBzcGVjaWZpYyBycHMgaW50ZXJydXB0IGhhbmRsZXIgd2l0aG91dApsb2NraW5nLgoK djI6IHJldHVybiBlYXJseSAoQ2hyaXMpCgpDYzogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13 aWxzb24uY28udWs+ClNpZ25lZC1vZmYtYnk6IE1pa2EgS3VvcHBhbGEgPG1pa2Eua3VvcHBhbGFA bGludXguaW50ZWwuY29tPgpSZXZpZXdlZC1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13 aWxzb24uY28udWs+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9pcnEuYyB8IDIxICsr KysrKysrKysrKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDEg ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2lycS5j IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9pcnEuYwppbmRleCA2NDU0ZGRjMzdmOGIuLmVi MGViOTZhYzc1MSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9pcnEuYwor KysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2lycS5jCkBAIC0xNzk2LDYgKzE3OTYsMjUg QEAgc3RhdGljIHZvaWQgaTl4eF9waXBlX2NyY19pcnFfaGFuZGxlcihzdHJ1Y3QgZHJtX2k5MTVf cHJpdmF0ZSAqZGV2X3ByaXYsCiAvKiBUaGUgUlBTIGV2ZW50cyBuZWVkIGZvcmNld2FrZSwgc28g d2UgYWRkIHRoZW0gdG8gYSB3b3JrIHF1ZXVlIGFuZCBtYXNrIHRoZWlyCiAgKiBJTVIgYml0cyB1 bnRpbCB0aGUgd29yayBpcyBkb25lLiBPdGhlciBpbnRlcnJ1cHRzIGNhbiBiZSBwcm9jZXNzZWQg d2l0aG91dAogICogdGhlIHdvcmsgcXVldWUuICovCitzdGF0aWMgdm9pZCBnZW4xMV9ycHNfaXJx X2hhbmRsZXIoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUsIHUzMiBwbV9paXIpCit7CisJ c3RydWN0IGludGVsX3JwcyAqcnBzID0gJmk5MTUtPmd0X3BtLnJwczsKKwljb25zdCB1MzIgZXZl bnRzID0gaTkxNS0+cG1fcnBzX2V2ZW50cyAmIHBtX2lpcjsKKworCWxvY2tkZXBfYXNzZXJ0X2hl bGQoJmk5MTUtPmlycV9sb2NrKTsKKworCWlmICh1bmxpa2VseSghZXZlbnRzKSkKKwkJcmV0dXJu OworCisJZ2VuNl9tYXNrX3BtX2lycShpOTE1LCBldmVudHMpOworCisJaWYgKCFycHMtPmludGVy cnVwdHNfZW5hYmxlZCkKKwkJcmV0dXJuOworCisJcnBzLT5wbV9paXIgfD0gZXZlbnRzOworCXNj aGVkdWxlX3dvcmsoJnJwcy0+d29yayk7Cit9CisKIHN0YXRpYyB2b2lkIGdlbjZfcnBzX2lycV9o YW5kbGVyKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwgdTMyIHBtX2lpcikKIHsK IAlzdHJ1Y3QgaW50ZWxfcnBzICpycHMgPSAmZGV2X3ByaXYtPmd0X3BtLnJwczsKQEAgLTI5NDks NyArMjk2OCw3IEBAIGdlbjExX290aGVyX2lycV9oYW5kbGVyKHN0cnVjdCBkcm1faTkxNV9wcml2 YXRlICogY29uc3QgaTkxNSwKIAkJCWNvbnN0IHU4IGluc3RhbmNlLCBjb25zdCB1MTYgaWlyKQog ewogCWlmIChpbnN0YW5jZSA9PSBPVEhFUl9HVFBNX0lOU1RBTkNFKQotCQlyZXR1cm4gZ2VuNl9y cHNfaXJxX2hhbmRsZXIoaTkxNSwgaWlyKTsKKwkJcmV0dXJuIGdlbjExX3Jwc19pcnFfaGFuZGxl cihpOTE1LCBpaXIpOwogCiAJV0FSTl9PTkNFKDEsICJ1bmhhbmRsZWQgb3RoZXIgaW50ZXJydXB0 IGluc3RhbmNlPTB4JXgsIGlpcj0weCV4XG4iLAogCQkgIGluc3RhbmNlLCBpaXIpOwotLSAKMi4x Ny4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRl bC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZng=