From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4873BC433E0 for ; Fri, 22 Jan 2021 23:22:48 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 076AA23B51 for ; Fri, 22 Jan 2021 23:22:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 076AA23B51 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A46036EA7D; Fri, 22 Jan 2021 23:22:40 +0000 (UTC) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id F0DA76EA70 for ; Fri, 22 Jan 2021 23:22:31 +0000 (UTC) IronPort-SDR: zpLBt9wqFAkj/8Yn/7FRAHLOmwNQmeLB86+dxN2qpBcKv7vKNU6pk+w5jX2HJz98/vA5iISQGV JwkYXGmJT5Tw== X-IronPort-AV: E=McAfee;i="6000,8403,9872"; a="158703313" X-IronPort-AV: E=Sophos;i="5.79,367,1602572400"; d="scan'208";a="158703313" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Jan 2021 15:22:31 -0800 IronPort-SDR: 4cBElRk9FVFG3lwTwfXUXRQguMo2b4tPYo8JmRiKIeLNds6XflTDj/88qt/1fbNSuWhT3Hkvi8 cmqqMUoA7zyw== X-IronPort-AV: E=Sophos;i="5.79,367,1602572400"; d="scan'208";a="392466034" Received: from labuser-z97x-ud5h.jf.intel.com ([10.165.21.211]) by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-SHA; 22 Jan 2021 15:22:29 -0800 From: Manasi Navare To: intel-gfx@lists.freedesktop.org Date: Fri, 22 Jan 2021 15:26:46 -0800 Message-Id: <20210122232647.22688-17-manasi.d.navare@intel.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20210122232647.22688-1-manasi.d.navare@intel.com> References: <20210122232647.22688-1-manasi.d.navare@intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [CI v5 17/18] drm/i915: Fix vblank timestamps with VRR X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClRv IGdldCBzZW5zaWJsZSB2YmxhbmsgdGltZXN0YW1waW5nIGJlaGF2aW91ciB3ZSBuZWVkIHRvIGZl ZWQKdGhlIHZtYXggYmFzZWQgdGltaW5ncyB0byB0aGUgdmJsYW5rIGNvZGUsIG90aGVyd2lzZSBp dCdsbCBjaG9wCm9mZiB0aGUgc2NhbmxpbmUgY291bnRlciB3aGVuIGl0IGV4Y2VlZHMgdGhlIG1p bnVtdW0gdnRvdGFsLgoKQWRkaXRpb25hbGx5IHdpdGggVlJSIHdlIGhhdmUgdGhyZWUgY2FzZXMg dG8gY29uc2lkZXIgd2hlbiB3ZQpnZW5lcmF0ZSB0aGUgdmJsYW5rIHRpbWVzdGFtcDoKMSkgd2Ug YXJlIGluIHZlcnRpY2FsIGFjdGl2ZQogIC0+IG5vdGhpbmcgc3BlY2lhbCBuZWVkcyB0byBiZSBk b25lLCBqdXN0IHJldHVybiB0aGUgY3VycmVudAogICAgIHNjYW5vdXQgcG9zaXRpb24gYW5kIHRo ZSBjb3JlIHdpbGwgY2FsY3VsYXRlIHRoZSB0aW1lc3RhbXAKICAgICBjb3JyZXNwb25kaW5nIHRv IHRoZSBwYXN0IHRpbWUgd2hlbiB0aGUgY3VycmVudCB2ZXJ0aWNhbAogICAgIGFjdGl2ZSBzdGFy dGVkCjIpIHdlIGFyZSBpbiB2ZXJ0aWNhbCBibGFuayBhbmQgbm8gcHVzaCBoYXMgYmVlbiBzZW50 CiAgLT4gdGhlIGhhcmR3YXJlIHdpbGwga2VlcCBleHRlbmRpbmcgdGhlIHZibGFuayBwcmVzdW1h Ymx5CiAgICAgdG8gaXRzIG1heGltdW0gbGVuZ3RoLCBzbyB3ZSBtYWtlIHRoZSB0aW1lc3RtYXAg bWF0Y2ggdGhlCiAgICAgZXhwZWN0ZWQgdGltZSB3aGVuIHRoZSBtYXggbGVuZ3RoIHZibGFuayB3 aWxsIGVuZC4gU2luY2UKICAgICB0aGUgdGltaW5ncyB1c2VkIGZvciB0aGlzIGFyZSBub3cgYmFz ZWQgb24gdm1heCBub3RoaW5nCiAgICAgc3BlY2lhbCBhY3R1YWxseSBuZWVkcyB0byBiZSBkb25l CjMpIHdlIGFyZSBpbiB2YmxhbmsgYW5kIGEgcHVzaCBoYXMgYmVlbiBzZW50IHNvIHRoZSB2Ymxh bmsgaXMKICAgYWJvdXQgdG8gdGVybWluYXRlCiAgLT4gcHJlc3VtYWJseSB3ZSB3YW50IHRoZSB0 aW1lc3RtYXAgdG8gYWNjdXJhdGVseSByZWZsZWN0CiAgICAgd2hlbiB0aGUgdmJsYW5rIHdpbGwg dGVybWluYXRlLCBzbyB3ZSB1c2UgdGhlIHNhbXBsZWQKICAgICBmcmFtZSB0aW1lc3RhbXAgdnMu IGN1cnJlbnQgdGltZXN0YW1wIHRvIGd1ZXNzdGltYXRlCiAgICAgaG93IGZhciBhbG9uZyB0aGUg dmJsYW5rIGV4aXQgd2UgYXJlLCBhbmQgdGhlbiB3ZQogICAgIGFkanVzdCB0aGUgcmVwb3J0ZWQg c2Nhbm91dCBwb3NpdGlvbiBhY2NvcmRpbmdseSBzbwogICAgIHRoYXQgdGhlIGNvcmUgd2lsbCBz ZWUgdGhhdCB0aGUgdmJsYW5rIGlzIGNsb3NlIHRvCiAgICAgZW5kaW5nLgoKdjI6CiogRml4IHRo ZSBlbHNlIGlmICh1c2Vfc2NhbmxpbmVfQ291bnRlcikgKE1hbmFzaSkKClNpZ25lZC1vZmYtYnk6 IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+ClJldmlld2Vk LWJ5OiBNYW5hc2kgTmF2YXJlIDxtYW5hc2kuZC5uYXZhcmVAaW50ZWwuY29tPgotLS0KIGRyaXZl cnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheS5jICAgIHwgMTcgKysrKysrKysr KysrLS0tLS0KIC4uLi9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5cGVzLmgg IHwgIDQgKysrKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF92cnIuYyAgICAg ICAgfCAgNCArKysrCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2lycS5jICAgICAgICAgICAg ICAgICB8IDE1ICsrKysrKysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25z KCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfZGlzcGxheS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRl bF9kaXNwbGF5LmMKaW5kZXggYjNhMGU1ZTgxZDJlLi41YzRkMzk0ZDgyMzEgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheS5jCisrKyBiL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheS5jCkBAIC0xMTc5MSwxMCArMTE3 OTEsMTcgQEAgaW50ZWxfY3J0Y191cGRhdGVfYWN0aXZlX3RpbWluZ3MoY29uc3Qgc3RydWN0IGlu dGVsX2NydGNfc3RhdGUgKmNydGNfc3RhdGUpCiB7CiAJc3RydWN0IGludGVsX2NydGMgKmNydGMg PSB0b19pbnRlbF9jcnRjKGNydGNfc3RhdGUtPnVhcGkuY3J0Yyk7CiAJc3RydWN0IGRybV9pOTE1 X3ByaXZhdGUgKmRldl9wcml2ID0gdG9faTkxNShjcnRjLT5iYXNlLmRldik7Ci0JY29uc3Qgc3Ry dWN0IGRybV9kaXNwbGF5X21vZGUgKmFkanVzdGVkX21vZGUgPQotCQkmY3J0Y19zdGF0ZS0+aHcu YWRqdXN0ZWRfbW9kZTsKKwlzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSBhZGp1c3RlZF9tb2RlID0K KwkJY3J0Y19zdGF0ZS0+aHcuYWRqdXN0ZWRfbW9kZTsKKworCWlmIChjcnRjX3N0YXRlLT52cnIu ZW5hYmxlKSB7CisJCWFkanVzdGVkX21vZGUuY3J0Y192dG90YWwgPSBjcnRjX3N0YXRlLT52cnIu dm1heDsKKwkJYWRqdXN0ZWRfbW9kZS5jcnRjX3ZibGFua19lbmQgPSBjcnRjX3N0YXRlLT52cnIu dm1heDsKKwkJYWRqdXN0ZWRfbW9kZS5jcnRjX3ZibGFua19zdGFydCA9IGludGVsX3Zycl92bWlu X3ZibGFua19zdGFydChjcnRjX3N0YXRlKTsKKwkJY3J0Yy0+dm1heF92Ymxhbmtfc3RhcnQgPSBp bnRlbF92cnJfdm1heF92Ymxhbmtfc3RhcnQoY3J0Y19zdGF0ZSk7CisJfQogCi0JZHJtX2NhbGNf dGltZXN0YW1waW5nX2NvbnN0YW50cygmY3J0Yy0+YmFzZSwgYWRqdXN0ZWRfbW9kZSk7CisJZHJt X2NhbGNfdGltZXN0YW1waW5nX2NvbnN0YW50cygmY3J0Yy0+YmFzZSwgJmFkanVzdGVkX21vZGUp OwogCiAJY3J0Yy0+bW9kZV9mbGFncyA9IGNydGNfc3RhdGUtPm1vZGVfZmxhZ3M7CiAKQEAgLTEx ODI4LDggKzExODM1LDggQEAgaW50ZWxfY3J0Y191cGRhdGVfYWN0aXZlX3RpbWluZ3MoY29uc3Qg c3RydWN0IGludGVsX2NydGNfc3RhdGUgKmNydGNfc3RhdGUpCiAJaWYgKElTX0dFTihkZXZfcHJp diwgMikpIHsKIAkJaW50IHZ0b3RhbDsKIAotCQl2dG90YWwgPSBhZGp1c3RlZF9tb2RlLT5jcnRj X3Z0b3RhbDsKLQkJaWYgKGFkanVzdGVkX21vZGUtPmZsYWdzICYgRFJNX01PREVfRkxBR19JTlRF UkxBQ0UpCisJCXZ0b3RhbCA9IGFkanVzdGVkX21vZGUuY3J0Y192dG90YWw7CisJCWlmIChhZGp1 c3RlZF9tb2RlLmZsYWdzICYgRFJNX01PREVfRkxBR19JTlRFUkxBQ0UpCiAJCQl2dG90YWwgLz0g MjsKIAogCQljcnRjLT5zY2FubGluZV9vZmZzZXQgPSB2dG90YWwgLSAxOwpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5cGVzLmggYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXlfdHlwZXMuaAppbmRleCBiNWJh YzRjODFkZTEuLjM5Mzk3NzQ4YjRiMCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5cGVzLmgKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5cGVzLmgKQEAgLTY5Myw2ICs2OTMsOCBAQCBzdHJ1Y3Qg aW50ZWxfY3J0Y19zY2FsZXJfc3RhdGUgewogI2RlZmluZSBJOTE1X01PREVfRkxBR19EU0lfVVNF X1RFMSAoMTw8NCkKIC8qIEZsYWcgdG8gaW5kaWNhdGUgbWlwaSBkc2kgcGVyaW9kaWMgY29tbWFu ZCBtb2RlIHdoZXJlIHdlIGRvIG5vdCBnZXQgVEUgKi8KICNkZWZpbmUgSTkxNV9NT0RFX0ZMQUdf RFNJX1BFUklPRElDX0NNRF9NT0RFICgxPDw1KQorLyogRG8gdHJpY2tzIHRvIG1ha2UgdmJsYW5r IHRpbWVzdGFtcHMgc2FuZSB3aXRoIFZSUj8gKi8KKyNkZWZpbmUgSTkxNV9NT0RFX0ZMQUdfVlJS ICgxPDw2KQogCiBzdHJ1Y3QgaW50ZWxfd21fbGV2ZWwgewogCWJvb2wgZW5hYmxlOwpAQCAtMTIw MCw2ICsxMjAyLDggQEAgc3RydWN0IGludGVsX2NydGMgewogCS8qIEk5MTVfTU9ERV9GTEFHXyog Ki8KIAl1OCBtb2RlX2ZsYWdzOwogCisJdTE2IHZtYXhfdmJsYW5rX3N0YXJ0OworCiAJc3RydWN0 IGludGVsX2Rpc3BsYXlfcG93ZXJfZG9tYWluX3NldCBlbmFibGVkX3Bvd2VyX2RvbWFpbnM7CiAJ c3RydWN0IGludGVsX292ZXJsYXkgKm92ZXJsYXk7CiAKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfdnJyLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNw bGF5L2ludGVsX3Zyci5jCmluZGV4IDQ5ZmY1YWRkOTBlMC4uYTljMmIyZmQ5MjUyIDEwMDY0NAot LS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX3Zyci5jCisrKyBiL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfdnJyLmMKQEAgLTEzNCw2ICsxMzQsOCBAQCBp bnRlbF92cnJfY29tcHV0ZV9jb25maWcoc3RydWN0IGludGVsX2NydGNfc3RhdGUgKmNydGNfc3Rh dGUsCiAJICovCiAJY3J0Y19zdGF0ZS0+dnJyLnBpcGVsaW5lX2Z1bGwgPQogCQltaW4oMjU1LCBj cnRjX3N0YXRlLT52cnIudm1pbiAtIGFkanVzdGVkX21vZGUtPmNydGNfdmRpc3BsYXkgLSA0IC0g MSk7CisKKwljcnRjX3N0YXRlLT5tb2RlX2ZsYWdzIHw9IEk5MTVfTU9ERV9GTEFHX1ZSUjsKIH0K IAogdm9pZCBpbnRlbF92cnJfZW5hYmxlKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLApA QCAtMjAyLDQgKzIwNCw2IEBAIHZvaWQgaW50ZWxfdnJyX2dldF9jb25maWcoc3RydWN0IGludGVs X2NydGMgKmNydGMsCiAJCWNydGNfc3RhdGUtPnZyci5mbGlwbGluZSA9IGludGVsX2RlX3JlYWQo ZGV2X3ByaXYsIFRSQU5TX1ZSUl9GTElQTElORShjcHVfdHJhbnNjb2RlcikpICsgMTsKIAljcnRj X3N0YXRlLT52cnIudm1heCA9IGludGVsX2RlX3JlYWQoZGV2X3ByaXYsIFRSQU5TX1ZSUl9WTUFY KGNwdV90cmFuc2NvZGVyKSkgKyAxOwogCWNydGNfc3RhdGUtPnZyci52bWluID0gaW50ZWxfZGVf cmVhZChkZXZfcHJpdiwgVFJBTlNfVlJSX1ZNSU4oY3B1X3RyYW5zY29kZXIpKSArIDE7CisKKwlj cnRjX3N0YXRlLT5tb2RlX2ZsYWdzIHw9IEk5MTVfTU9ERV9GTEFHX1ZSUjsKIH0KZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfaXJxLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X2lycS5jCmluZGV4IGIxOTk4YjI3MmZkMS4uNTA3NWY0ZWEyYjIzIDEwMDY0NAotLS0g YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2lycS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2k5MTVfaXJxLmMKQEAgLTg5Myw3ICs4OTMsMjAgQEAgc3RhdGljIGJvb2wgaTkxNV9nZXRf Y3J0Y19zY2Fub3V0cG9zKHN0cnVjdCBkcm1fY3J0YyAqX2NydGMsCiAJaWYgKHN0aW1lKQogCQkq c3RpbWUgPSBrdGltZV9nZXQoKTsKIAotCWlmICh1c2Vfc2NhbmxpbmVfY291bnRlcikgeworCWlm IChjcnRjLT5tb2RlX2ZsYWdzICYgSTkxNV9NT0RFX0ZMQUdfVlJSKSB7CisJCWludCBzY2FubGlu ZXMgPSBpbnRlbF9jcnRjX3NjYW5saW5lc19zaW5jZV9mcmFtZV90aW1lc3RhbXAoY3J0Yyk7CisK KwkJcG9zaXRpb24gPSBfX2ludGVsX2dldF9jcnRjX3NjYW5saW5lKGNydGMpOworCisJCS8qCisJ CSAqIEFscmVhZHkgZXhpdGluZyB2Ymxhbms/IElmIHNvLCBzaGlmdCBvdXIgcG9zaXRpb24KKwkJ ICogc28gaXQgbG9va3MgbGlrZSB3ZSdyZSBhbHJlYWR5IGFwcG9yYWNoaW5nIHRoZSBmdWxsCisJ CSAqIHZibGFuayBlbmQuIFRoaXMgc2hvdWxkIG1ha2UgdGhlIGdlbmVyYXRlZCB0aW1lc3RhbXAK KwkJICogbW9yZSBvciBsZXNzIG1hdGNoIHdoZW4gdGhlIGFjdGl2ZSBwb3J0aW9uIHdpbGwgc3Rh cnQuCisJCSAqLworCQlpZiAocG9zaXRpb24gPj0gdmJsX3N0YXJ0ICYmIHNjYW5saW5lcyA8IHBv c2l0aW9uKQorCQkJcG9zaXRpb24gPSBtaW4oY3J0Yy0+dm1heF92Ymxhbmtfc3RhcnQgKyBzY2Fu bGluZXMsIHZ0b3RhbCAtIDEpOworCX0gZWxzZSBpZiAodXNlX3NjYW5saW5lX2NvdW50ZXIpIHsK IAkJLyogTm8gb2J2aW91cyBwaXhlbGNvdW50IHJlZ2lzdGVyLiBPbmx5IHF1ZXJ5IHZlcnRpY2Fs CiAJCSAqIHNjYW5vdXQgcG9zaXRpb24gZnJvbSBEaXNwbGF5IHNjYW4gbGluZSByZWdpc3Rlci4K IAkJICovCi0tIAoyLjE5LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNr dG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lu dGVsLWdmeAo=