From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jackie Li Subject: [PATCH v5 4/6] drm/i915/guc: Add WOPCM partitioning support for CNL Date: Mon, 8 Jan 2018 10:29:14 -0800 Message-ID: <1515436156-17954-4-git-send-email-yaodong.li@intel.com> References: <1515436156-17954-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 mga06.intel.com (mga06.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7F6436E638 for ; Mon, 8 Jan 2018 18:30:42 +0000 (UTC) In-Reply-To: <1515436156-17954-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+CkNjOiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5j by51az4KQ2M6IEpvb25hcyBMYWh0aW5lbiA8am9vbmFzLmxhaHRpbmVuQGxpbnV4LmludGVsLmNv bT4KU2lnbmVkLW9mZi1ieTogSmFja2llIExpIDx5YW9kb25nLmxpQGludGVsLmNvbT4KLS0tCiBk cml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9ndWNfd29wY20uYyB8IDIxICsrKysrKysrKysrKysr KysrKysrKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZ3VjX3dvcGNtLmggfCAgMyArKysK IDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2ludGVsX2d1Y193b3BjbS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50 ZWxfZ3VjX3dvcGNtLmMKaW5kZXggZmQyYWMxMi4uMjUyM2ZlZiAxMDA2NDQKLS0tIGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvaW50ZWxfZ3VjX3dvcGNtLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5 MTUvaW50ZWxfZ3VjX3dvcGNtLmMKQEAgLTMzLDYgKzMzLDkgQEAgc3RhdGljIGlubGluZSB1MzIg Z3VjX3Jlc2VydmVkX3dvcGNtX3NpemUoc3RydWN0IGludGVsX2d1YyAqZ3VjKQogCWlmIChJU19H RU45X0xQKGk5MTUpKQogCQlyZXR1cm4gQlhUX1dPUENNX1JDNl9SRVNFUlZFRDsKIAorCWlmIChJ U19HRU4xMChpOTE1KSkKKwkJcmV0dXJuIENOTF9XT1BDTV9SRVNFUlZFRDsKKwogCXJldHVybiAw OwogfQogCkBAIC01OCw2ICs2MSwyMSBAQCBzdGF0aWMgaW5saW5lIGludCBnZW45X3dvY3BtX3Np emVfY2hlY2soc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUpCiAJcmV0dXJuIDA7CiB9CiAK K3N0YXRpYyBpbmxpbmUgaW50IGNubF9hMF93b3BjbV9zaXplX2NoZWNrKHN0cnVjdCBkcm1faTkx NV9wcml2YXRlICppOTE1KQoreworCXN0cnVjdCBpbnRlbF9ndWNfd29wY20gKndvcGNtID0gJmk5 MTUtPmd1Yy53b3BjbTsKKwl1MzIgaHVjX3NpemUgPSBpbnRlbF91Y19md19nZXRfc2l6ZSgmaTkx NS0+aHVjLmZ3KTsKKworCS8qCisJICogT24gQ05MIEEwLCBoYXJkd2FyZSByZXF1aXJlcyBndWMg c2l6ZSB0byBiZSBsYXJnZXIgdGhhbiBvciBlcXVhbCB0bworCSAqIEh1QyBrZXJuZWwgc2l6ZS4K KwkgKi8KKwlpZiAodW5saWtlbHkod29wY20tPnNpemUgLSBHRU4xMF9HVUNfV09QQ01fT0ZGU0VU IDwgaHVjX3NpemUpKQorCQlyZXR1cm4gLUUyQklHOworCisJcmV0dXJuIDA7Cit9CisKIHN0YXRp YyBpbmxpbmUgaW50IGd1Y193b3BjbV9zaXplX2NoZWNrKHN0cnVjdCBpbnRlbF9ndWMgKmd1YykK IHsKIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSA9IGd1Y190b19pOTE1KGd1Yyk7CkBA IC02NSw2ICs4Myw5IEBAIHN0YXRpYyBpbmxpbmUgaW50IGd1Y193b3BjbV9zaXplX2NoZWNrKHN0 cnVjdCBpbnRlbF9ndWMgKmd1YykKIAlpZiAoSVNfR0VOOShpOTE1KSkKIAkJcmV0dXJuIGdlbjlf d29jcG1fc2l6ZV9jaGVjayhpOTE1KTsKIAorCWlmIChJU19DTkxfUkVWSUQoaTkxNSwgQ05MX1JF VklEX0EwLCBDTkxfUkVWSURfQTApKQorCQlyZXR1cm4gY25sX2EwX3dvcGNtX3NpemVfY2hlY2so aTkxNSk7CisKIAlyZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvaW50ZWxfZ3VjX3dvcGNtLmggYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9ndWNfd29w Y20uaAppbmRleCAzNTJjZjNkLi4wY2UzMWVlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pbnRlbF9ndWNfd29wY20uaAorKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9n dWNfd29wY20uaApAQCAtMzksOSArMzksMTIgQEAgc3RydWN0IGludGVsX2d1YzsKICNkZWZpbmUg R1VDX1dPUENNX1NUQUNLX1JFU0VSVkVECSgweDIwMDApCiAvKiAyNEtCIFdPUENNIHJlc2VydmVk IGZvciBSQzYgQ1RYIG9uIEJYVCAqLwogI2RlZmluZSBCWFRfV09QQ01fUkM2X1JFU0VSVkVECQko MHg2MDAwKQorLyogMzZLQiBXT1BDTSByZXNlcnZlZCBvbiBDTkwgKi8KKyNkZWZpbmUgQ05MX1dP UENNX1JFU0VSVkVECQkoMHg5MDAwKQogCiAjZGVmaW5lIEdFTjlfR1VDX1dPUENNX0RFTFRBCQk0 CiAjZGVmaW5lIEdFTjlfR1VDX1dPUENNX09GRlNFVAkJKDB4MjQwMDApCisjZGVmaW5lIEdFTjEw X0dVQ19XT1BDTV9PRkZTRVQJCSgweDQwMDApCiAKIHN0cnVjdCBpbnRlbF9ndWNfd29wY20gewog CXUzMiBvZmZzZXQ7Ci0tIAoyLjcuNAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vaW50ZWwtZ2Z4Cg==