From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Herring Subject: [PATCH v4 7/9] drm/panfrost: Convert MMU IRQ handler to threaded handler Date: Thu, 8 Aug 2019 16:21:58 -0600 Message-ID: <20190808222200.13176-8-robh@kernel.org> References: <20190808222200.13176-1-robh@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-ot1-f65.google.com (mail-ot1-f65.google.com [209.85.210.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id B38DC6ECD3 for ; Thu, 8 Aug 2019 22:22:12 +0000 (UTC) Received: by mail-ot1-f65.google.com with SMTP id r21so119114962otq.6 for ; Thu, 08 Aug 2019 15:22:12 -0700 (PDT) In-Reply-To: <20190808222200.13176-1-robh@kernel.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: Tomeu Vizoso , Maxime Ripard , Robin Murphy , Steven Price , David Airlie , Boris Brezillon , Alyssa Rosenzweig , Sean Paul List-Id: dri-devel@lists.freedesktop.org SW4gcHJlcGFyYXRpb24gdG8gaGFuZGxlIG1hcHBpbmcgb2YgcGFnZSBmYXVsdHMsIHdlIG5lZWQg dGhlIE1NVSBoYW5kbGVyCnRvIGJlIHRocmVhZGVkIGFzIGNvZGUgcGF0aHMgdGFrZSBhIG11dGV4 LgoKQXMgdGhlIElSUSBtYXkgYmUgc2hhcmVkLCB3ZSBjYW4ndCB1c2UgdGhlIGRlZmF1bHQgaGFu ZGxlciBhbmQgbXVzdApkaXNhYmxlIHRoZSBNTVUgaW50ZXJydXB0cyBsb2NhbGx5LgoKQ2M6IFRv bWV1IFZpem9zbyA8dG9tZXUudml6b3NvQGNvbGxhYm9yYS5jb20+CkNjOiBCb3JpcyBCcmV6aWxs b24gPGJvcmlzLmJyZXppbGxvbkBjb2xsYWJvcmEuY29tPgpDYzogUm9iaW4gTXVycGh5IDxyb2Jp bi5tdXJwaHlAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZXZlbiBQcmljZSA8c3RldmVuLnByaWNl QGFybS5jb20+CkFja2VkLWJ5OiBBbHlzc2EgUm9zZW56d2VpZyA8YWx5c3NhLnJvc2VuendlaWdA Y29sbGFib3JhLmNvbT4KU2lnbmVkLW9mZi1ieTogUm9iIEhlcnJpbmcgPHJvYmhAa2VybmVsLm9y Zz4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vcGFuZnJvc3QvcGFuZnJvc3RfbW11LmMgfCAyMCArKysr KysrKysrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDUgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3BhbmZyb3N0L3BhbmZyb3N0 X21tdS5jIGIvZHJpdmVycy9ncHUvZHJtL3BhbmZyb3N0L3BhbmZyb3N0X21tdS5jCmluZGV4IDEz NzU3NDI3Yjg4Ni4uYjYwOWVlNTVhODcyIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vcGFu ZnJvc3QvcGFuZnJvc3RfbW11LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3BhbmZyb3N0L3BhbmZy b3N0X21tdS5jCkBAIC0zMDUsMTIgKzMwNSwyMCBAQCBzdGF0aWMgY29uc3QgY2hhciAqYWNjZXNz X3R5cGVfbmFtZShzdHJ1Y3QgcGFuZnJvc3RfZGV2aWNlICpwZmRldiwKIHN0YXRpYyBpcnFyZXR1 cm5fdCBwYW5mcm9zdF9tbXVfaXJxX2hhbmRsZXIoaW50IGlycSwgdm9pZCAqZGF0YSkKIHsKIAlz dHJ1Y3QgcGFuZnJvc3RfZGV2aWNlICpwZmRldiA9IGRhdGE7Ci0JdTMyIHN0YXR1cyA9IG1tdV9y ZWFkKHBmZGV2LCBNTVVfSU5UX1NUQVQpOwotCWludCBpOwogCi0JaWYgKCFzdGF0dXMpCisJaWYg KCFtbXVfcmVhZChwZmRldiwgTU1VX0lOVF9TVEFUKSkKIAkJcmV0dXJuIElSUV9OT05FOwogCisJ bW11X3dyaXRlKHBmZGV2LCBNTVVfSU5UX01BU0ssIDApOworCXJldHVybiBJUlFfV0FLRV9USFJF QUQ7Cit9CisKK3N0YXRpYyBpcnFyZXR1cm5fdCBwYW5mcm9zdF9tbXVfaXJxX2hhbmRsZXJfdGhy ZWFkKGludCBpcnEsIHZvaWQgKmRhdGEpCit7CisJc3RydWN0IHBhbmZyb3N0X2RldmljZSAqcGZk ZXYgPSBkYXRhOworCXUzMiBzdGF0dXMgPSBtbXVfcmVhZChwZmRldiwgTU1VX0lOVF9SQVdTVEFU KTsKKwlpbnQgaTsKKwogCWRldl9lcnIocGZkZXYtPmRldiwgIm1tdSBpcnEgc3RhdHVzPSV4XG4i LCBzdGF0dXMpOwogCiAJZm9yIChpID0gMDsgc3RhdHVzOyBpKyspIHsKQEAgLTM1NSw2ICszNjMs NyBAQCBzdGF0aWMgaXJxcmV0dXJuX3QgcGFuZnJvc3RfbW11X2lycV9oYW5kbGVyKGludCBpcnEs IHZvaWQgKmRhdGEpCiAJCXN0YXR1cyAmPSB+bWFzazsKIAl9CiAKKwltbXVfd3JpdGUocGZkZXYs IE1NVV9JTlRfTUFTSywgfjApOwogCXJldHVybiBJUlFfSEFORExFRDsKIH07CiAKQEAgLTM3Myw4 ICszODIsOSBAQCBpbnQgcGFuZnJvc3RfbW11X2luaXQoc3RydWN0IHBhbmZyb3N0X2RldmljZSAq cGZkZXYpCiAJaWYgKGlycSA8PSAwKQogCQlyZXR1cm4gLUVOT0RFVjsKIAotCWVyciA9IGRldm1f cmVxdWVzdF9pcnEocGZkZXYtPmRldiwgaXJxLCBwYW5mcm9zdF9tbXVfaXJxX2hhbmRsZXIsCi0J CQkgICAgICAgSVJRRl9TSEFSRUQsICJtbXUiLCBwZmRldik7CisJZXJyID0gZGV2bV9yZXF1ZXN0 X3RocmVhZGVkX2lycShwZmRldi0+ZGV2LCBpcnEsIHBhbmZyb3N0X21tdV9pcnFfaGFuZGxlciwK KwkJCQkJcGFuZnJvc3RfbW11X2lycV9oYW5kbGVyX3RocmVhZCwKKwkJCQkJSVJRRl9TSEFSRUQs ICJtbXUiLCBwZmRldik7CiAKIAlpZiAoZXJyKSB7CiAJCWRldl9lcnIocGZkZXYtPmRldiwgImZh aWxlZCB0byByZXF1ZXN0IG1tdSBpcnEiKTsKLS0gCjIuMjAuMQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmkt ZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs