From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Stone Subject: [PATCH 2/2] drm/rockchip: Send events for same-fb flips Date: Mon, 16 Nov 2015 12:50:22 +0000 Message-ID: <1447678222-6858-2-git-send-email-daniels@collabora.com> References: <1447678222-6858-1-git-send-email-daniels@collabora.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1447678222-6858-1-git-send-email-daniels@collabora.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: mark.yao@rock-chips.com Cc: linux-rockchip@lists.infradead.org, Sjoerd Simons , dri-devel@lists.freedesktop.org List-Id: linux-rockchip.vger.kernel.org Um9ja2NoaXAgcHJldmlvdXNseSB0cmVhdGVkIGEgcGFnZWZsaXAgdG8gdGhlIHNhbWUgZnJhbWVi dWZmZXIgYXMgYQpuby1vcCwgZGlzY2FyZGluZyB0aGUgZXZlbnQgaWYgb25lIHdhcyByZXF1ZXN0 ZWQuIFRoaXMgYnJlYWtzIFdlc3RvbiwKd2hpY2gsIHdoZW4gaWRsZSwgc2VuZHMgYSBuby1vcCB2 YmxhbmsgZXZlbnQgdG8gZGlzY292ZXIgdmJsYW5rCnRpbWluZ3MgaWYgdGhlIHZibGFuayBxdWVy eSBpbnRlcmZhY2UgaXMgbm90IHVzYWJsZS4KClNpbGVudGx5IGRyb3BwaW5nIGV2ZW50cyBpcyBh bHNvIHF1aXRlIGEgaG9zdGlsZSB0aGluZyB0byBkbyB0bwp1c2Vyc3BhY2UgaW4gZ2VuZXJhbC4K ClNpZ25lZC1vZmYtYnk6IERhbmllbCBTdG9uZSA8ZGFuaWVsc0Bjb2xsYWJvcmEuY29tPgpDYzog U2pvZXJkIFNpbW9ucyA8c2pvZXJkLnNpbW9uc0Bjb2xsYWJvcmEuY28udWs+CkNjOiBIZWlrbyBT dHVlYm5lciA8aGVpa29Ac250ZWNoLmRlPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9y b2NrY2hpcF9kcm1fdm9wLmMgfCAzMCArKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fdm9wLmMgYi9kcml2ZXJz L2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBfZHJtX3ZvcC5jCmluZGV4IGRkZjZkYzIuLmRhZDYw N2UgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fdm9w LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL3JvY2tjaGlwX2RybV92b3AuYwpAQCAt OTE2LDI1ICs5MTYsMjMgQEAgc3RhdGljIGludCB2b3BfdXBkYXRlX3BsYW5lX2V2ZW50KHN0cnVj dCBkcm1fcGxhbmUgKnBsYW5lLAogCSAqIHVucmVmZXJlbmNlIGFueSBwcmV2aW91cyBmcmFtZWJ1 ZmZlcnMuCiAJICovCiAJbXV0ZXhfbG9jaygmdm9wLT52c3luY19tdXRleCk7Ci0JaWYgKGZiICE9 IHZvcF93aW5fbGFzdF9wZW5kaW5nX2ZiKHZvcF93aW4pKSB7Ci0JCXJldCA9IGRybV92Ymxhbmtf Z2V0KHBsYW5lLT5kZXYsIHZvcC0+cGlwZSk7Ci0JCWlmIChyZXQpIHsKLQkJCURSTV9FUlJPUigi ZmFpbGVkIHRvIGdldCB2YmxhbmssICVkXG4iLCByZXQpOwotCQkJbXV0ZXhfdW5sb2NrKCZ2b3At PnZzeW5jX211dGV4KTsKLQkJCXJldHVybiByZXQ7Ci0JCX0KKwlyZXQgPSBkcm1fdmJsYW5rX2dl dChwbGFuZS0+ZGV2LCB2b3AtPnBpcGUpOworCWlmIChyZXQpIHsKKwkJRFJNX0VSUk9SKCJmYWls ZWQgdG8gZ2V0IHZibGFuaywgJWRcbiIsIHJldCk7CisJCW11dGV4X3VubG9jaygmdm9wLT52c3lu Y19tdXRleCk7CisJCXJldHVybiByZXQ7CisJfQogCi0JCWRybV9mcmFtZWJ1ZmZlcl9yZWZlcmVu Y2UoZmIpOworCWRybV9mcmFtZWJ1ZmZlcl9yZWZlcmVuY2UoZmIpOwogCi0JCXJldCA9IHZvcF93 aW5fcXVldWVfZmIodm9wX3dpbiwgZmIsIHlyZ2JfbXN0LCBldmVudCk7Ci0JCWlmIChyZXQpIHsK LQkJCWRybV92YmxhbmtfcHV0KHBsYW5lLT5kZXYsIHZvcC0+cGlwZSk7Ci0JCQltdXRleF91bmxv Y2soJnZvcC0+dnN5bmNfbXV0ZXgpOwotCQkJcmV0dXJuIHJldDsKLQkJfQotCi0JCXZvcC0+dnN5 bmNfd29ya19wZW5kaW5nID0gdHJ1ZTsKKwlyZXQgPSB2b3Bfd2luX3F1ZXVlX2ZiKHZvcF93aW4s IGZiLCB5cmdiX21zdCwgZXZlbnQpOworCWlmIChyZXQpIHsKKwkJZHJtX3ZibGFua19wdXQocGxh bmUtPmRldiwgdm9wLT5waXBlKTsKKwkJbXV0ZXhfdW5sb2NrKCZ2b3AtPnZzeW5jX211dGV4KTsK KwkJcmV0dXJuIHJldDsKIAl9CisKKwl2b3AtPnZzeW5jX3dvcmtfcGVuZGluZyA9IHRydWU7CiAJ bXV0ZXhfdW5sb2NrKCZ2b3AtPnZzeW5jX211dGV4KTsKIAogCXNwaW5fbG9jaygmdm9wLT5yZWdf bG9jayk7Ci0tIAoyLjUuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0 b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmkt ZGV2ZWwK