From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jackie Li Subject: [PATCH v3 4/5] drm/i915/guc: Add WOPCM partitioning support for CNL Date: Fri, 8 Dec 2017 13:41:51 -0800 Message-ID: <1512769312-21993-4-git-send-email-yaodong.li@intel.com> References: <1512769312-21993-1-git-send-email-yaodong.li@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5AB336E990 for ; Fri, 8 Dec 2017 21:43:20 +0000 (UTC) In-Reply-To: <1512769312-21993-1-git-send-email-yaodong.li@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 Q05MIGhhcyBkaWZmZXJlbnQgV09QQ00gc2l6ZSBhbmQgaGFyZHdhcmUgcmVzdHJpY3Rpb24gb24g R3VDCldPUENNIHNpemUuCgpUaGlzIHBhdGNoIHJldHVybnMgdGhlIGNvcnJlY3QgV09QQ00gcmVz ZXJ2ZWQgc2l6ZSBvbiBDTkwgYW5kCmFkZHMgdGhlIEd1QyBXT1BDTSBzaXplIGNoZWNrIGZvciBD TkwuCgpDYzogTWljaGFsIFdhamRlY3prbyA8bWljaGFsLndhamRlY3prb0BpbnRlbC5jb20+CkNj OiBTYWdhciBBcnVuIEthbWJsZSA8c2FnYXIuYS5rYW1ibGVAaW50ZWwuY29tPgpDYzogSm9obiBT cG90c3dvb2QgPGpvaG4uYS5zcG90c3dvb2RAaW50ZWwuY29tPgpDYzogSmVmZiBNY0dlZSA8amVm Zi5tY2dlZUBpbnRlbC5jb20+ClNpZ25lZC1vZmYtYnk6IEphY2tpZSBMaSA8eWFvZG9uZy5saUBp bnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZ3VjX3dvcGNtLmMgfCAy MSArKysrKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2d1Y193 b3BjbS5oIHwgIDMgKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKykKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9ndWNfd29wY20uYyBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2ludGVsX2d1Y193b3BjbS5jCmluZGV4IDYxZmFmOGYuLmI1ZDU1MDEgMTAw NjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2d1Y193b3BjbS5jCisrKyBiL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2d1Y193b3BjbS5jCkBAIC0zMyw2ICszMyw5IEBAIHN0 YXRpYyBpbmxpbmUgdTMyIGd1Y19yZXNlcnZlZF93b3BjbV9zaXplKHN0cnVjdCBpbnRlbF9ndWMg Kmd1YykKIAlpZiAoSVNfR0VOOV9MUChpOTE1KSkKIAkJcmV0dXJuIEJYVF9XT1BDTV9SQzZfUkVT RVJWRUQ7CiAKKwlpZiAoSVNfR0VOMTAoaTkxNSkpCisJCXJldHVybiBDTkxfV09QQ01fUkVTRVJW RUQ7CisKIAlyZXR1cm4gMDsKIH0KIApAQCAtNTgsNiArNjEsMjEgQEAgc3RhdGljIGlubGluZSBp bnQgZ2VuOV93b2NwbV9zaXplX2NoZWNrKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1KQog CXJldHVybiAwOwogfQogCitzdGF0aWMgaW5saW5lIGludCBjbmxfYTBfd29wY21fc2l6ZV9jaGVj ayhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSkKK3sKKwlzdHJ1Y3QgaW50ZWxfZ3VjX3dv cGNtICp3b3BjbSA9ICZpOTE1LT5ndWMud29wY207CisJdTMyIGh1Y19zaXplID0gaW50ZWxfdWNf ZndfZ2V0X3NpemUoJmk5MTUtPmh1Yy5mdyk7CisKKwkvKgorCSAqIE9uIENOTCBBMCwgaGFyZHdh cmUgcmVxdWlyZXMgZ3VjIHNpemUgdG8gYmUgbGFyZ2VyIHRoYW4gb3IgZXF1YWwgdG8KKwkgKiBI dUMga2VybmVsIHNpemUuCisJICovCisJaWYgKCh3b3BjbS0+c2l6ZSAtIEdFTjEwX0dVQ19XT1BD TV9PRkZTRVQpIDwgaHVjX3NpemUpCisJCXJldHVybiAtRTJCSUc7CisKKwlyZXR1cm4gMDsKK30K Kwogc3RhdGljIGlubGluZSBpbnQgZ3VjX3dvcGNtX3NpemVfY2hlY2soc3RydWN0IGludGVsX2d1 YyAqZ3VjKQogewogCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0gZ3VjX3RvX2k5MTUo Z3VjKTsKQEAgLTY1LDYgKzgzLDkgQEAgc3RhdGljIGlubGluZSBpbnQgZ3VjX3dvcGNtX3NpemVf Y2hlY2soc3RydWN0IGludGVsX2d1YyAqZ3VjKQogCWlmIChJU19HRU45KGk5MTUpKQogCQlyZXR1 cm4gZ2VuOV93b2NwbV9zaXplX2NoZWNrKGk5MTUpOwogCisJaWYgKElTX0NOTF9SRVZJRChpOTE1 LCBDTkxfUkVWSURfQTAsIENOTF9SRVZJRF9BMCkpCisJCXJldHVybiBjbmxfYTBfd29wY21fc2l6 ZV9jaGVjayhpOTE1KTsKKwogCXJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pbnRlbF9ndWNfd29wY20uaCBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVs X2d1Y193b3BjbS5oCmluZGV4IGNhYmYwMDUuLjYzZmEyMzcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2ludGVsX2d1Y193b3BjbS5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2ludGVsX2d1Y193b3BjbS5oCkBAIC0zOSw5ICszOSwxMiBAQCBzdHJ1Y3QgaW50ZWxfZ3VjOwog I2RlZmluZSBHVUNfV09QQ01fU1RBQ0tfUkVTRVJWRUQJKDB4MjAwMCkKIC8qIDI0S0IgV09QQ00g cmVzZXJ2ZWQgZm9yIFJDNiBDVFggb24gQlhUICovCiAjZGVmaW5lIEJYVF9XT1BDTV9SQzZfUkVT RVJWRUQJCSgweDYwMDApCisvKiAzNktCIFdPUENNIHJlc2VydmVkIG9uIENOTCAqLworI2RlZmlu ZSBDTkxfV09QQ01fUkVTRVJWRUQJCSgweDkwMDApCiAKICNkZWZpbmUgR0VOOV9HVUNfV09QQ01f REVMVEEJCTQKICNkZWZpbmUgR0VOOV9HVUNfV09QQ01fT0ZGU0VUCQkoMHgyNDAwMCkKKyNkZWZp bmUgR0VOMTBfR1VDX1dPUENNX09GRlNFVAkJKDB4NDAwMCkKIAogc3RydWN0IGludGVsX2d1Y193 b3BjbSB7CiAJdTMyIG9mZnNldDsKLS0gCjIuNy40CgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9pbnRlbC1nZngK