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 7CF8DC07E96 for ; Fri, 2 Jul 2021 20:46:20 +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 2927E613E1 for ; Fri, 2 Jul 2021 20:46:20 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2927E613E1 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 CF1716E209; Fri, 2 Jul 2021 20:46:19 +0000 (UTC) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id F05FF6E209 for ; Fri, 2 Jul 2021 20:46:18 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10033"; a="269910236" X-IronPort-AV: E=Sophos;i="5.83,320,1616482800"; d="scan'208";a="269910236" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jul 2021 13:46:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,320,1616482800"; d="scan'208";a="482703570" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.171]) by FMSMGA003.fm.intel.com with SMTP; 02 Jul 2021 13:46:16 -0700 Received: by stinkbox (sSMTP sendmail emulation); Fri, 02 Jul 2021 23:46:15 +0300 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Fri, 2 Jul 2021 23:45:59 +0300 Message-Id: <20210702204603.596-5-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210702204603.596-1-ville.syrjala@linux.intel.com> References: <20210702204603.596-1-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 4/8] drm/i915/fbc: Polish the skl+ FBC stride override handling 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" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KClBv bGlzaCB0aGUgRkJDIHN0cmlkZSBvdmVycmlkZSBzdHVmZjoKLSBqdXN0IGNhbGwgaXQgb3ZlcnJp ZGVfY2ZiX3N0cmlkZSBzaW5jZSBpdCdsbCBiZSB1c2VkIG9uCiAgbW9yZSBnZW5zIGxhdGVyCi0g VXNlIFJFR19CSVQoKSAmIGNvLiBmb3IgdGhlIHJlZ2lzdGVycyBhbmQgZ2l2ZSBldmVyeXRoaW5n CiAgQ0hJQ0tFTl8gcHJlZml4IHNpbmNlIGdsaysgd2lsbCBoYXZlIGEgZGlmZmVyZW50IHJlZ2lz dGVyCiAgZm9yIHRoaXMKLSBVc2UgaW50ZWxfZGVfcm13KCkgZm9yIHRoZSBSTVcKClNpZ25lZC1v ZmYtYnk6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+Ci0t LQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9mYmMuYyB8IDI3ICsrKysrKysr KysrKy0tLS0tLS0tLS0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaCAgICAgICAg ICB8ICA0ICsrLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfcmVnLmggICAgICAgICAgfCAg NSArKystLQogMyBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2ZiYy5j IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9mYmMuYwppbmRleCBjOWNkZTk2 ZjMzMGIuLmY1Y2JiYzUzODM3YyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9mYmMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2ZiYy5jCkBAIC0zMDYsMTQgKzMwNiwxNSBAQCBzdGF0aWMgdm9pZCBnZW43X2ZiY19hY3RpdmF0 ZShzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCiAKIAkvKiBEaXNwbGF5IFdBICMw NTI5OiBza2wsIGtibCwgYnh0LiAqLwogCWlmIChESVNQTEFZX1ZFUihkZXZfcHJpdikgPT0gOSkg ewotCQl1MzIgdmFsID0gaW50ZWxfZGVfcmVhZChkZXZfcHJpdiwgQ0hJQ0tFTl9NSVNDXzQpOwor CQl1MzIgdmFsID0gMDsKIAotCQl2YWwgJj0gfihGQkNfU1RSSURFX09WRVJSSURFIHwgRkJDX1NU UklERV9NQVNLKTsKKwkJaWYgKHBhcmFtcy0+b3ZlcnJpZGVfY2ZiX3N0cmlkZSkKKwkJCXZhbCB8 PSBDSElDS0VOX0ZCQ19TVFJJREVfT1ZFUlJJREUgfAorCQkJCUNISUNLRU5fRkJDX1NUUklERShw YXJhbXMtPm92ZXJyaWRlX2NmYl9zdHJpZGUpOwogCi0JCWlmIChwYXJhbXMtPmdlbjlfd2FfY2Zi X3N0cmlkZSkKLQkJCXZhbCB8PSBGQkNfU1RSSURFX09WRVJSSURFIHwgcGFyYW1zLT5nZW45X3dh X2NmYl9zdHJpZGU7Ci0KLQkJaW50ZWxfZGVfd3JpdGUoZGV2X3ByaXYsIENISUNLRU5fTUlTQ180 LCB2YWwpOworCQlpbnRlbF9kZV9ybXcoZGV2X3ByaXYsIENISUNLRU5fTUlTQ180LAorCQkJICAg ICBDSElDS0VOX0ZCQ19TVFJJREVfT1ZFUlJJREUgfAorCQkJICAgICBDSElDS0VOX0ZCQ19TVFJJ REVfTUFTSywgdmFsKTsKIAl9CiAKIAlkcGZjX2N0bCA9IDA7CkBAIC03NDksNyArNzUwLDcgQEAg c3RhdGljIGJvb2wgaW50ZWxfZmJjX2NmYl9zaXplX2NoYW5nZWQoc3RydWN0IGRybV9pOTE1X3By aXZhdGUgKmRldl9wcml2KQogCQlmYmMtPmNvbXByZXNzZWRfZmIuc2l6ZSAqIGZiYy0+bGltaXQ7 CiB9CiAKLXN0YXRpYyB1MTYgaW50ZWxfZmJjX2dlbjlfd2FfY2ZiX3N0cmlkZShzdHJ1Y3QgZHJt X2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCitzdGF0aWMgdTE2IGludGVsX2ZiY19vdmVycmlkZV9j ZmJfc3RyaWRlKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKIHsKIAlzdHJ1Y3Qg aW50ZWxfZmJjICpmYmMgPSAmZGV2X3ByaXYtPmZiYzsKIAlzdHJ1Y3QgaW50ZWxfZmJjX3N0YXRl X2NhY2hlICpjYWNoZSA9ICZmYmMtPnN0YXRlX2NhY2hlOwpAQCAtNzYxLDExICs3NjIsMTEgQEAg c3RhdGljIHUxNiBpbnRlbF9mYmNfZ2VuOV93YV9jZmJfc3RyaWRlKHN0cnVjdCBkcm1faTkxNV9w cml2YXRlICpkZXZfcHJpdikKIAkJcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBib29sIGludGVsX2Zi Y19nZW45X3dhX2NmYl9zdHJpZGVfY2hhbmdlZChzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2 X3ByaXYpCitzdGF0aWMgYm9vbCBpbnRlbF9mYmNfb3ZlcnJpZGVfY2ZiX3N0cmlkZV9jaGFuZ2Vk KHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKIHsKIAlzdHJ1Y3QgaW50ZWxfZmJj ICpmYmMgPSAmZGV2X3ByaXYtPmZiYzsKIAotCXJldHVybiBmYmMtPnBhcmFtcy5nZW45X3dhX2Nm Yl9zdHJpZGUgIT0gaW50ZWxfZmJjX2dlbjlfd2FfY2ZiX3N0cmlkZShkZXZfcHJpdik7CisJcmV0 dXJuIGZiYy0+cGFyYW1zLm92ZXJyaWRlX2NmYl9zdHJpZGUgIT0gaW50ZWxfZmJjX292ZXJyaWRl X2NmYl9zdHJpZGUoZGV2X3ByaXYpOwogfQogCiBzdGF0aWMgYm9vbCBpbnRlbF9mYmNfY2FuX2Vu YWJsZShzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCkBAIC05NTAsNyArOTUxLDcg QEAgc3RhdGljIHZvaWQgaW50ZWxfZmJjX2dldF9yZWdfcGFyYW1zKHN0cnVjdCBpbnRlbF9jcnRj ICpjcnRjLAogCiAJcGFyYW1zLT5jZmJfc2l6ZSA9IGludGVsX2ZiY19jYWxjdWxhdGVfY2ZiX3Np emUoZGV2X3ByaXYsIGNhY2hlKTsKIAotCXBhcmFtcy0+Z2VuOV93YV9jZmJfc3RyaWRlID0gY2Fj aGUtPmdlbjlfd2FfY2ZiX3N0cmlkZTsKKwlwYXJhbXMtPm92ZXJyaWRlX2NmYl9zdHJpZGUgPSBj YWNoZS0+b3ZlcnJpZGVfY2ZiX3N0cmlkZTsKIAogCXBhcmFtcy0+cGxhbmVfdmlzaWJsZSA9IGNh Y2hlLT5wbGFuZS52aXNpYmxlOwogfQpAQCAtOTg0LDcgKzk4NSw3IEBAIHN0YXRpYyBib29sIGlu dGVsX2ZiY19jYW5fZmxpcF9udWtlKGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRj X3N0YXRlKQogCWlmIChwYXJhbXMtPmNmYl9zaXplICE9IGludGVsX2ZiY19jYWxjdWxhdGVfY2Zi X3NpemUoZGV2X3ByaXYsIGNhY2hlKSkKIAkJcmV0dXJuIGZhbHNlOwogCi0JaWYgKHBhcmFtcy0+ Z2VuOV93YV9jZmJfc3RyaWRlICE9IGNhY2hlLT5nZW45X3dhX2NmYl9zdHJpZGUpCisJaWYgKHBh cmFtcy0+b3ZlcnJpZGVfY2ZiX3N0cmlkZSAhPSBjYWNoZS0+b3ZlcnJpZGVfY2ZiX3N0cmlkZSkK IAkJcmV0dXJuIGZhbHNlOwogCiAJcmV0dXJuIHRydWU7CkBAIC0xMjY2LDcgKzEyNjcsNyBAQCBz dGF0aWMgdm9pZCBpbnRlbF9mYmNfZW5hYmxlKHN0cnVjdCBpbnRlbF9hdG9taWNfc3RhdGUgKnN0 YXRlLAogCWlmIChmYmMtPmNydGMpIHsKIAkJaWYgKGZiYy0+Y3J0YyAhPSBjcnRjIHx8CiAJCSAg ICAoIWludGVsX2ZiY19jZmJfc2l6ZV9jaGFuZ2VkKGRldl9wcml2KSAmJgotCQkgICAgICFpbnRl bF9mYmNfZ2VuOV93YV9jZmJfc3RyaWRlX2NoYW5nZWQoZGV2X3ByaXYpKSkKKwkJICAgICAhaW50 ZWxfZmJjX292ZXJyaWRlX2NmYl9zdHJpZGVfY2hhbmdlZChkZXZfcHJpdikpKQogCQkJZ290byBv dXQ7CiAKIAkJX19pbnRlbF9mYmNfZGlzYWJsZShkZXZfcHJpdik7CkBAIC0xMjg4LDcgKzEyODks NyBAQCBzdGF0aWMgdm9pZCBpbnRlbF9mYmNfZW5hYmxlKHN0cnVjdCBpbnRlbF9hdG9taWNfc3Rh dGUgKnN0YXRlLAogCQlnb3RvIG91dDsKIAl9CiAKLQljYWNoZS0+Z2VuOV93YV9jZmJfc3RyaWRl ID0gaW50ZWxfZmJjX2dlbjlfd2FfY2ZiX3N0cmlkZShkZXZfcHJpdik7CisJY2FjaGUtPm92ZXJy aWRlX2NmYl9zdHJpZGUgPSBpbnRlbF9mYmNfb3ZlcnJpZGVfY2ZiX3N0cmlkZShkZXZfcHJpdik7 CiAKIAlkcm1fZGJnX2ttcygmZGV2X3ByaXYtPmRybSwgIkVuYWJsaW5nIEZCQyBvbiBwaXBlICVj XG4iLAogCQkgICAgcGlwZV9uYW1lKGNydGMtPnBpcGUpKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2k5MTVfZHJ2LmggYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5o CmluZGV4IDZkZmY0Y2EwMTI0MS4uOTFhMmQyNDI1ZmQzIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pOTE1X2Rydi5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2 LmgKQEAgLTQwMSw3ICs0MDEsNyBAQCBzdHJ1Y3QgaW50ZWxfZmJjIHsKIAkJfSBmYjsKIAogCQl1 bnNpZ25lZCBpbnQgZmVuY2VfeV9vZmZzZXQ7Ci0JCXUxNiBnZW45X3dhX2NmYl9zdHJpZGU7CisJ CXUxNiBvdmVycmlkZV9jZmJfc3RyaWRlOwogCQl1MTYgaW50ZXJ2YWw7CiAJCXM4IGZlbmNlX2lk OwogCQlib29sIHBzcjJfYWN0aXZlOwpAQCAtNDI4LDcgKzQyOCw3IEBAIHN0cnVjdCBpbnRlbF9m YmMgewogCiAJCWludCBjZmJfc2l6ZTsKIAkJdW5zaWduZWQgaW50IGZlbmNlX3lfb2Zmc2V0Owot CQl1MTYgZ2VuOV93YV9jZmJfc3RyaWRlOworCQl1MTYgb3ZlcnJpZGVfY2ZiX3N0cmlkZTsKIAkJ dTE2IGludGVydmFsOwogCQlzOCBmZW5jZV9pZDsKIAkJYm9vbCBwbGFuZV92aXNpYmxlOwpkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9yZWcuaCBiL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2k5MTVfcmVnLmgKaW5kZXggMTZhMTkyMzlkODZkLi5hYjJiZDQ4MzdlZmQgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfcmVnLmgKKysrIGIvZHJpdmVycy9ncHUv ZHJtL2k5MTUvaTkxNV9yZWcuaApAQCAtODEzMSw4ICs4MTMxLDkgQEAgZW51bSB7CiAjZGVmaW5l ICBHTEtfQ0wwX1BXUl9ET1dOCSgxIDw8IDEwKQogCiAjZGVmaW5lIENISUNLRU5fTUlTQ180CQlf TU1JTygweDQyMDhjKQotI2RlZmluZSAgIEZCQ19TVFJJREVfT1ZFUlJJREUJKDEgPDwgMTMpCi0j ZGVmaW5lICAgRkJDX1NUUklERV9NQVNLCTB4MUZGRgorI2RlZmluZSAgIENISUNLRU5fRkJDX1NU UklERV9PVkVSUklERQlSRUdfQklUKDEzKQorI2RlZmluZSAgIENISUNLRU5fRkJDX1NUUklERV9N QVNLCVJFR19HRU5NQVNLKDEyLCAwKQorI2RlZmluZSAgIENISUNLRU5fRkJDX1NUUklERSh4KQkJ UkVHX0ZJRUxEX1BSRVAoQ0hJQ0tFTl9GQkNfU1RSSURFX01BU0ssICh4KSkKIAogI2RlZmluZSBf Q0hJQ0tFTl9QSVBFU0xfMV9BCTB4NDIwYjAKICNkZWZpbmUgX0NISUNLRU5fUElQRVNMXzFfQgkw eDQyMGI0Ci0tIAoyLjMxLjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNr dG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lu dGVsLWdmeAo=