From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Herring Subject: [PATCH v2 3/8] drm/panfrost: Hold runtime PM reference until jobs complete Date: Thu, 22 Aug 2019 21:12:11 -0500 Message-ID: <20190823021216.5862-4-robh@kernel.org> References: <20190823021216.5862-1-robh@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-oi1-f195.google.com (mail-oi1-f195.google.com [209.85.167.195]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3F5686EB21 for ; Fri, 23 Aug 2019 02:12:23 +0000 (UTC) Received: by mail-oi1-f195.google.com with SMTP id l2so5938468oil.0 for ; Thu, 22 Aug 2019 19:12:23 -0700 (PDT) In-Reply-To: <20190823021216.5862-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: Maxime Ripard , Tomeu Vizoso , David Airlie , Sean Paul , Steven Price , Boris Brezillon , Alyssa Rosenzweig , Robin Murphy List-Id: dri-devel@lists.freedesktop.org RG9pbmcgYSBwbV9ydW50aW1lX3B1dCBhcyBzb29uIGFzIGEgam9iIGlzIHN1Ym1pdHRlZCBpcyB3 cm9uZyBhcyBpdCBzaG91bGQKbm90IGhhcHBlbiB1bnRpbCB0aGUgam9iIGNvbXBsZXRlcy4gSXQg d29ya3MgYmVjYXVzZSB3ZSBhcmUgcmVseWluZyBvbiB0aGUKYXV0b3N1c3BlbmQgdGltZW91dCB0 byBrZWVwIHRoZSBoL3cgZW5hYmxlZC4KCkNjOiBUb21ldSBWaXpvc28gPHRvbWV1LnZpem9zb0Bj b2xsYWJvcmEuY29tPgpDYzogU3RldmVuIFByaWNlIDxzdGV2ZW4ucHJpY2VAYXJtLmNvbT4KQ2M6 IEFseXNzYSBSb3Nlbnp3ZWlnIDxhbHlzc2Eucm9zZW56d2VpZ0Bjb2xsYWJvcmEuY29tPgpDYzog RGF2aWQgQWlybGllIDxhaXJsaWVkQGxpbnV4LmllPgpDYzogRGFuaWVsIFZldHRlciA8ZGFuaWVs QGZmd2xsLmNoPgpTaWduZWQtb2ZmLWJ5OiBSb2IgSGVycmluZyA8cm9iaEBrZXJuZWwub3JnPgot LS0KdjI6IG5ldyBwYXRjaAoKIGRyaXZlcnMvZ3B1L2RybS9wYW5mcm9zdC9wYW5mcm9zdF9qb2Iu YyB8IDE2ICsrKysrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyks IDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3BhbmZyb3N0L3Bh bmZyb3N0X2pvYi5jIGIvZHJpdmVycy9ncHUvZHJtL3BhbmZyb3N0L3BhbmZyb3N0X2pvYi5jCmlu ZGV4IDA1Yzg1ZjQ1YTBkZS4uODBjOWNhYjlhMDFiIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9k cm0vcGFuZnJvc3QvcGFuZnJvc3Rfam9iLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3BhbmZyb3N0 L3BhbmZyb3N0X2pvYi5jCkBAIC0xNTEsNyArMTUxLDcgQEAgc3RhdGljIHZvaWQgcGFuZnJvc3Rf am9iX2h3X3N1Ym1pdChzdHJ1Y3QgcGFuZnJvc3Rfam9iICpqb2IsIGludCBqcykKIAkJcmV0dXJu OwogCiAJaWYgKFdBUk5fT04oam9iX3JlYWQocGZkZXYsIEpTX0NPTU1BTkRfTkVYVChqcykpKSkK LQkJZ290byBlbmQ7CisJCXJldHVybjsKIAogCWNmZyA9IHBhbmZyb3N0X21tdV9hc19nZXQocGZk ZXYsICZqb2ItPmZpbGVfcHJpdi0+bW11KTsKIApAQCAtMTg3LDEwICsxODcsNiBAQCBzdGF0aWMg dm9pZCBwYW5mcm9zdF9qb2JfaHdfc3VibWl0KHN0cnVjdCBwYW5mcm9zdF9qb2IgKmpvYiwgaW50 IGpzKQogCWpvYl93cml0ZShwZmRldiwgSlNfQ09NTUFORF9ORVhUKGpzKSwgSlNfQ09NTUFORF9T VEFSVCk7CiAKIAlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZwZmRldi0+aHdhY2Nlc3NfbG9jaywg ZmxhZ3MpOwotCi1lbmQ6Ci0JcG1fcnVudGltZV9tYXJrX2xhc3RfYnVzeShwZmRldi0+ZGV2KTsK LQlwbV9ydW50aW1lX3B1dF9hdXRvc3VzcGVuZChwZmRldi0+ZGV2KTsKIH0KIAogc3RhdGljIHZv aWQgcGFuZnJvc3RfYWNxdWlyZV9vYmplY3RfZmVuY2VzKHN0cnVjdCBkcm1fZ2VtX29iamVjdCAq KmJvcywKQEAgLTM4OCw5ICszODQsMTMgQEAgc3RhdGljIHZvaWQgcGFuZnJvc3Rfam9iX3RpbWVk b3V0KHN0cnVjdCBkcm1fc2NoZWRfam9iICpzY2hlZF9qb2IpCiAKIAltdXRleF9sb2NrKCZwZmRl di0+cmVzZXRfbG9jayk7CiAKLQlmb3IgKGkgPSAwOyBpIDwgTlVNX0pPQl9TTE9UUzsgaSsrKQor CWZvciAoaSA9IDA7IGkgPCBOVU1fSk9CX1NMT1RTOyBpKyspIHsKIAkJZHJtX3NjaGVkX3N0b3Ao JnBmZGV2LT5qcy0+cXVldWVbaV0uc2NoZWQsIHNjaGVkX2pvYik7Ci0KKwkJaWYgKHBmZGV2LT5q b2JzW2ldKSB7CisJCQlwbV9ydW50aW1lX3B1dF9ub2lkbGUocGZkZXYtPmRldik7CisJCQlwZmRl di0+am9ic1tpXSA9IE5VTEw7CisJCX0KKwl9CiAJaWYgKHNjaGVkX2pvYikKIAkJZHJtX3NjaGVk X2luY3JlYXNlX2thcm1hKHNjaGVkX2pvYik7CiAKQEAgLTQ1NSw3ICs0NTUsOSBAQCBzdGF0aWMg aXJxcmV0dXJuX3QgcGFuZnJvc3Rfam9iX2lycV9oYW5kbGVyKGludCBpcnEsIHZvaWQgKmRhdGEp CiAJCQlwZmRldi0+am9ic1tqXSA9IE5VTEw7CiAJCQlwYW5mcm9zdF9tbXVfYXNfcHV0KHBmZGV2 LCAmam9iLT5maWxlX3ByaXYtPm1tdSk7CiAJCQlwYW5mcm9zdF9kZXZmcmVxX3JlY29yZF90cmFu c2l0aW9uKHBmZGV2LCBqKTsKKwogCQkJZG1hX2ZlbmNlX3NpZ25hbChqb2ItPmRvbmVfZmVuY2Up OworCQkJcG1fcnVudGltZV9wdXRfYXV0b3N1c3BlbmQocGZkZXYtPmRldik7CiAJCX0KIAogCQlz dGF0dXMgJj0gfm1hc2s7Ci0tIAoyLjIwLjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2RyaS1kZXZlbA==