From mboxrd@z Thu Jan 1 00:00:00 1970 From: robert.foss@collabora.com Subject: [PATCH] drm/vc4: Return -EBUSY if there's already a pending flip event. Date: Mon, 2 May 2016 15:25:22 -0400 Message-ID: <1462217122-13071-2-git-send-email-robert.foss@collabora.com> References: <1462217122-13071-1-git-send-email-robert.foss@collabora.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [46.235.227.227]) by gabe.freedesktop.org (Postfix) with ESMTPS id 69F096E620 for ; Mon, 2 May 2016 19:25:35 +0000 (UTC) In-Reply-To: <1462217122-13071-1-git-send-email-robert.foss@collabora.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: daniel.vetter@ffwll.ch, airlied@linux.ie, eric@anholt.netaniel.vetter@ffwll.ch, fengguang.wu@intel.com, maarten.lankhorst@linux.intel.com, julia.lawall@lip6.fr, alexander.deucher@amd.com, daniels@collabora.com, derekf@osg.samsung.com, varadgautam@gmail.com Cc: Robert Foss , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogUm9iZXJ0IEZvc3MgPHJvYmVydC5mb3NzQGNvbGxhYm9yYS5jb20+CgpBcyBwZXIgdGhl IGRvY3MsIGF0b21pY19jb21taXQgc2hvdWxkIHJldHVybiAtRUJVU1kgImlmIGFuIGFzeWNuaHJv bm91cwp1cGRhdGUgaXMgcmVxdWVzdGVkIGFuZCB0aGVyZSBpcyBhbiBlYXJsaWVyIHVwZGF0ZSBw ZW5kaW5nIi4KClNpZ25lZC1vZmYtYnk6IFJvYmVydCBGb3NzIDxyb2JlcnQuZm9zc0Bjb2xsYWJv cmEuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS92YzQvdmM0X2NydGMuYyB8ICA2ICsrKysrKwog ZHJpdmVycy9ncHUvZHJtL3ZjNC92YzRfZHJ2LmggIHwgIDEgKwogZHJpdmVycy9ncHUvZHJtL3Zj NC92YzRfa21zLmMgIHwgMjAgKysrKysrKysrKysrKysrKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwg MjUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vdmM0L3ZjNF9jcnRjLmMgYi9kcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9jcnRjLmMKaW5k ZXggMzU1ZWU0Yi4uNDMxOTNhMyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3ZjNC92YzRf Y3J0Yy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS92YzQvdmM0X2NydGMuYwpAQCAtODAyLDMgKzgw Miw5IEBAIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgdmM0X2NydGNfZHJpdmVyID0gewogCQkub2Zf bWF0Y2hfdGFibGUgPSB2YzRfY3J0Y19kdF9tYXRjaCwKIAl9LAogfTsKKworYm9vbCB2YzRfY3J0 Y19oYXNfcGVuZGluZ19ldmVudChzdHJ1Y3QgZHJtX2NydGMgKmNydGMpCit7CisJYXNzZXJ0X3Nw aW5fbG9ja2VkKCZjcnRjLT5kZXYtPmV2ZW50X2xvY2spOworCXJldHVybiB0b192YzRfY3J0Yyhj cnRjKS0+ZXZlbnQ7Cit9CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9kcnYu aCBiL2RyaXZlcnMvZ3B1L2RybS92YzQvdmM0X2Rydi5oCmluZGV4IGZhMmFkMTUuLjU0YzFmYjUg MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS92YzQvdmM0X2Rydi5oCisrKyBiL2RyaXZlcnMv Z3B1L2RybS92YzQvdmM0X2Rydi5oCkBAIC00MTQsNiArNDE0LDcgQEAgZXh0ZXJuIHN0cnVjdCBw bGF0Zm9ybV9kcml2ZXIgdmM0X2NydGNfZHJpdmVyOwogaW50IHZjNF9lbmFibGVfdmJsYW5rKHN0 cnVjdCBkcm1fZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCBjcnRjX2lkKTsKIHZvaWQgdmM0X2Rp c2FibGVfdmJsYW5rKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHVuc2lnbmVkIGludCBjcnRjX2lk KTsKIGludCB2YzRfY3J0Y19kZWJ1Z2ZzX3JlZ3Moc3RydWN0IHNlcV9maWxlICptLCB2b2lkICph cmcpOworYm9vbCB2YzRfY3J0Y19oYXNfcGVuZGluZ19ldmVudChzdHJ1Y3QgZHJtX2NydGMgKmNy dGMpOwogCiAvKiB2YzRfZGVidWdmcy5jICovCiBpbnQgdmM0X2RlYnVnZnNfaW5pdChzdHJ1Y3Qg ZHJtX21pbm9yICptaW5vcik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9r bXMuYyBiL2RyaXZlcnMvZ3B1L2RybS92YzQvdmM0X2ttcy5jCmluZGV4IDQ3MThhZTUuLmRjMTU3 YTFlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9rbXMuYworKysgYi9kcml2 ZXJzL2dwdS9kcm0vdmM0L3ZjNF9rbXMuYwpAQCAtMTA3LDEwICsxMDcsMjYgQEAgc3RhdGljIGlu dCB2YzRfYXRvbWljX2NvbW1pdChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LAogCQkJICAgICBib29s IGFzeW5jKQogewogCXN0cnVjdCB2YzRfZGV2ICp2YzQgPSB0b192YzRfZGV2KGRldik7Ci0JaW50 IHJldDsKLQlpbnQgaTsKIAl1aW50NjRfdCB3YWl0X3NlcW5vID0gMDsKIAlzdHJ1Y3QgdmM0X2Nv bW1pdCAqYzsKKwlzdHJ1Y3QgZHJtX2NydGNfc3RhdGUgKmNydGNfc3RhdGU7CisJc3RydWN0IGRy bV9jcnRjICpjcnRjOworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisJaW50IGksIHJldDsKKworCWlm IChhc3luYykgeworCQlmb3JfZWFjaF9jcnRjX2luX3N0YXRlKHN0YXRlLCBjcnRjLCBjcnRjX3N0 YXRlLCBpKSB7CisKKwkJCXNwaW5fbG9ja19pcnFzYXZlKCZkZXYtPmV2ZW50X2xvY2ssIGZsYWdz KTsKKworCQkJaWYgKGNydGMtPnN0YXRlLT5ldmVudCB8fCAKKwkJCQl2YzRfY3J0Y19oYXNfcGVu ZGluZ19ldmVudChjcnRjKSkgeworCQkJCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmRldi0+ZXZl bnRfbG9jaywgZmxhZ3MpOworCQkJCXJldHVybiAtRUJVU1k7CisJCQl9CisJCQlzcGluX3VubG9j a19pcnFyZXN0b3JlKCZkZXYtPmV2ZW50X2xvY2ssIGZsYWdzKTsKKwkJfQorCX0KIAogCWMgPSBj b21taXRfaW5pdChzdGF0ZSk7CiAJaWYgKCFjKQotLSAKMi41LjAKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJp LWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=