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 4A321C433E6 for ; Wed, 13 Jan 2021 22:05:45 +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 032AC23382 for ; Wed, 13 Jan 2021 22:05:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 032AC23382 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 2CD8A6EC7C; Wed, 13 Jan 2021 22:05:41 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id 411F36EC7C for ; Wed, 13 Jan 2021 22:05:34 +0000 (UTC) IronPort-SDR: JhKtVce+ePaf10mCi4neEu7UGCIk8YaSxdfbhNkIaN1c7XTtIsqrTBuuz0YndKYdguIZDwChpQ 1bGKcBJIyJ3g== X-IronPort-AV: E=McAfee;i="6000,8403,9863"; a="165950112" X-IronPort-AV: E=Sophos;i="5.79,345,1602572400"; d="scan'208";a="165950112" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jan 2021 14:05:33 -0800 IronPort-SDR: I60R8e6kR9Q8YsBrUvTlsWrQAhiSX1KZCWNmWuC4TnvLlMOOGf0oezwf3PGpyJWxTn5fgqDenH qPhQzhfiynbw== X-IronPort-AV: E=Sophos;i="5.79,345,1602572400"; d="scan'208";a="400696584" Received: from labuser-z97x-ud5h.jf.intel.com ([10.165.21.211]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-SHA; 13 Jan 2021 14:05:33 -0800 From: Manasi Navare To: intel-gfx@lists.freedesktop.org Date: Wed, 13 Jan 2021 14:09:32 -0800 Message-Id: <20210113220935.4151-16-manasi.d.navare@intel.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20210113220935.4151-1-manasi.d.navare@intel.com> References: <20210113220935.4151-1-manasi.d.navare@intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v4 15/18] drm/i915/display: Helpers for VRR vblank min and max start 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" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCldp dGggVlJSIHRoZSBlYXJsaWVzdCB0aGUgcmVnaXN0ZXJzIGNhbiBnZXQgbGF0Y2hlZCBhcmUgYXQK ZmxpcGxpbmUgZGVjaXNpb24gYm91bmRhcnksIGNhbGN1bGF0ZSB0aGF0IGFzIHZycl92bWluX3Zi bGFua19zdGFydCgpCmFuZCB0aGUgbGF0ZXN0IHRoZSByZWdzaXRlcnMgY2FuIGdldCBsYXRjaGVk IGFyZSB2bWF4IGRlY2lzaW9uIGJvdW5kYXJ5CmNhbGN1bGF0ZSB0aGF0IGFzIHZycl92bWF4X3Zi bGFua19zdGFydCgpCgpTaWduZWQtb2ZmLWJ5OiBNYW5hc2kgTmF2YXJlIDxtYW5hc2kuZC5uYXZh cmVAaW50ZWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmph bGFAbGludXguaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfdnJyLmMgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9p OTE1L2Rpc3BsYXkvaW50ZWxfdnJyLmggfCAgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCAzOCBpbnNl cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRl bF92cnIuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfdnJyLmMKaW5kZXgg NWRjNmQ1Nzg3NjBhLi45YTE4YzM2ZTRhOWEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2Rpc3BsYXkvaW50ZWxfdnJyLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF92cnIuYwpAQCAtNDUsNiArNDUsNDIgQEAgaW50ZWxfdnJyX2NoZWNrX21vZGVzZXQo c3RydWN0IGludGVsX2F0b21pY19zdGF0ZSAqc3RhdGUpCiAJfQogfQogCisvKgorICogV2l0aG91 dCBWUlIgcmVnaXN0ZXJzIGdldCBsYXRjaGVkIGF0OgorICogIHZibGFua19zdGFydAorICoKKyAq IFdpdGggVlJSIHRoZSBlYXJsaWVzdCByZWdpc3RlcnMgY2FuIGdldCBsYXRjaGVkIGlzOgorICog IGludGVsX3Zycl92bWluX3ZibGFua19zdGFydCgpLCB3aGljaCBpZiB3ZSB3YW50IHRvIG1haW50 YWluCisgKiAgdGhlIGNvcnJlY3QgbWluIHZ0b3RhbCBpcyA+PXZibGFua19zdGFydCsxCisgKgor ICogVGhlIGxhdGVzdCBwb2ludCByZWdpc3RlcnMgY2FuIGdldCBsYXRjaGVkIGlzIHRoZSB2bWF4 IGRlY2lzaW9uIGJvdW5kYXJ5OgorICogIGludGVsX3Zycl92bWF4X3ZibGFua19zdGFydCgpCisg KgorICogQmV0d2VlbiB0aG9zZSB0d28gcG9pbnRzIHRoZSB2YmxhbmsgZXhpdCBzdGFydHMgKGFu ZCBoZW5jZSByZWdpc3RlcnMgZ2V0CisgKiBsYXRjaGVkKSBBU0FQIGFmdGVyIGEgcHVzaCBpcyBz ZW50LgorICoKKyAqIGZyYW1lc3RhcnRfZGVsYXkgaXMgcHJvZ3JhbW1hYmxlIDAtMy4KKyAqLwor c3RhdGljIGludCBpbnRlbF92cnJfdmJsYW5rX2V4aXRfbGVuZ3RoKGNvbnN0IHN0cnVjdCBpbnRl bF9jcnRjX3N0YXRlICpjcnRjX3N0YXRlKQoreworCXN0cnVjdCBpbnRlbF9jcnRjICpjcnRjID0g dG9faW50ZWxfY3J0YyhjcnRjX3N0YXRlLT51YXBpLmNydGMpOworCXN0cnVjdCBkcm1faTkxNV9w cml2YXRlICppOTE1ID0gdG9faTkxNShjcnRjLT5iYXNlLmRldik7CisKKwkvKiBUT0RPOiBOb3Qg c3VyZSB3aHkgdGhlIGh3IGltcG9zZXMgdGhlIGV4dHJhIHNjYW5saW5lPywgYWxzbyBjaGVjayBv biBUR0wgKi8KKwlyZXR1cm4gY3J0Y19zdGF0ZS0+dnJyLnBpcGVsaW5lX2Z1bGwgKyBpOTE1LT5m cmFtZXN0YXJ0X2RlbGF5ICsgMjsKK30KKworaW50IGludGVsX3Zycl92bWluX3ZibGFua19zdGFy dChjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSkKK3sKKwkvKiBNaW4g dmJsYW5rIGFjdHVhbGx5IGRldGVybWluZWQgYnkgZmxpcGxpbmUgdGhhdCBpcyBhbHdheXMgPj12 bWluKzEgKi8KKwlyZXR1cm4gY3J0Y19zdGF0ZS0+dnJyLnZtaW4gKyAxIC0gaW50ZWxfdnJyX3Zi bGFua19leGl0X2xlbmd0aChjcnRjX3N0YXRlKTsKK30KKworaW50IGludGVsX3Zycl92bWF4X3Zi bGFua19zdGFydChjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSkKK3sK KwlyZXR1cm4gY3J0Y19zdGF0ZS0+dnJyLnZtYXggLSBpbnRlbF92cnJfdmJsYW5rX2V4aXRfbGVu Z3RoKGNydGNfc3RhdGUpOworfQorCiB2b2lkCiBpbnRlbF92cnJfY29tcHV0ZV9jb25maWcoc3Ry dWN0IGludGVsX2NydGNfc3RhdGUgKmNydGNfc3RhdGUsCiAJCQkgc3RydWN0IGRybV9jb25uZWN0 b3Jfc3RhdGUgKmNvbm5fc3RhdGUpCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX3Zyci5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF92 cnIuaAppbmRleCA3NjEwMDUxZWRhZDIuLmQ4YjZiNDU1NTdjYSAxMDA2NDQKLS0tIGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF92cnIuaAorKysgYi9kcml2ZXJzL2dwdS9kcm0v aTkxNS9kaXNwbGF5L2ludGVsX3Zyci5oCkBAIC0yNyw1ICsyNyw3IEBAIHZvaWQgaW50ZWxfdnJy X3NlbmRfcHVzaChjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSk7CiB2 b2lkIGludGVsX3Zycl9kaXNhYmxlKGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpvbGRf Y3J0Y19zdGF0ZSk7CiB2b2lkIGludGVsX3Zycl9nZXRfY29uZmlnKHN0cnVjdCBpbnRlbF9jcnRj ICpjcnRjLAogCQkJICBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSk7CitpbnQg aW50ZWxfdnJyX3ZtYXhfdmJsYW5rX3N0YXJ0KGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRl ICpjcnRjX3N0YXRlKTsKK2ludCBpbnRlbF92cnJfdm1pbl92Ymxhbmtfc3RhcnQoY29uc3Qgc3Ry dWN0IGludGVsX2NydGNfc3RhdGUgKmNydGNfc3RhdGUpOwogCiAjZW5kaWYgLyogX19JTlRFTF9W UlJfSF9fICovCi0tIAoyLjE5LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ludGVsLWdmeAo=