From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mario Kleiner Subject: [PATCH 4/5] drm/vc4: Enable precise vblank timestamping for interlaced modes. Date: Tue, 19 Jul 2016 20:59:00 +0200 Message-ID: <1468954741-30993-5-git-send-email-mario.kleiner.de@gmail.com> References: <1468954741-30993-1-git-send-email-mario.kleiner.de@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x241.google.com (mail-wm0-x241.google.com [IPv6:2a00:1450:400c:c09::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id EE6556E114 for ; Tue, 19 Jul 2016 18:59:41 +0000 (UTC) Received: by mail-wm0-x241.google.com with SMTP id x83so3792798wma.3 for ; Tue, 19 Jul 2016 11:59:41 -0700 (PDT) In-Reply-To: <1468954741-30993-1-git-send-email-mario.kleiner.de@gmail.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 List-Id: dri-devel@lists.freedesktop.org T24gdG9wIG9mIHRoZSBpbnRlcmxhY2VkIHZpZGVvIG1vZGUgZml4IGFuZCB3aXRoIHNvbWUgYWRk aXRpb25hbAphZGp1c3RtZW50cywgdGhpcyBub3cgd29ya3Mgd2VsbC4gSXQgaGFzIGFsbW9zdCB0 aGUgc2FtZSBhY2N1cmFjeQphcyBvbiByZWd1bGFyIHByb2dyZXNzaXZlIHNjYW4gbW9kZXMuCgpT aWduZWQtb2ZmLWJ5OiBNYXJpbyBLbGVpbmVyIDxtYXJpby5rbGVpbmVyLmRlQGdtYWlsLmNvbT4K Q2M6IEVyaWMgQW5ob2x0IDxlcmljQGFuaG9sdC5uZXQ+Ci0tLQogZHJpdmVycy9ncHUvZHJtL3Zj NC92YzRfY3J0Yy5jIHwgMjEgKysrKysrKystLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg OCBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vdmM0L3ZjNF9jcnRjLmMgYi9kcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9jcnRjLmMKaW5k ZXggMmJmYTI0Ny4uN2ZmZGFkNSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3ZjNC92YzRf Y3J0Yy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS92YzQvdmM0X2NydGMuYwpAQCAtMTYzLDE0ICsx NjMsNiBAQCBpbnQgdmM0X2NydGNfZ2V0X3NjYW5vdXRwb3Moc3RydWN0IGRybV9kZXZpY2UgKmRl diwgdW5zaWduZWQgaW50IGNydGNfaWQsCiAJaW50IHZibGFua19saW5lczsKIAlpbnQgcmV0ID0g MDsKIAotCS8qCi0JICogWFhYIERvZXNuJ3Qgd29yayB3ZWxsIGluIGludGVybGFjZWQgbW9kZSB5 ZXQsIHBhcnRpYWxseSBkdWUKLQkgKiB0byBwcm9ibGVtcyBpbiB2YzQga21zIG9yIGRybSBjb3Jl IGludGVybGFjZWQgbW9kZSBoYW5kbGluZywKLQkgKiBzbyBkaXNhYmxlIGZvciBub3cgaW4gaW50 ZXJsYWNlZCBtb2RlLgotCSAqLwotCWlmIChtb2RlLT5mbGFncyAmIERSTV9NT0RFX0ZMQUdfSU5U RVJMQUNFKQotCQlyZXR1cm4gcmV0OwotCiAJLyogcHJlZW1wdF9kaXNhYmxlX3J0KCkgc2hvdWxk IGdvIHJpZ2h0IGhlcmUgaW4gUFJFRU1QVF9SVCBwYXRjaHNldC4gKi8KIAogCS8qIEdldCBvcHRp b25hbCBzeXN0ZW0gdGltZXN0YW1wIGJlZm9yZSBxdWVyeS4gKi8KQEAgLTE5MSwxMCArMTgzLDE1 IEBAIGludCB2YzRfY3J0Y19nZXRfc2Nhbm91dHBvcyhzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB1 bnNpZ25lZCBpbnQgY3J0Y19pZCwKIAogCS8qIFZlcnRpY2FsIHBvc2l0aW9uIG9mIGh2cyBjb21w b3NlZCBzY2FubGluZS4gKi8KIAkqdnBvcyA9IFZDNF9HRVRfRklFTEQodmFsLCBTQ0FMRVJfRElT UFNUQVRYX0xJTkUpOworCSpocG9zID0gMDsKKworCWlmIChtb2RlLT5mbGFncyAmIERSTV9NT0RF X0ZMQUdfSU5URVJMQUNFKSB7CisJCSp2cG9zIC89IDI7CiAKLQkvKiBObyBocG9zIGluZm8gYXZh aWxhYmxlLiAqLwotCWlmIChocG9zKQotCQkqaHBvcyA9IDA7CisJCS8qIFVzZSBocG9zIHRvIGNv cnJlY3QgZm9yIGZpZWxkIG9mZnNldCBpbiBpbnRlcmxhY2VkIG1vZGUuICovCisJCWlmIChWQzRf R0VUX0ZJRUxEKHZhbCwgU0NBTEVSX0RJU1BTVEFUWF9GUkFNRV9DT1VOVCkgJSAyKQorCQkJKmhw b3MgKz0gbW9kZS0+Y3J0Y19odG90YWwgLyAyOworCX0KIAogCS8qIFRoaXMgaXMgdGhlIG9mZnNl dCB3ZSBuZWVkIGZvciB0cmFuc2xhdGluZyBodnMgLT4gcHYgc2Nhbm91dCBwb3MuICovCiAJZmlm b19saW5lcyA9IHZjNF9jcnRjLT5jb2Jfc2l6ZSAvIG1vZGUtPmNydGNfaGRpc3BsYXk7CkBAIC0y MTcsOCArMjE0LDYgQEAgaW50IHZjNF9jcnRjX2dldF9zY2Fub3V0cG9zKHN0cnVjdCBkcm1fZGV2 aWNlICpkZXYsIHVuc2lnbmVkIGludCBjcnRjX2lkLAogCQkgKiBwb3NpdGlvbiBvZiB0aGUgUFYu CiAJCSAqLwogCQkqdnBvcyAtPSBmaWZvX2xpbmVzICsgMTsKLQkJaWYgKG1vZGUtPmZsYWdzICYg RFJNX01PREVfRkxBR19JTlRFUkxBQ0UpCi0JCQkqdnBvcyAvPSAyOwogCiAJCXJldCB8PSBEUk1f U0NBTk9VVFBPU19BQ0NVUkFURTsKIAkJcmV0dXJuIHJldDsKLS0gCjIuNy4wCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBs aXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVz a3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK