From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH v2 4/4] drm: Peek at the current counter/timestamp for vblank queries Date: Fri, 17 Mar 2017 20:20:30 +0000 Message-ID: <20170317202030.24410-4-chris@chris-wilson.co.uk> References: <20170317202030.24410-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: <20170317202030.24410-1-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 cS5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9pcnEuYwppbmRleCAyNTM1MDVkYTU3YmQuLjg0NjQw MTU0OGVjOSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2RybV9pcnEuYworKysgYi9kcml2 ZXJzL2dwdS9kcm0vZHJtX2lycS5jCkBAIC0xNTY5LDYgKzE1NjksMTcgQEAgc3RhdGljIGludCBk cm1fcXVldWVfdmJsYW5rX2V2ZW50KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHVuc2lnbmVkIGlu dCBwaXBlLAogCXJldHVybiByZXQ7CiB9CiAKK3N0YXRpYyBib29sIGRybV93YWl0X3ZibGFua19p c19xdWVyeSh1bmlvbiBkcm1fd2FpdF92YmxhbmsgKnZibHdhaXQpCit7CisJaWYgKHZibHdhaXQt PnJlcXVlc3Quc2VxdWVuY2UpCisJCXJldHVybiBmYWxzZTsKKworCXJldHVybiBfRFJNX1ZCTEFO S19SRUxBVElWRSA9PQorCQkodmJsd2FpdC0+cmVxdWVzdC50eXBlICYgKF9EUk1fVkJMQU5LX1RZ UEVTX01BU0sgfAorCQkJCQkgIF9EUk1fVkJMQU5LX0VWRU5UIHwKKwkJCQkJICBfRFJNX1ZCTEFO S19ORVhUT05NSVNTKSk7Cit9CisKIC8qCiAgKiBXYWl0IGZvciBWQkxBTksuCiAgKgpAQCAtMTYx OCw2ICsxNjI5LDIxIEBAIGludCBkcm1fd2FpdF92Ymxhbmsoc3RydWN0IGRybV9kZXZpY2UgKmRl diwgdm9pZCAqZGF0YSwKIAogCXZibGFuayA9ICZkZXYtPnZibGFua1twaXBlXTsKIAorCS8qIElm IHRoZSBjb3VudGVyIGlzIGN1cnJlbnRseSBlbmFibGVkIGFuZCBhY2N1cmF0ZSwgc2hvcnQtY2ly Y3VpdAorCSAqIHF1ZXJpZXMgdG8gcmV0dXJuIHRoZSBjYWNoZWQgdGltZXN0YW1wIG9mIHRoZSBs YXN0IHZibGFuay4KKwkgKi8KKwlpZiAoZGV2LT52YmxhbmtfZGlzYWJsZV9pbW1lZGlhdGUgJiYK KwkgICAgZHJtX3dhaXRfdmJsYW5rX2lzX3F1ZXJ5KHZibHdhaXQpICYmCisJICAgIFJFQURfT05D RSh2YmxhbmstPmVuYWJsZWQpKSB7CisJCXN0cnVjdCB0aW1ldmFsIG5vdzsKKworCQl2Ymx3YWl0 LT5yZXBseS5zZXF1ZW5jZSA9CisJCQlkcm1fdmJsYW5rX2NvdW50X2FuZF90aW1lKGRldiwgcGlw ZSwgJm5vdyk7CisJCXZibHdhaXQtPnJlcGx5LnR2YWxfc2VjID0gbm93LnR2X3NlYzsKKwkJdmJs d2FpdC0+cmVwbHkudHZhbF91c2VjID0gbm93LnR2X3VzZWM7CisJCXJldHVybiAwOworCX0KKwog CXJldCA9IGRybV92YmxhbmtfZ2V0KGRldiwgcGlwZSk7CiAJaWYgKHJldCkgewogCQlEUk1fREVC VUcoImNydGMgJWQgZmFpbGVkIHRvIGFjcXVpcmUgdmJsYW5rIGNvdW50ZXIsICVkXG4iLCBwaXBl LCByZXQpOwotLSAKMi4xMS4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9k cmktZGV2ZWwK