From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ville Syrjala Subject: [PATCH 2/3] drm: Make drm_mode_vrefresh() a bit more accurate Date: Tue, 13 Mar 2018 17:07:58 +0200 Message-ID: <20180313150759.27620-2-ville.syrjala@linux.intel.com> References: <20180313150759.27620-1-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: <20180313150759.27620-1-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 RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCkRv IHRoZSByZWZyZXNoIHJhdGUgY2FsY3VsYXRpb24gd2l0aCBhIHNpbmdsZSBkaXZpc2lvbi4gVGhp cyBnaXZlcwp1cyBzbGlnaHRseSBtb3JlIGFjY3VyYXRlIHJlc3VsdHMsIGVzcGVjaWFsbHkgZm9y IGludGVybGFjZWQgc2luY2UKd2UgZG9uJ3QganVzdCBkb3VibGUgdGhlIGZpbmFsIHRydW5jYXRl ZCByZXN1bHQuCgpXZSBkbyBsb3NlIG9uZSBiaXQgY29tcGFyZWQgdG8gdGhlIG9sZCB3YXksIHNv IHdpdGggYW4gaW50ZXJsYWNlZAptb2RlIHRoZSBuZXcgY29kZSBjYW4gb25seSBoYW5kbGUgfjJH SHogaW5zdGVhZCBvZiB0aGUgfjRHSHogdGhlCm9sZCBjb2RlIGhhbmRlbGVkLgoKU2lnbmVkLW9m Zi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KLS0t CiBkcml2ZXJzL2dwdS9kcm0vZHJtX21vZGVzLmMgfCAxOSArKysrKysrKystLS0tLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX21vZGVzLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX21v ZGVzLmMKaW5kZXggNDE1NzI1MDE0MGIwLi5mNmI3YzBlMzZhMWEgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvZ3B1L2RybS9kcm1fbW9kZXMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX21vZGVzLmMK QEAgLTc3MywyNCArNzczLDIzIEBAIEVYUE9SVF9TWU1CT0woZHJtX21vZGVfaHN5bmMpOwogaW50 IGRybV9tb2RlX3ZyZWZyZXNoKGNvbnN0IHN0cnVjdCBkcm1fZGlzcGxheV9tb2RlICptb2RlKQog ewogCWludCByZWZyZXNoID0gMDsKLQl1bnNpZ25lZCBpbnQgY2FsY192YWw7CiAKIAlpZiAobW9k ZS0+dnJlZnJlc2ggPiAwKQogCQlyZWZyZXNoID0gbW9kZS0+dnJlZnJlc2g7CiAJZWxzZSBpZiAo bW9kZS0+aHRvdGFsID4gMCAmJiBtb2RlLT52dG90YWwgPiAwKSB7Ci0JCWludCB2dG90YWw7Ci0J CXZ0b3RhbCA9IG1vZGUtPnZ0b3RhbDsKLQkJLyogd29yayBvdXQgdnJlZnJlc2ggdGhlIHZhbHVl IHdpbGwgYmUgeDEwMDAgKi8KLQkJY2FsY192YWwgPSAobW9kZS0+Y2xvY2sgKiAxMDAwKTsKLQkJ Y2FsY192YWwgLz0gbW9kZS0+aHRvdGFsOwotCQlyZWZyZXNoID0gKGNhbGNfdmFsICsgdnRvdGFs IC8gMikgLyB2dG90YWw7CisJCXVuc2lnbmVkIGludCBudW0sIGRlbjsKKworCQludW0gPSBtb2Rl LT5jbG9jayAqIDEwMDA7CisJCWRlbiA9IG1vZGUtPmh0b3RhbCAqIG1vZGUtPnZ0b3RhbDsKIAog CQlpZiAobW9kZS0+ZmxhZ3MgJiBEUk1fTU9ERV9GTEFHX0lOVEVSTEFDRSkKLQkJCXJlZnJlc2gg Kj0gMjsKKwkJCW51bSAqPSAyOwogCQlpZiAobW9kZS0+ZmxhZ3MgJiBEUk1fTU9ERV9GTEFHX0RC TFNDQU4pCi0JCQlyZWZyZXNoIC89IDI7CisJCQlkZW4gKj0gMjsKIAkJaWYgKG1vZGUtPnZzY2Fu ID4gMSkKLQkJCXJlZnJlc2ggLz0gbW9kZS0+dnNjYW47CisJCQlkZW4gKj0gbW9kZS0+dnNjYW47 CisKKwkJcmVmcmVzaCA9IERJVl9ST1VORF9DTE9TRVNUKG51bSwgZGVuKTsKIAl9CiAJcmV0dXJu IHJlZnJlc2g7CiB9Ci0tIAoyLjE2LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2RyaS1kZXZlbAo=