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,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 2D1A6C433B4 for ; Wed, 14 Apr 2021 02:39:53 +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 E08FA610CB for ; Wed, 14 Apr 2021 02:39:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E08FA610CB Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.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 6DB876E429; Wed, 14 Apr 2021 02:39:52 +0000 (UTC) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1D5A06E429 for ; Wed, 14 Apr 2021 02:39:50 +0000 (UTC) IronPort-SDR: urXM4QbaZgpEWDWLXxEfqSdi3P8pitOihhatARvEZzoQHl7QTQ/RYDzAMT6cRRCiaNXl6g2e9K 0NJhRRF3rwvw== X-IronPort-AV: E=McAfee;i="6200,9189,9953"; a="194662182" X-IronPort-AV: E=Sophos;i="5.82,221,1613462400"; d="scan'208";a="194662182" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Apr 2021 19:39:50 -0700 IronPort-SDR: oagVPphksAGw43smvG3ouNhvmOkbYayrx0Xz6lEvowNt7lWzqkjw2EHJlqXERPmTlv0HuuQh0x Noiz5Y2bWdQw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,221,1613462400"; d="scan'208";a="452243234" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.171]) by fmsmga002.fm.intel.com with SMTP; 13 Apr 2021 19:39:47 -0700 Received: by stinkbox (sSMTP sendmail emulation); Wed, 14 Apr 2021 05:39:46 +0300 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Wed, 14 Apr 2021 05:39:46 +0300 Message-Id: <20210414023946.842-1-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.26.3 MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH xf86-video-intel v2] sna: Eliminate sna_mode_wants_tear_free() 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" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClRo ZSBtb2RwYXJhbSBjaGVja3MgcGVyZm9ybWVkIGJ5IHNuYV9tb2RlX3dhbnRzX3RlYXJfZnJlZSgp IGRvbid0CmdlbmVyYWxseSB3b3JrIHdoZW4gdGhlIHNlcnZlciBpcyBydW5uaW5nIGFzIGEgcmVn dWxhciB1c2VyLiBIZW5jZQp3ZSBjYW4ndCByZWx5IG9uIHRoZW0gdG8gaW5kaWNhdGUgd2hldGhl ciBGQkMvUFNSL2V0YyBpcyBlbmFibGVkLgpBIGxzbyB0aGUgIlBhbmVsIFNlbGYtUmVmcmVzaCIg Y29ubmVjdG9yIHByb3BlcnR5IGRvZXNuJ3QgYWN0dWFsbHkKZXhpc3Qgc28gd2UgY2FuIG51a2Ug dGhhdCBwYXJ0IGFzIHdlbGwuIExldCdzIGp1c3QgbnVrZSB0aGUgd2hvbGUKdGhpbmcgYW5kIGFz c3VtZSB3ZSB3YW50IGRpcnR5ZmIgYWx3YXlzIHdoZW4gdGVhcmZyZWUgaXMgbm90IGVuYWJsZWQu CgpJJ2xsIGFueXdheSB3YW50IHRvIGVuYWJsZSBGQkMgYnkgZGVmYXVsdCBhY3Jvc3MgdGhlIGJv YXJkIHNvb25pc2gKc28gdGhlIGNoZWNrIHdvdWxkbid0IHJlYWxseSBidXkgdXMgbXVjaCAod291 bGQganVzdCBleGNsdWRlIGk4MzAKYW5kIGEgZmV3IG9sZCBkZXNrdG9wIGNoaXBzZXRzIHdoaWNo IGRvbid0IGhhdmUgRkJDIGhhcmR3YXJlKS4KCkFkZGl0aW9uYWxseSBpZiB3ZSBkb24ndCBoYXZl IHdvcmtpbmcgZGlydHlmYiB3ZSByZWFsbHkgc2hvdWxkCmVuYWJsZSB0ZWFyZnJlZSBieSBkZWZh dWx0IGJlY2F1c2Ugb3RoZXJ3aXNlIHdlJ3JlIGdvaW5nIHRvCmdldCBob3JyaWJsZSBsYWcgZHVl IHRvIG1pc3NpbmcgZnJvbnRidWZmZXIgZmx1c2hlcy4KCldpdGhvdXQgV0MgbW1hcHMgd2UgY291 bGQgaW4gdGhlb3J5IHJlbHkgb24gdGhlIGh3IGd0dCB0cmFja2luZwpleGNlcHQgdGhlIGtlcm5l bCBubyBsb25nZXIgZGlmZmVyZW50aWF0ZXMgYmV0d2VlbiBHVFQvV0MvQ1BVCmFjY2VzcyBpbiBp dHMgc29mdHdhcmUgZnJvbnRidWZmZXIgdHJhY2tpbmcgY29kZSBzbyBpdCdsbCBqdXN0CmRlYWN0 aXZhdGUgRkJDIGV2ZW4gZm9yIGEgR1RUIG1tYXAgYW5kIHBvdGVudGlhbGx5IG5ldmVyIHJlLWVu YWJsZQppdCBkdWUgdG8gdGhlIG1pc3NpbmcgZnJvbnRidWZmZXIgZmx1c2ggZnJvbSBkaXJ0eWZi LiBTbyBkaXJ0eWZiCmlzIGFsd2F5cyBuZWVkZWQuCgp2MjogUmViYXNlIGR1ZSB0byBwcGd0dC0+ dGVhciBmcmVlIGxvZ2ljCgpTaWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5 cmphbGFAbGludXguaW50ZWwuY29tPgotLS0KIHNyYy9zbmEvc25hLmggICAgICAgICB8ICAxIC0K IHNyYy9zbmEvc25hX2Rpc3BsYXkuYyB8IDU5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KIHNyYy9zbmEvc25hX2RyaXZlci5jICB8ICA5ICsrLS0tLS0KIDMgZmls ZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA2NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9zcmMvc25hL3NuYS5oIGIvc3JjL3NuYS9zbmEuaAppbmRleCBmMmJjMTg5NjI0YTUuLjVjOTJm NjQ5ZDA1NCAxMDA2NDQKLS0tIGEvc3JjL3NuYS9zbmEuaAorKysgYi9zcmMvc25hL3NuYS5oCkBA IC00NTgsNyArNDU4LDYgQEAgc3RydWN0IHNuYSB7CiAKIGJvb2wgc25hX21vZGVfcHJlX2luaXQo U2NybkluZm9QdHIgc2Nybiwgc3RydWN0IHNuYSAqc25hKTsKIGJvb2wgc25hX21vZGVfZmFrZV9p bml0KHN0cnVjdCBzbmEgKnNuYSwgaW50IG51bV9mYWtlKTsKLWJvb2wgc25hX21vZGVfd2FudHNf dGVhcl9mcmVlKHN0cnVjdCBzbmEgKnNuYSk7CiB2b2lkIHNuYV9tb2RlX2FkanVzdF9mcmFtZShz dHJ1Y3Qgc25hICpzbmEsIGludCB4LCBpbnQgeSk7CiBleHRlcm4gdm9pZCBzbmFfbW9kZV9kaXNj b3ZlcihzdHJ1Y3Qgc25hICpzbmEsIGJvb2wgdGVsbCk7CiBleHRlcm4gdm9pZCBzbmFfbW9kZV9j aGVjayhzdHJ1Y3Qgc25hICpzbmEpOwpkaWZmIC0tZ2l0IGEvc3JjL3NuYS9zbmFfZGlzcGxheS5j IGIvc3JjL3NuYS9zbmFfZGlzcGxheS5jCmluZGV4IDg3NDI5MmJjYWIzMS4uOTY2YWQ5NjM4YTJh IDEwMDY0NAotLS0gYS9zcmMvc25hL3NuYV9kaXNwbGF5LmMKKysrIGIvc3JjL3NuYS9zbmFfZGlz cGxheS5jCkBAIC03OTUxLDY1ICs3OTUxLDYgQEAgYm9vbCBzbmFfbW9kZV9wcmVfaW5pdChTY3Ju SW5mb1B0ciBzY3JuLCBzdHJ1Y3Qgc25hICpzbmEpCiAJcmV0dXJuIHNjcm4tPm1vZGVzICE9IE5V TEw7CiB9CiAKLWJvb2wKLXNuYV9tb2RlX3dhbnRzX3RlYXJfZnJlZShzdHJ1Y3Qgc25hICpzbmEp Ci17Ci0JeGY4NkNydGNDb25maWdQdHIgY29uZmlnID0gWEY4Nl9DUlRDX0NPTkZJR19QVFIoc25h LT5zY3JuKTsKLQlib29sIGZvdW5kID0gZmFsc2U7Ci0JRklMRSAqZmlsZTsKLQlpbnQgaTsKLQot CWZpbGUgPSBmb3BlbigiL3N5cy9tb2R1bGUvaTkxNS9wYXJhbWV0ZXJzL2VuYWJsZV9mYmMiLCAi ciIpOwotCWlmIChmaWxlKSB7Ci0JCWludCBmYmNfZW5hYmxlZCA9IDA7Ci0JCWludCB2YWx1ZTsK LQotCQlpZiAoZnNjYW5mKGZpbGUsICIlZCIsICZ2YWx1ZSkgPT0gMSkKLQkJCWZiY19lbmFibGVk ID0gdmFsdWUgPiAwOwotCQlmY2xvc2UoZmlsZSk7Ci0KLQkJREJHKCgiJXM6IG1vZHVsZSBwYXJh bWV0ZXIgJ2VuYWJsZV9mYmMnIGVuYWJsZWQ/ICVkXG4iLAotCQkgICAgIF9fRlVOQ1RJT05fXywg ZmJjX2VuYWJsZWQpKTsKLQotCQlpZiAoZmJjX2VuYWJsZWQpCi0JCQlyZXR1cm4gdHJ1ZTsKLQl9 Ci0KLQlmb3IgKGkgPSAwOyBpIDwgc25hLT5tb2RlLm51bV9yZWFsX291dHB1dDsgaSsrKSB7Ci0J CXN0cnVjdCBzbmFfb3V0cHV0ICpvdXRwdXQgPSB0b19zbmFfb3V0cHV0KGNvbmZpZy0+b3V0cHV0 W2ldKTsKLQkJaW50IGlkID0gZmluZF9wcm9wZXJ0eShzbmEsIG91dHB1dCwgIlBhbmVsIFNlbGYt UmVmcmVzaCIpOwotCQlpZiAoaWQgPT0gLTEpCi0JCQljb250aW51ZTsKLQotCQlmb3VuZCA9IHRy dWU7Ci0JCWlmIChvdXRwdXQtPnByb3BfdmFsdWVzW2lkXSAhPSAtMSkgewotCQkJREJHKCgiJXM6 IFBhbmVsIFNlbGYtUmVmcmVzaCBkZXRlY3RlZCBvbiAlc1xuIiwKLQkJCSAgICAgX19GVU5DVElP Tl9fLCBjb25maWctPm91dHB1dFtpXS0+bmFtZSkpOwotCQkJcmV0dXJuIHRydWU7Ci0JCX0KLQl9 Ci0KLQlpZiAoIWZvdW5kKSB7Ci0JCWZpbGUgPSBmb3BlbigiL3N5cy9tb2R1bGUvaTkxNS9wYXJh bWV0ZXJzL2VuYWJsZV9wc3IiLCAiciIpOwotCQlpZiAoZmlsZSkgewotCQkJaW50IHBzcl9lbmFi bGVkID0gMDsKLQkJCWludCB2YWx1ZTsKLQotCQkJaWYgKGZzY2FuZihmaWxlLCAiJWQiLCAmdmFs dWUpID09IDEpCi0JCQkJcHNyX2VuYWJsZWQgPSB2YWx1ZSA+IDA7Ci0JCQlmY2xvc2UoZmlsZSk7 Ci0KLQkJCURCRygoIiVzOiBtb2R1bGUgcGFyYW1ldGVyICdlbmFibGVfcHNyJyBlbmFibGVkPyAl ZFxuIiwKLQkJCSAgICAgX19GVU5DVElPTl9fLCBwc3JfZW5hYmxlZCkpOwotCi0JCQlpZiAocHNy X2VuYWJsZWQpCi0JCQkJcmV0dXJuIHRydWU7Ci0JCX0KLQl9Ci0KLQlyZXR1cm4gZmFsc2U7Ci19 Ci0KIHZvaWQKIHNuYV9tb2RlX3NldF9wcmltYXJ5KHN0cnVjdCBzbmEgKnNuYSkKIHsKZGlmZiAt LWdpdCBhL3NyYy9zbmEvc25hX2RyaXZlci5jIGIvc3JjL3NuYS9zbmFfZHJpdmVyLmMKaW5kZXgg ZDgxMGIyNjJiNDUyLi4xNWMxMzNjZmRjMDIgMTAwNjQ0Ci0tLSBhL3NyYy9zbmEvc25hX2RyaXZl ci5jCisrKyBiL3NyYy9zbmEvc25hX2RyaXZlci5jCkBAIC00NjksMTIgKzQ2OSw3IEBAIHN0YXRp YyBib29sIGVuYWJsZV90ZWFyX2ZyZWUoc3RydWN0IHNuYSAqc25hKQogCWlmIChzbmEtPmtnZW0u aGFzX2Z1bGxfcHBndHQpCiAJCXJldHVybiB0cnVlOwogCi0JLyoKLQkgKiBVbmRlciBjZXJ0YWlu IGNvbmRpdGlvbnMsIHdlIHNob3VsZCBlbmFibGUgVGVhckZyZWUgYnkgZGVmYXVsdCwKLQkgKiBm b3IgZXhhbXBsZSB3aGVuIHRoZSBoYXJkd2FyZSByZXF1aXJlcyBwYWdlZmxpcHBpbmcgdG8gcnVu IHdpdGhpbgotCSAqIGl0cyBwb3dlci9wZXJmb3JtYW5jZSBidWRnZXQuCi0JICovCi0JaWYgKHNu YV9tb2RlX3dhbnRzX3RlYXJfZnJlZShzbmEpKQorCWlmICghc25hLT5rZ2VtLmhhc19kaXJ0eWZi KQogCQlyZXR1cm4gdHJ1ZTsKIAogCXJldHVybiBFTkFCTEVfVEVBUl9GUkVFOwpAQCAtNjc0LDcg KzY2OSw3IEBAIHN0YXRpYyBCb29sIHNuYV9wcmVfaW5pdChTY3JuSW5mb1B0ciBzY3JuLCBpbnQg cHJvYmUpCiAJfQogCXNjcm4tPmN1cnJlbnRNb2RlID0gc2Nybi0+bW9kZXM7CiAKLQlpZiAoIXNl dHVwX3RlYXJfZnJlZShzbmEpICYmIHNuYV9tb2RlX3dhbnRzX3RlYXJfZnJlZShzbmEpKQorCWlm ICghc2V0dXBfdGVhcl9mcmVlKHNuYSkpCiAJCXNuYS0+a2dlbS5uZWVkc19kaXJ0eWZiID0gc25h LT5rZ2VtLmhhc19kaXJ0eWZiOwogCiAJeGY4NlNldEdhbW1hKHNjcm4sIHplcm9zKTsKLS0gCjIu MjYuMwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50 ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBz Oi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==