From mboxrd@z Thu Jan 1 00:00:00 1970 From: ville.syrjala@linux.intel.com Subject: [PATCH 6/9] drm: Avoid random vblank counter jumps if the hardware counter has been reset Date: Mon, 26 May 2014 14:46:29 +0300 Message-ID: <1401104792-26560-7-git-send-email-ville.syrjala@linux.intel.com> References: <1401104792-26560-1-git-send-email-ville.syrjala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1401104792-26560-1-git-send-email-ville.syrjala@linux.intel.com> 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: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCldo ZW4gZHJtX3ZibGFua19vbigpIGlzIGNhbGxlZCB0aGUgaGFyZHdhcmUgdmJsYW5rIGNvdW50ZXIg bWF5IGhhdmUKYmVlbiByZXNldCwgc28gd2UgY2FuJ3QgdHJ1c3QgdGhhdCB0aGUgb2xkIHZhbHVl cyBzYW1wbGVkIHByaW9yIHRvCmRybV92Ymxhbmtfb2ZmKCkgaGF2ZSBhbnl0aGluZyB0byBkbyB3 aXRoIHRoZSBuZXcgdmFsdWVzLgoKU28gdXBkYXRlIHRoZSAubGFzdCBjb3VudCBpbiBkcm1fdmJs YW5rX29uKCkgdG8gbWFrZSB0aGUgZmlyc3QKZHJtX3ZibGFua19lbmFibGUoKSBjb25zaWRlciB0 aGF0IGFzIHRoZSByZWZlcmVuY2UgcG9pbnQuIFRoaXMKd2lsbCBjb3JyZWN0IHRoZSB1c2VyIHNw YWNlIHZpc2libGUgY291bnRlciB0byBhY2NvdW50IGZvciB0aGUKdGltZSBiZXR3ZWVuIGRybV92 Ymxhbmtfb24oKSBhbmQgdGhlIGZpcnN0IGRybV92YmxhbmtfZW5hYmxlKCkKY2FsbHMuCgpGb3Ig ZXh0cmEgc2FmZXR5IHN1YnRyYWN0IG9uZSBmcm9tIHRoZSAubGFzdCBjb3VudCBpbiBkcm1fdmJs YW5rX29uKCkKdG8gbWFrZSBzdXJlIHRoYXQgdXNlciBzcGFjZSB3aWxsIG5ldmVyIHNlZSB0aGUg c2FtZSBjb3VudGVyIHZhbHVlCmJlZm9yZSBhbmQgYWZ0ZXIgbW9kZXNldC4KClNpZ25lZC1vZmYt Ynk6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Ci0tLQog ZHJpdmVycy9ncHUvZHJtL2RybV9pcnEuYyB8IDEyICsrKysrKysrKysrKwogMSBmaWxlIGNoYW5n ZWQsIDEyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2ly cS5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9pcnEuYwppbmRleCBiYjY0ZjBmLi41NGNiODVkIDEw MDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2lycS5jCisrKyBiL2RyaXZlcnMvZ3B1L2Ry bS9kcm1faXJxLmMKQEAgLTEwOTUsNiArMTA5NSwxOCBAQCB2b2lkIGRybV92Ymxhbmtfb24oc3Ry dWN0IGRybV9kZXZpY2UgKmRldiwgaW50IGNydGMpCiAJCWF0b21pY19kZWMoJmRldi0+dmJsYW5r W2NydGNdLnJlZmNvdW50KTsKIAkJZGV2LT52YmxhbmtbY3J0Y10uaW5tb2Rlc2V0ID0gMDsKIAl9 CisKKwkvKgorCSAqIHNhbXBsZSB0aGUgY3VycmVudCBjb3VudGVyIHRvIGF2b2lkIHJhbmRvbSBq dW1wcworCSAqIHdoZW4gZHJtX3ZibGFua19lbmFibGUoKSBhcHBsaWVzIHRoZSBkaWZmCisJICoK KwkgKiAtMSB0byBtYWtlIHN1cmUgdXNlciB3aWxsIG5ldmVyIHNlZSB0aGUgc2FtZQorCSAqIHZi bGFuayBjb3VudGVyIHZhbHVlIGJlZm9yZSBhbmQgYWZ0ZXIgYSBtb2Rlc2V0CisJICovCisJZGV2 LT52YmxhbmtbY3J0Y10ubGFzdCA9CisJCShkZXYtPmRyaXZlci0+Z2V0X3ZibGFua19jb3VudGVy KGRldiwgY3J0YykgLSAxKSAmCisJCWRldi0+bWF4X3ZibGFua19jb3VudDsKKwogCS8qIHJlLWVu YWJsZSBpbnRlcnJ1cHRzIGlmIHRoZXJlJ3MgYXJlIHVzZXJzIGxlZnQgKi8KIAlpZiAoYXRvbWlj X3JlYWQoJmRldi0+dmJsYW5rW2NydGNdLnJlZmNvdW50KSAhPSAwKQogCQlXQVJOX09OKGRybV92 YmxhbmtfZW5hYmxlKGRldiwgY3J0YykpOwotLSAKMS44LjUuNQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmkt ZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK