From mboxrd@z Thu Jan 1 00:00:00 1970 From: Matt Roper Subject: [CI 13/17] drm/i915/gen9: Use a bitmask to track dirty pipe watermarks Date: Thu, 12 May 2016 07:06:07 -0700 Message-ID: <1463061971-19638-14-git-send-email-matthew.d.roper@intel.com> References: <1463061971-19638-1-git-send-email-matthew.d.roper@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTP id E267B6E879 for ; Thu, 12 May 2016 14:06:12 +0000 (UTC) In-Reply-To: <1463061971-19638-1-git-send-email-matthew.d.roper@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org U2xpZ2h0bHkgZWFzaWVyIHRvIHdvcmsgd2l0aCB0aGFuIGFuIGFycmF5IG9mIGJvb2xzLgoKU2ln bmVkLW9mZi1ieTogTWF0dCBSb3BlciA8bWF0dGhldy5kLnJvcGVyQGludGVsLmNvbT4KUmV2aWV3 ZWQtYnk6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5j b20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaCB8ICAyICstCiBkcml2ZXJz L2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5jIHwgMTAgKysrKystLS0tLQogMiBmaWxlcyBjaGFuZ2Vk LCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV9kcnYuaCBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmgK aW5kZXggZmRiYWYxOC4uNWYxZjAxOCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv aTkxNV9kcnYuaAorKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oCkBAIC0xNTk4 LDcgKzE1OTgsNyBAQCBzdHJ1Y3Qgc2tsX2RkYl9hbGxvY2F0aW9uIHsKIH07CiAKIHN0cnVjdCBz a2xfd21fdmFsdWVzIHsKLQlib29sIGRpcnR5W0k5MTVfTUFYX1BJUEVTXTsKKwl1bnNpZ25lZCBk aXJ0eV9waXBlczsKIAlzdHJ1Y3Qgc2tsX2RkYl9hbGxvY2F0aW9uIGRkYjsKIAl1aW50MzJfdCB3 bV9saW5ldGltZVtJOTE1X01BWF9QSVBFU107CiAJdWludDMyX3QgcGxhbmVbSTkxNV9NQVhfUElQ RVNdW0k5MTVfTUFYX1BMQU5FU11bOF07CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pbnRlbF9wbS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfcG0uYwppbmRleCA0ZDUy NDAyLi4xNGMyYzNlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5j CisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMKQEAgLTM1MTYsNyArMzUxNiw3 IEBAIHN0YXRpYyB2b2lkIHNrbF93cml0ZV93bV92YWx1ZXMoc3RydWN0IGRybV9pOTE1X3ByaXZh dGUgKmRldl9wcml2LAogCQlpbnQgaSwgbGV2ZWwsIG1heF9sZXZlbCA9IGlsa193bV9tYXhfbGV2 ZWwoZGV2KTsKIAkJZW51bSBwaXBlIHBpcGUgPSBjcnRjLT5waXBlOwogCi0JCWlmICghbmV3LT5k aXJ0eVtwaXBlXSkKKwkJaWYgKChuZXctPmRpcnR5X3BpcGVzICYgZHJtX2NydGNfbWFzaygmY3J0 Yy0+YmFzZSkpID09IDApCiAJCQljb250aW51ZTsKIAogCQlJOTE1X1dSSVRFKFBJUEVfV01fTElO RVRJTUUocGlwZSksIG5ldy0+d21fbGluZXRpbWVbcGlwZV0pOwpAQCAtMzc0MSw3ICszNzQxLDcg QEAgc3RhdGljIHZvaWQgc2tsX3VwZGF0ZV9vdGhlcl9waXBlX3dtKHN0cnVjdCBkcm1fZGV2aWNl ICpkZXYsCiAJCVdBUk5fT04oIXdtX2NoYW5nZWQpOwogCiAJCXNrbF9jb21wdXRlX3dtX3Jlc3Vs dHMoZGV2LCAmcGlwZV93bSwgciwgaW50ZWxfY3J0Yyk7Ci0JCXItPmRpcnR5W2ludGVsX2NydGMt PnBpcGVdID0gdHJ1ZTsKKwkJci0+ZGlydHlfcGlwZXMgfD0gZHJtX2NydGNfbWFzaygmaW50ZWxf Y3J0Yy0+YmFzZSk7CiAJfQogfQogCkBAIC0zODQ0LDcgKzM4NDQsNyBAQCBzdGF0aWMgdm9pZCBz a2xfdXBkYXRlX3dtKHN0cnVjdCBkcm1fY3J0YyAqY3J0YykKIAogCiAJLyogQ2xlYXIgYWxsIGRp cnR5IGZsYWdzICovCi0JbWVtc2V0KHJlc3VsdHMtPmRpcnR5LCAwLCBzaXplb2YoYm9vbCkgKiBJ OTE1X01BWF9QSVBFUyk7CisJcmVzdWx0cy0+ZGlydHlfcGlwZXMgPSAwOwogCiAJc2tsX2NsZWFy X3dtKHJlc3VsdHMsIGludGVsX2NydGMtPnBpcGUpOwogCkBAIC0zODUyLDcgKzM4NTIsNyBAQCBz dGF0aWMgdm9pZCBza2xfdXBkYXRlX3dtKHN0cnVjdCBkcm1fY3J0YyAqY3J0YykKIAkJcmV0dXJu OwogCiAJc2tsX2NvbXB1dGVfd21fcmVzdWx0cyhkZXYsIHBpcGVfd20sIHJlc3VsdHMsIGludGVs X2NydGMpOwotCXJlc3VsdHMtPmRpcnR5W2ludGVsX2NydGMtPnBpcGVdID0gdHJ1ZTsKKwlyZXN1 bHRzLT5kaXJ0eV9waXBlcyB8PSBkcm1fY3J0Y19tYXNrKCZpbnRlbF9jcnRjLT5iYXNlKTsKIAog CXNrbF91cGRhdGVfb3RoZXJfcGlwZV93bShkZXYsIGNydGMsIHJlc3VsdHMpOwogCXNrbF93cml0 ZV93bV92YWx1ZXMoZGV2X3ByaXYsIHJlc3VsdHMpOwpAQCAtNDAxMSw3ICs0MDExLDcgQEAgc3Rh dGljIHZvaWQgc2tsX3BpcGVfd21fZ2V0X2h3X3N0YXRlKHN0cnVjdCBkcm1fY3J0YyAqY3J0YykK IAlpZiAoIWludGVsX2NydGMtPmFjdGl2ZSkKIAkJcmV0dXJuOwogCi0JaHctPmRpcnR5W3BpcGVd ID0gdHJ1ZTsKKwlody0+ZGlydHlfcGlwZXMgfD0gZHJtX2NydGNfbWFzayhjcnRjKTsKIAogCWFj dGl2ZS0+bGluZXRpbWUgPSBody0+d21fbGluZXRpbWVbcGlwZV07CiAKLS0gCjIuMS40CgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFp bGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK