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 5CC19C43460 for ; Fri, 14 May 2021 12:58:26 +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 1573A61404 for ; Fri, 14 May 2021 12:58:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1573A61404 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 989756EE68; Fri, 14 May 2021 12:58:25 +0000 (UTC) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id C26766EE6D for ; Fri, 14 May 2021 12:58:23 +0000 (UTC) IronPort-SDR: cfyyTZye34nE/W4zZQieENJudXjZa1HrTcI/j548HBYJfD4cXFxfmaho8DeNI+0lAgnKqZDXbY F2cKXH2t7yFw== X-IronPort-AV: E=McAfee;i="6200,9189,9983"; a="200222452" X-IronPort-AV: E=Sophos;i="5.82,299,1613462400"; d="scan'208";a="200222452" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 May 2021 05:58:17 -0700 IronPort-SDR: UQnNSU/2Ivchfz7AVYevucK2OS9b61jLSuU0gee/ulTyalBwMZwHhS6jaIRgAsB8TceE64svQz sqA0KL+j8Zlg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,299,1613462400"; d="scan'208";a="538802841" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.171]) by fmsmga001.fm.intel.com with SMTP; 14 May 2021 05:58:13 -0700 Received: by stinkbox (sSMTP sendmail emulation); Fri, 14 May 2021 15:58:12 +0300 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Fri, 14 May 2021 15:57:44 +0300 Message-Id: <20210514125751.17075-8-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210514125751.17075-1-ville.syrjala@linux.intel.com> References: <20210514125751.17075-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 07/14] drm/i915: Split vlv_compute_pipe_wm() into two 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" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClNw bGl0IHZsdl9jb21wdXRlX3BpcGVfd20oKSBpbnRvIHR3byBoYWx2ZXMuIFRoZSBmaXJzdCBoYWxm IGNvbXB1dGVzCnRoZSBuZXcgcmF3IHdhdGVybWFya3MsIGFuZCB0aGUgc2Vjb25kIGhhbGYgbXVu Z2VzIHRob3NlIHVwIGludG8gcmVhbAp3YXRlcm1hcmtzIGZvciB0aGUgcGFydGljdWxhciBwaXBl LgoKV2UgY2FuIHJldXNlIHRoZSBzZWNvbmQgaGFsZiBmb3Igd2F0ZXJtYXJrIHNhbml0YXRpb24g YXMgd2VsbC4KClNpZ25lZC1vZmYtYnk6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBs aW51eC5pbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfcG0uYyB8IDEx MiArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYzIGlu c2VydGlvbnMoKyksIDQ5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2ludGVsX3BtLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5jCmluZGV4 IDU5YTIyZTFlZTViZi4uMTE1Y2JmNGNkMTBmIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pbnRlbF9wbS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMKQEAg LTE4OTMsNjQgKzE4OTMsMTcgQEAgc3RhdGljIGJvb2wgdmx2X3Jhd19jcnRjX3dtX2lzX3ZhbGlk KGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0YXRlLAogCQl2bHZfcmF3X3Bs YW5lX3dtX2lzX3ZhbGlkKGNydGNfc3RhdGUsIFBMQU5FX0NVUlNPUiwgbGV2ZWwpOwogfQogCi1z dGF0aWMgaW50IHZsdl9jb21wdXRlX3BpcGVfd20oc3RydWN0IGludGVsX2NydGNfc3RhdGUgKmNy dGNfc3RhdGUpCitzdGF0aWMgaW50IF92bHZfY29tcHV0ZV9waXBlX3dtKHN0cnVjdCBpbnRlbF9j cnRjX3N0YXRlICpjcnRjX3N0YXRlKQogewogCXN0cnVjdCBpbnRlbF9jcnRjICpjcnRjID0gdG9f aW50ZWxfY3J0YyhjcnRjX3N0YXRlLT51YXBpLmNydGMpOwogCXN0cnVjdCBkcm1faTkxNV9wcml2 YXRlICpkZXZfcHJpdiA9IHRvX2k5MTUoY3J0Yy0+YmFzZS5kZXYpOwotCXN0cnVjdCBpbnRlbF9h dG9taWNfc3RhdGUgKnN0YXRlID0KLQkJdG9faW50ZWxfYXRvbWljX3N0YXRlKGNydGNfc3RhdGUt PnVhcGkuc3RhdGUpOwogCXN0cnVjdCB2bHZfd21fc3RhdGUgKndtX3N0YXRlID0gJmNydGNfc3Rh dGUtPndtLnZsdi5vcHRpbWFsOwogCWNvbnN0IHN0cnVjdCB2bHZfZmlmb19zdGF0ZSAqZmlmb19z dGF0ZSA9CiAJCSZjcnRjX3N0YXRlLT53bS52bHYuZmlmb19zdGF0ZTsKIAl1OCBhY3RpdmVfcGxh bmVzID0gY3J0Y19zdGF0ZS0+YWN0aXZlX3BsYW5lcyAmIH5CSVQoUExBTkVfQ1VSU09SKTsKIAlp bnQgbnVtX2FjdGl2ZV9wbGFuZXMgPSBod2VpZ2h0OChhY3RpdmVfcGxhbmVzKTsKLQlib29sIG5l ZWRzX21vZGVzZXQgPSBkcm1fYXRvbWljX2NydGNfbmVlZHNfbW9kZXNldCgmY3J0Y19zdGF0ZS0+ dWFwaSk7Ci0JY29uc3Qgc3RydWN0IGludGVsX3BsYW5lX3N0YXRlICpvbGRfcGxhbmVfc3RhdGU7 Ci0JY29uc3Qgc3RydWN0IGludGVsX3BsYW5lX3N0YXRlICpuZXdfcGxhbmVfc3RhdGU7Ci0Jc3Ry dWN0IGludGVsX3BsYW5lICpwbGFuZTsKIAllbnVtIHBsYW5lX2lkIHBsYW5lX2lkOwotCWludCBs ZXZlbCwgcmV0LCBpOwotCXVuc2lnbmVkIGludCBkaXJ0eSA9IDA7Ci0KLQlmb3JfZWFjaF9vbGRu ZXdfaW50ZWxfcGxhbmVfaW5fc3RhdGUoc3RhdGUsIHBsYW5lLAotCQkJCQkgICAgIG9sZF9wbGFu ZV9zdGF0ZSwKLQkJCQkJICAgICBuZXdfcGxhbmVfc3RhdGUsIGkpIHsKLQkJaWYgKG5ld19wbGFu ZV9zdGF0ZS0+aHcuY3J0YyAhPSAmY3J0Yy0+YmFzZSAmJgotCQkgICAgb2xkX3BsYW5lX3N0YXRl LT5ody5jcnRjICE9ICZjcnRjLT5iYXNlKQotCQkJY29udGludWU7Ci0KLQkJaWYgKHZsdl9yYXdf cGxhbmVfd21fY29tcHV0ZShjcnRjX3N0YXRlLCBuZXdfcGxhbmVfc3RhdGUpKQotCQkJZGlydHkg fD0gQklUKHBsYW5lLT5pZCk7Ci0JfQotCi0JLyoKLQkgKiBEU1BBUkIgcmVnaXN0ZXJzIG1heSBo YXZlIGJlZW4gcmVzZXQgZHVlIHRvIHRoZQotCSAqIHBvd2VyIHdlbGwgYmVpbmcgdHVybmVkIG9m Zi4gTWFrZSBzdXJlIHdlIHJlc3RvcmUKLQkgKiB0aGVtIHRvIGEgY29uc2lzdGVudCBzdGF0ZSBl dmVuIGlmIG5vIHByaW1hcnkvc3ByaXRlCi0JICogcGxhbmVzIGFyZSBpbml0aWFsbHkgYWN0aXZl LgotCSAqLwotCWlmIChuZWVkc19tb2Rlc2V0KQotCQljcnRjX3N0YXRlLT5maWZvX2NoYW5nZWQg PSB0cnVlOwotCi0JaWYgKCFkaXJ0eSkKLQkJcmV0dXJuIDA7Ci0KLQkvKiBjdXJzb3IgY2hhbmdl cyBkb24ndCB3YXJyYW50IGEgRklGTyByZWNvbXB1dGUgKi8KLQlpZiAoZGlydHkgJiB+QklUKFBM QU5FX0NVUlNPUikpIHsKLQkJY29uc3Qgc3RydWN0IGludGVsX2NydGNfc3RhdGUgKm9sZF9jcnRj X3N0YXRlID0KLQkJCWludGVsX2F0b21pY19nZXRfb2xkX2NydGNfc3RhdGUoc3RhdGUsIGNydGMp OwotCQljb25zdCBzdHJ1Y3Qgdmx2X2ZpZm9fc3RhdGUgKm9sZF9maWZvX3N0YXRlID0KLQkJCSZv bGRfY3J0Y19zdGF0ZS0+d20udmx2LmZpZm9fc3RhdGU7Ci0KLQkJcmV0ID0gdmx2X2NvbXB1dGVf ZmlmbyhjcnRjX3N0YXRlKTsKLQkJaWYgKHJldCkKLQkJCXJldHVybiByZXQ7Ci0KLQkJaWYgKG5l ZWRzX21vZGVzZXQgfHwKLQkJICAgIG1lbWNtcChvbGRfZmlmb19zdGF0ZSwgZmlmb19zdGF0ZSwK LQkJCSAgIHNpemVvZigqZmlmb19zdGF0ZSkpICE9IDApCi0JCQljcnRjX3N0YXRlLT5maWZvX2No YW5nZWQgPSB0cnVlOwotCX0KKwlpbnQgbGV2ZWw7CiAKIAkvKiBpbml0aWFsbHkgYWxsb3cgYWxs IGxldmVscyAqLwogCXdtX3N0YXRlLT5udW1fbGV2ZWxzID0gaW50ZWxfd21fbnVtX2xldmVscyhk ZXZfcHJpdik7CkBAIC0xOTk3LDYgKzE5NTAsNjcgQEAgc3RhdGljIGludCB2bHZfY29tcHV0ZV9w aXBlX3dtKHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0YXRlKQogCXJldHVybiAwOwog fQogCitzdGF0aWMgaW50IHZsdl9jb21wdXRlX3BpcGVfd20oc3RydWN0IGludGVsX2NydGNfc3Rh dGUgKmNydGNfc3RhdGUpCit7CisJc3RydWN0IGludGVsX2NydGMgKmNydGMgPSB0b19pbnRlbF9j cnRjKGNydGNfc3RhdGUtPnVhcGkuY3J0Yyk7CisJc3RydWN0IGludGVsX2F0b21pY19zdGF0ZSAq c3RhdGUgPQorCQl0b19pbnRlbF9hdG9taWNfc3RhdGUoY3J0Y19zdGF0ZS0+dWFwaS5zdGF0ZSk7 CisJYm9vbCBuZWVkc19tb2Rlc2V0ID0gZHJtX2F0b21pY19jcnRjX25lZWRzX21vZGVzZXQoJmNy dGNfc3RhdGUtPnVhcGkpOworCWNvbnN0IHN0cnVjdCBpbnRlbF9wbGFuZV9zdGF0ZSAqb2xkX3Bs YW5lX3N0YXRlOworCWNvbnN0IHN0cnVjdCBpbnRlbF9wbGFuZV9zdGF0ZSAqbmV3X3BsYW5lX3N0 YXRlOworCXN0cnVjdCBpbnRlbF9wbGFuZSAqcGxhbmU7CisJdW5zaWduZWQgaW50IGRpcnR5ID0g MDsKKwlpbnQgaTsKKworCWZvcl9lYWNoX29sZG5ld19pbnRlbF9wbGFuZV9pbl9zdGF0ZShzdGF0 ZSwgcGxhbmUsCisJCQkJCSAgICAgb2xkX3BsYW5lX3N0YXRlLAorCQkJCQkgICAgIG5ld19wbGFu ZV9zdGF0ZSwgaSkgeworCQlpZiAobmV3X3BsYW5lX3N0YXRlLT5ody5jcnRjICE9ICZjcnRjLT5i YXNlICYmCisJCSAgICBvbGRfcGxhbmVfc3RhdGUtPmh3LmNydGMgIT0gJmNydGMtPmJhc2UpCisJ CQljb250aW51ZTsKKworCQlpZiAodmx2X3Jhd19wbGFuZV93bV9jb21wdXRlKGNydGNfc3RhdGUs IG5ld19wbGFuZV9zdGF0ZSkpCisJCQlkaXJ0eSB8PSBCSVQocGxhbmUtPmlkKTsKKwl9CisKKwkv KgorCSAqIERTUEFSQiByZWdpc3RlcnMgbWF5IGhhdmUgYmVlbiByZXNldCBkdWUgdG8gdGhlCisJ ICogcG93ZXIgd2VsbCBiZWluZyB0dXJuZWQgb2ZmLiBNYWtlIHN1cmUgd2UgcmVzdG9yZQorCSAq IHRoZW0gdG8gYSBjb25zaXN0ZW50IHN0YXRlIGV2ZW4gaWYgbm8gcHJpbWFyeS9zcHJpdGUKKwkg KiBwbGFuZXMgYXJlIGluaXRpYWxseSBhY3RpdmUuIFdlIGFsc28gZm9yY2UgYSBGSUZPCisJICog cmVjb21wdXRhdGlvbiBzbyB0aGF0IHdlIGFyZSBzdXJlIHRvIHNhbml0aXplIHRoZQorCSAqIEZJ Rk8gc2V0dGluZyB3ZSB0b29rIG92ZXIgZnJvbSB0aGUgQklPUyBldmVuIGlmIHRoZXJlCisJICog YXJlIG5vIGFjdGl2ZSBwbGFuZXMgb24gdGhlIGNydGMuCisJICovCisJaWYgKG5lZWRzX21vZGVz ZXQpCisJCWRpcnR5ID0gfjA7CisKKwlpZiAoIWRpcnR5KQorCQlyZXR1cm4gMDsKKworCS8qIGN1 cnNvciBjaGFuZ2VzIGRvbid0IHdhcnJhbnQgYSBGSUZPIHJlY29tcHV0ZSAqLworCWlmIChkaXJ0 eSAmIH5CSVQoUExBTkVfQ1VSU09SKSkgeworCQljb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0 ZSAqb2xkX2NydGNfc3RhdGUgPQorCQkJaW50ZWxfYXRvbWljX2dldF9vbGRfY3J0Y19zdGF0ZShz dGF0ZSwgY3J0Yyk7CisJCWNvbnN0IHN0cnVjdCB2bHZfZmlmb19zdGF0ZSAqb2xkX2ZpZm9fc3Rh dGUgPQorCQkJJm9sZF9jcnRjX3N0YXRlLT53bS52bHYuZmlmb19zdGF0ZTsKKwkJY29uc3Qgc3Ry dWN0IHZsdl9maWZvX3N0YXRlICpuZXdfZmlmb19zdGF0ZSA9CisJCQkmY3J0Y19zdGF0ZS0+d20u dmx2LmZpZm9fc3RhdGU7CisJCWludCByZXQ7CisKKwkJcmV0ID0gdmx2X2NvbXB1dGVfZmlmbyhj cnRjX3N0YXRlKTsKKwkJaWYgKHJldCkKKwkJCXJldHVybiByZXQ7CisKKwkJaWYgKG5lZWRzX21v ZGVzZXQgfHwKKwkJICAgIG1lbWNtcChvbGRfZmlmb19zdGF0ZSwgbmV3X2ZpZm9fc3RhdGUsCisJ CQkgICBzaXplb2YoKm5ld19maWZvX3N0YXRlKSkgIT0gMCkKKwkJCWNydGNfc3RhdGUtPmZpZm9f Y2hhbmdlZCA9IHRydWU7CisJfQorCisJcmV0dXJuIF92bHZfY29tcHV0ZV9waXBlX3dtKGNydGNf c3RhdGUpOworfQorCiAjZGVmaW5lIFZMVl9GSUZPKHBsYW5lLCB2YWx1ZSkgXAogCSgoKHZhbHVl KSA8PCBEU1BBUkJfICMjIHBsYW5lICMjIF9TSElGVF9WTFYpICYgRFNQQVJCXyAjIyBwbGFuZSAj IyBfTUFTS19WTFYpCiAKLS0gCjIuMjYuMwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlz dGluZm8vaW50ZWwtZ2Z4Cg==