From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 2/2] drm: Peek at the current counter/timestamp for vblank queries Date: Thu, 16 Mar 2017 23:47:49 +0000 Message-ID: <20170316234749.1297-2-chris@chris-wilson.co.uk> References: <20170316234749.1297-1-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: <20170316234749.1297-1-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" 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 cS5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9pcnEuYwppbmRleCA0Y2M5MzUyYWI2YTguLmI0YmQz NjFhMmJjYyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9pcnEuYworKysgYi9kcml2 ZXJzL2dwdS9kcm0vZHJtX2lycS5jCkBAIC0xNTYyLDYgKzE1NjIsMTcgQEAgc3RhdGljIGludCBk cm1fcXVldWVfdmJsYW5rX2V2ZW50KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHVuc2lnbmVkIGlu dCBwaXBlLAogCXJldHVybiByZXQ7CiB9CiAKK3N0YXRpYyBib29sIGRybV93YWl0X3ZibGFua19p c19xdWVyeSh1bmlvbiBkcm1fd2FpdF92YmxhbmsgKnZibHdhaXQpCit7CisJaWYgKHZibHdhaXQt PnJlcXVlc3Quc2VxdWVuY2UpCisJCXJldHVybiBmYWxzZTsKKworCXJldHVybiBfRFJNX1ZCTEFO S19SRUxBVElWRSA9PQorCQkodmJsd2FpdC0+cmVxdWVzdC50eXBlICYgKF9EUk1fVkJMQU5LX1RZ UEVTX01BU0sgfAorCQkJCQkgIF9EUk1fVkJMQU5LX0VWRU5UIHwKKwkJCQkJICBfRFJNX1ZCTEFO S19ORVhUT05NSVNTKSk7Cit9CisKIC8qCiAgKiBXYWl0IGZvciBWQkxBTksuCiAgKgpAQCAtMTYx MSw2ICsxNjIyLDIxIEBAIGludCBkcm1fd2FpdF92Ymxhbmsoc3RydWN0IGRybV9kZXZpY2UgKmRl diwgdm9pZCAqZGF0YSwKIAogCXZibGFuayA9ICZkZXYtPnZibGFua1twaXBlXTsKIAorCS8qIElm IHRoZSBjb3VudGVyIGlzIGN1cnJlbnRseSBlbmFibGVkIGFuZCBhY2N1cmF0ZSwgc2hvcnQtY2ly Y3VpdCBxdWVyaWVzCisJICogdG8gcmV0dXJuIHRoZSBjYWNoZWQgdGltZXN0YW1wIG9mIHRoZSBs YXN0IHZibGFuay4KKwkgKi8KKwlpZiAoZGV2LT52YmxhbmtfZGlzYWJsZV9pbW1lZGlhdGUgJiYK KwkgICAgZHJtX3dhaXRfdmJsYW5rX2lzX3F1ZXJ5KHZibHdhaXQpICYmCisJICAgIHZibGFuay0+ ZW5hYmxlZCkgeworCQlzdHJ1Y3QgdGltZXZhbCBub3c7CisKKwkJdmJsd2FpdC0+cmVwbHkuc2Vx dWVuY2UgPQorCQkJZHJtX3ZibGFua19jb3VudF9hbmRfdGltZShkZXYsIHBpcGUsICZub3cpOwor CQl2Ymx3YWl0LT5yZXBseS50dmFsX3NlYyA9IG5vdy50dl9zZWM7CisJCXZibHdhaXQtPnJlcGx5 LnR2YWxfdXNlYyA9IG5vdy50dl91c2VjOworCQlyZXR1cm4gMDsKKwl9CisKIAlyZXQgPSBkcm1f dmJsYW5rX2dldChkZXYsIHBpcGUpOwogCWlmIChyZXQpIHsKIAkJRFJNX0RFQlVHKCJjcnRjICVk IGZhaWxlZCB0byBhY3F1aXJlIHZibGFuayBjb3VudGVyLCAlZFxuIiwgcGlwZSwgcmV0KTsKLS0g CjIuMTEuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K SW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0 dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==