From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 3/3] drm: Peek at the current counter/timestamp for vblank queries Date: Wed, 6 Jan 2016 11:09:55 +0000 Message-ID: <1452078595-2840-3-git-send-email-chris@chris-wilson.co.uk> References: <1452078595-2840-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1452078595-2840-1-git-send-email-chris@chris-wilson.co.uk> 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: =?UTF-8?q?Michel=20D=C3=A4nzer?= , Laurent Pinchart , Dave Airlie , intel-gfx@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org QnlwYXNzIGFsbCB0aGUgc3BpbmxvY2tzIGFuZCByZXR1cm4gdGhlIGxhc3QgdGltZXN0YW1wIGFu ZCBjb3VudGVyIGZyb20KdGhlIGxhc3QgdmJsYW5rIGlmIHRoZSBkcml2ZXIgZGVsY2FyZXMgdGhh dCBpdCBpcyBhY2N1cmF0ZSAoYW5kIHN0YWJsZQphY3Jvc3Mgb24vb2ZmKSwgYW5kIHRoZSB2Ymxh bmsgaXMgY3VycmVudGx5IGVuYWJsZWQuCgpUaGlzIGlzIGRlcGVuZGVudCB1cG9uIHRoZSBib3Ro IHRoZSBoYXJkd2FyZSBhbmQgZHJpdmVyIHRvIHByb3ZpZGUgdGhlCnByb3BlciBiYXJyaWVycyB0 byBmYWNpbGl0YXRlIHJlYWRpbmcgb3VyIGJvb2trZWVwaW5nIG91dHNpZGUgb2YgdGhlCnZibGFu ayBpbnRlcnJ1cHQgYW5kIG91dHNpZGUgb2YgdGhlIGV4cGxpY2l0IHZibGFuayBsb2Nrcy4KClNp Z25lZC1vZmYtYnk6IENocmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgpDYzog VmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KQ2M6IERhbmll bCBWZXR0ZXIgPGRhbmllbEBmZndsbC5jaD4KQ2M6IE1pY2hlbCBEw6RuemVyIDxtaWNoZWxAZGFl bnplci5uZXQ+CkNjOiBMYXVyZW50IFBpbmNoYXJ0IDxsYXVyZW50LnBpbmNoYXJ0QGlkZWFzb25i b2FyZC5jb20+CkNjOiBEYXZlIEFpcmxpZSA8YWlybGllZEByZWRoYXQuY29tPiwKQ2M6IE1hcmlv IEtsZWluZXIgPG1hcmlvLmtsZWluZXIuZGVAZ21haWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2Ry bS9kcm1faXJxLmMgfCAyNiArKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5n ZWQsIDI2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2ly cS5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9pcnEuYwppbmRleCA4NjZjZjU4YTM2YzUuLjAwMjk4 YjM5ZTdmYyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9pcnEuYworKysgYi9kcml2 ZXJzL2dwdS9kcm0vZHJtX2lycS5jCkBAIC0xNjU5LDYgKzE2NTksMTcgQEAgZXJyX3B1dDoKIAly ZXR1cm4gcmV0OwogfQogCitzdGF0aWMgYm9vbCBkcm1fd2FpdF92YmxhbmtfaXNfcXVlcnkodW5p b24gZHJtX3dhaXRfdmJsYW5rICp2Ymx3YWl0KQoreworCWlmICh2Ymx3YWl0LT5yZXF1ZXN0LnNl cXVlbmNlKQorCQlyZXR1cm4gZmFsc2U7CisKKwlyZXR1cm4gX0RSTV9WQkxBTktfUkVMQVRJVkUg PT0KKwkJKHZibHdhaXQtPnJlcXVlc3QudHlwZSAmIChfRFJNX1ZCTEFOS19UWVBFU19NQVNLIHwK KwkJCQkJICBfRFJNX1ZCTEFOS19FVkVOVCB8CisJCQkJCSAgX0RSTV9WQkxBTktfTkVYVE9OTUlT UykpOworfQorCiAvKgogICogV2FpdCBmb3IgVkJMQU5LLgogICoKQEAgLTE3MDgsNiArMTcxOSwy MSBAQCBpbnQgZHJtX3dhaXRfdmJsYW5rKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHZvaWQgKmRh dGEsCiAKIAl2YmxhbmsgPSAmZGV2LT52YmxhbmtbcGlwZV07CiAKKwkvKiBJZiB0aGUgY291bnRl ciBpcyBjdXJyZW50bHkgZW5hYmxlZCBhbmQgYWNjdXJhdGUsIHNob3J0LWNpcmN1aXQgcXVlcmll cworCSAqIHRvIHJldHVybiB0aGUgY2FjaGVkIHRpbWVzdGFtcCBvZiB0aGUgbGFzdCB2Ymxhbmsu CisJICovCisJaWYgKGRldi0+dmJsYW5rX2Rpc2FibGVfaW1tZWRpYXRlICYmCisJICAgIGRybV93 YWl0X3ZibGFua19pc19xdWVyeSh2Ymx3YWl0KSAmJgorCSAgICB2YmxhbmstPmVuYWJsZWQpIHsK KwkJc3RydWN0IHRpbWV2YWwgbm93OworCisJCXZibHdhaXQtPnJlcGx5LnNlcXVlbmNlID0KKwkJ CWRybV92YmxhbmtfY291bnRfYW5kX3RpbWUoZGV2LCBwaXBlLCAmbm93KTsKKwkJdmJsd2FpdC0+ cmVwbHkudHZhbF9zZWMgPSBub3cudHZfc2VjOworCQl2Ymx3YWl0LT5yZXBseS50dmFsX3VzZWMg PSBub3cudHZfdXNlYzsKKwkJcmV0dXJuIDA7CisJfQorCiAJcmV0ID0gZHJtX3ZibGFua19nZXQo ZGV2LCBwaXBlKTsKIAlpZiAocmV0KSB7CiAJCURSTV9ERUJVRygiY3J0YyAlZCBmYWlsZWQgdG8g YWNxdWlyZSB2YmxhbmsgY291bnRlciwgJWRcbiIsIHBpcGUsIHJldCk7Ci0tIAoyLjcuMC5yYzMK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZl bCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==