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 CA1EBC636CA for ; Thu, 15 Jul 2021 18:50:15 +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 96AE8613D6 for ; Thu, 15 Jul 2021 18:50:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 96AE8613D6 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 195C66E8A3; Thu, 15 Jul 2021 18:50:11 +0000 (UTC) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 33C086E8A6; Thu, 15 Jul 2021 18:50:09 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10046"; a="210657870" X-IronPort-AV: E=Sophos;i="5.84,243,1620716400"; d="scan'208";a="210657870" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2021 11:50:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,243,1620716400"; d="scan'208";a="495603414" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.171]) by FMSMGA003.fm.intel.com with SMTP; 15 Jul 2021 11:50:05 -0700 Received: by stinkbox (sSMTP sendmail emulation); Thu, 15 Jul 2021 21:50:05 +0300 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Thu, 15 Jul 2021 21:49:53 +0300 Message-Id: <20210715184954.7794-4-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210715184954.7794-1-ville.syrjala@linux.intel.com> References: <20210715184954.7794-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 3/4] drm/i915: Extract intel_crtc_initial_commit() 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: , Cc: Sean Paul , dri-devel@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCkV4 dHJhY3QgaW50ZWxfY3J0Y19pbml0aWFsX2NvbW1pdCgpIGZyb20gaW50ZWxfaW5pdGlhbF9jb21t aXQoKS4KU2hvdWxkIG1ha2Ugc3Vic2VxdWVudCBjaGFuZ2VzIGEgYml0IGxlc3MgY29udm9sdXRl ZC4KCkNjOiBTZWFuIFBhdWwgPHNlYW5wYXVsQGNocm9taXVtLm9yZz4KQ2M6IERhbmllbCBWZXR0 ZXIgPGRhbmllbEBmZndsbC5jaD4KU2lnbmVkLW9mZi1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxs ZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNw bGF5L2ludGVsX2Rpc3BsYXkuYyB8IDk2ICsrKysrKysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgNDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmMgYi9kcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXkuYwppbmRleCA2NWRkYjZjYTE2ZTYuLjM3MTgz OTljNGMyZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9k aXNwbGF5LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5 LmMKQEAgLTEyMTI5LDEyICsxMjEyOSw2MCBAQCBzdGF0aWMgdm9pZCBpbnRlbF91cGRhdGVfZmRp X3BsbF9mcmVxKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKIAlkcm1fZGJnKCZk ZXZfcHJpdi0+ZHJtLCAiRkRJIFBMTCBmcmVxPSVkXG4iLCBkZXZfcHJpdi0+ZmRpX3BsbF9mcmVx KTsKIH0KIAorc3RhdGljIGludCBpbnRlbF9jcnRjX2luaXRpYWxfY29tbWl0KHN0cnVjdCBpbnRl bF9hdG9taWNfc3RhdGUgKnN0YXRlLAorCQkJCSAgICAgc3RydWN0IGludGVsX2NydGMgKmNydGMp Cit7CisJc3RydWN0IGludGVsX2NydGNfc3RhdGUgKmNydGNfc3RhdGU7CisJc3RydWN0IGludGVs X2VuY29kZXIgKmVuY29kZXI7CisJaW50IHJldDsKKworCWNydGNfc3RhdGUgPSBpbnRlbF9hdG9t aWNfZ2V0X2NydGNfc3RhdGUoJnN0YXRlLT5iYXNlLCBjcnRjKTsKKwlpZiAoSVNfRVJSKGNydGNf c3RhdGUpKQorCQlyZXR1cm4gUFRSX0VSUihjcnRjX3N0YXRlKTsKKworCWlmICghY3J0Y19zdGF0 ZS0+aHcuYWN0aXZlKQorCQlyZXR1cm4gMDsKKworCS8qCisJICogV2UndmUgbm90IHlldCBkZXRl Y3RlZCBzaW5rIGNhcGFiaWxpdGllcworCSAqIChhdWRpbyxpbmZvZnJhbWVzLGV0Yy4pIGFuZCB0 aHVzIHdlIGRvbid0IHdhbnQgdG8KKwkgKiBmb3JjZSBhIGZ1bGwgc3RhdGUgcmVjb21wdXRhdGlv biB5ZXQuIFdlIHdhbnQgdGhhdCB0bworCSAqIGhhcHBlbiBvbmx5IGZvciB0aGUgZmlyc3QgcmVh bCBjb21taXQgZnJvbSB1c2Vyc3BhY2UuCisJICogU28gcHJlc2VydmUgdGhlIGluaGVyaXRlZCBm bGFnIGZvciB0aGUgdGltZSBiZWluZy4KKwkgKi8KKwljcnRjX3N0YXRlLT5pbmhlcml0ZWQgPSB0 cnVlOworCisJcmV0ID0gZHJtX2F0b21pY19hZGRfYWZmZWN0ZWRfcGxhbmVzKCZzdGF0ZS0+YmFz ZSwgJmNydGMtPmJhc2UpOworCWlmIChyZXQpCisJCXJldHVybiByZXQ7CisKKwkvKgorCSAqIEZJ WE1FIGhhY2sgdG8gZm9yY2UgYSBMVVQgdXBkYXRlIHRvIGF2b2lkIHRoZQorCSAqIHBsYW5lIHVw ZGF0ZSBmb3JjaW5nIHRoZSBwaXBlIGdhbW1hIG9uIHdpdGhvdXQKKwkgKiBoYXZpbmcgYSBwcm9w ZXIgTFVUIGxvYWRlZC4gUmVtb3ZlIG9uY2Ugd2UKKwkgKiBoYXZlIHJlYWRvdXQgZm9yIHBpcGUg Z2FtbWEgZW5hYmxlLgorCSAqLworCWNydGNfc3RhdGUtPnVhcGkuY29sb3JfbWdtdF9jaGFuZ2Vk ID0gdHJ1ZTsKKworCWZvcl9lYWNoX2ludGVsX2VuY29kZXJfbWFzayhzdGF0ZS0+YmFzZS5kZXYs IGVuY29kZXIsIGNydGNfc3RhdGUtPnVhcGkuZW5jb2Rlcl9tYXNrKSB7CisJCWlmIChlbmNvZGVy LT5pbml0aWFsX2Zhc3RzZXRfY2hlY2sgJiYKKwkJICAgICFlbmNvZGVyLT5pbml0aWFsX2Zhc3Rz ZXRfY2hlY2soZW5jb2RlciwgY3J0Y19zdGF0ZSkpIHsKKwkJCXJldCA9IGRybV9hdG9taWNfYWRk X2FmZmVjdGVkX2Nvbm5lY3RvcnMoJnN0YXRlLT5iYXNlLAorCQkJCQkJCQkgJmNydGMtPmJhc2Up OworCQkJaWYgKHJldCkKKwkJCQlyZXR1cm4gcmV0OworCQl9CisJfQorCisJcmV0dXJuIDA7Cit9 CisKIHN0YXRpYyBpbnQgaW50ZWxfaW5pdGlhbF9jb21taXQoc3RydWN0IGRybV9kZXZpY2UgKmRl dikKIHsKLQlzdHJ1Y3QgZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUgPSBOVUxMOwogCXN0cnVjdCBk cm1fbW9kZXNldF9hY3F1aXJlX2N0eCBjdHg7CisJc3RydWN0IGRybV9hdG9taWNfc3RhdGUgKnN0 YXRlOwogCXN0cnVjdCBpbnRlbF9jcnRjICpjcnRjOwotCWludCByZXQgPSAwOworCWludCByZXQ7 CiAKIAlzdGF0ZSA9IGRybV9hdG9taWNfc3RhdGVfYWxsb2MoZGV2KTsKIAlpZiAoIXN0YXRlKQpA QCAtMTIxNDYsNDkgKzEyMTk0LDkgQEAgc3RhdGljIGludCBpbnRlbF9pbml0aWFsX2NvbW1pdChz dHJ1Y3QgZHJtX2RldmljZSAqZGV2KQogCXN0YXRlLT5hY3F1aXJlX2N0eCA9ICZjdHg7CiAKIAlm b3JfZWFjaF9pbnRlbF9jcnRjKGRldiwgY3J0YykgewotCQlzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0 ZSAqY3J0Y19zdGF0ZSA9Ci0JCQlpbnRlbF9hdG9taWNfZ2V0X2NydGNfc3RhdGUoc3RhdGUsIGNy dGMpOwotCi0JCWlmIChJU19FUlIoY3J0Y19zdGF0ZSkpIHsKLQkJCXJldCA9IFBUUl9FUlIoY3J0 Y19zdGF0ZSk7CisJCXJldCA9IGludGVsX2NydGNfaW5pdGlhbF9jb21taXQodG9faW50ZWxfYXRv bWljX3N0YXRlKHN0YXRlKSwgY3J0Yyk7CisJCWlmIChyZXQpCiAJCQlnb3RvIG91dDsKLQkJfQot Ci0JCWlmIChjcnRjX3N0YXRlLT5ody5hY3RpdmUpIHsKLQkJCXN0cnVjdCBpbnRlbF9lbmNvZGVy ICplbmNvZGVyOwotCi0JCQkvKgotCQkJICogV2UndmUgbm90IHlldCBkZXRlY3RlZCBzaW5rIGNh cGFiaWxpdGllcwotCQkJICogKGF1ZGlvLGluZm9mcmFtZXMsZXRjLikgYW5kIHRodXMgd2UgZG9u J3Qgd2FudCB0bwotCQkJICogZm9yY2UgYSBmdWxsIHN0YXRlIHJlY29tcHV0YXRpb24geWV0LiBX ZSB3YW50IHRoYXQgdG8KLQkJCSAqIGhhcHBlbiBvbmx5IGZvciB0aGUgZmlyc3QgcmVhbCBjb21t aXQgZnJvbSB1c2Vyc3BhY2UuCi0JCQkgKiBTbyBwcmVzZXJ2ZSB0aGUgaW5oZXJpdGVkIGZsYWcg Zm9yIHRoZSB0aW1lIGJlaW5nLgotCQkJICovCi0JCQljcnRjX3N0YXRlLT5pbmhlcml0ZWQgPSB0 cnVlOwotCi0JCQlyZXQgPSBkcm1fYXRvbWljX2FkZF9hZmZlY3RlZF9wbGFuZXMoc3RhdGUsICZj cnRjLT5iYXNlKTsKLQkJCWlmIChyZXQpCi0JCQkJZ290byBvdXQ7Ci0KLQkJCS8qCi0JCQkgKiBG SVhNRSBoYWNrIHRvIGZvcmNlIGEgTFVUIHVwZGF0ZSB0byBhdm9pZCB0aGUKLQkJCSAqIHBsYW5l IHVwZGF0ZSBmb3JjaW5nIHRoZSBwaXBlIGdhbW1hIG9uIHdpdGhvdXQKLQkJCSAqIGhhdmluZyBh IHByb3BlciBMVVQgbG9hZGVkLiBSZW1vdmUgb25jZSB3ZQotCQkJICogaGF2ZSByZWFkb3V0IGZv ciBwaXBlIGdhbW1hIGVuYWJsZS4KLQkJCSAqLwotCQkJY3J0Y19zdGF0ZS0+dWFwaS5jb2xvcl9t Z210X2NoYW5nZWQgPSB0cnVlOwotCi0JCQlmb3JfZWFjaF9pbnRlbF9lbmNvZGVyX21hc2soZGV2 LCBlbmNvZGVyLAotCQkJCQkJICAgIGNydGNfc3RhdGUtPnVhcGkuZW5jb2Rlcl9tYXNrKSB7Ci0J CQkJaWYgKGVuY29kZXItPmluaXRpYWxfZmFzdHNldF9jaGVjayAmJgotCQkJCSAgICAhZW5jb2Rl ci0+aW5pdGlhbF9mYXN0c2V0X2NoZWNrKGVuY29kZXIsIGNydGNfc3RhdGUpKSB7Ci0JCQkJCXJl dCA9IGRybV9hdG9taWNfYWRkX2FmZmVjdGVkX2Nvbm5lY3RvcnMoc3RhdGUsCi0JCQkJCQkJCQkJ ICZjcnRjLT5iYXNlKTsKLQkJCQkJaWYgKHJldCkKLQkJCQkJCWdvdG8gb3V0OwotCQkJCX0KLQkJ CX0KLQkJfQogCX0KIAogCXJldCA9IGRybV9hdG9taWNfY29tbWl0KHN0YXRlKTsKLS0gCjIuMzEu MQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwt Z2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==