From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucas De Marchi Subject: Re: [PATCH v8 5/7] drm/i915: keep track of used entries in MOCS table Date: Wed, 23 Jan 2019 13:50:52 -0800 Message-ID: <20190123215052.f43xtar2c4mzkpz2@ldmartin-desk.jf.intel.com> References: <20190122051227.8329-1-lucas.demarchi@intel.com> <20190122051227.8329-6-lucas.demarchi@intel.com> <154816804825.1277.10148385982387674994@skylake-alporthouse-com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id A63136E55E for ; Wed, 23 Jan 2019 21:50:53 +0000 (UTC) Content-Disposition: inline In-Reply-To: <154816804825.1277.10148385982387674994@skylake-alporthouse-com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Chris Wilson Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org T24gVHVlLCBKYW4gMjIsIDIwMTkgYXQgMDI6NDA6NDhQTSArMDAwMCwgQ2hyaXMgV2lsc29uIHdy b3RlOgo+UXVvdGluZyBMdWNhcyBEZSBNYXJjaGkgKDIwMTktMDEtMjIgMDU6MTI6MjUpCj4+IElu c3RlYWQgb2YgY29uc2lkZXJpbmcgd2UgaGF2ZSBkZWZpbmVkIGVudHJpZXMgZm9yIGFueSBpbmRl eCBpbiB0aGUKPj4gdGFibGUsIGxldCdzIGtlZXAgdHJhY2sgb2YgdGhlIG9uZXMgd2UgZXhwbGlj aXRseSBkZWZpbmVkLiBUaGlzIHdpbGwKPj4gYWxsb3cgR2VuIDExIHRvIGhhdmUgaXQncyBuZXcg dGFibGUgZGVmaW5lZCBpbiB3aGljaCB3ZSBoYXZlIGhvbGVzIG9mCj4+IHVuZGVmaW5lZCBlbnRy aWVzLgo+Pgo+PiBSZXBlYXRlZCBjb21tZW50cyBhYm91dCB0aGUgbWVhbmluZyBvZiB1bmRlZmlu ZWQgZW50cmllcyB3ZXJlIHJlbW92ZWQKPj4gc2luY2UgdGhleSBhcmUgb3Zlcmx5IHZlcmJvc2Ug YW5kIGNvcHktcGFzdGVkIGluIHNldmVyYWwgZnVuY3Rpb25zOiBub3cKPj4gdGhlIGRlZmluaXRp b24gaXMgaW4gdGhlIHRvcCBvbmx5Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBMdWNhcyBEZSBNYXJj aGkgPGx1Y2FzLmRlbWFyY2hpQGludGVsLmNvbT4KPj4gLS0tCj4+ICBkcml2ZXJzL2dwdS9kcm0v aTkxNS9pbnRlbF9tb2NzLmMgfCA4OCArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCj4+ ICAxIGZpbGUgY2hhbmdlZCwgNTcgaW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25zKC0pCj4+Cj4+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9tb2NzLmMgYi9kcml2ZXJz L2dwdS9kcm0vaTkxNS9pbnRlbF9tb2NzLmMKPj4gaW5kZXggZmFhZTJlZWZjNWNjLi5hZjJhZTJm Mzk2YWUgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX21vY3MuYwo+ PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9tb2NzLmMKPj4gQEAgLTI4LDYgKzI4 LDcgQEAKPj4gIHN0cnVjdCBkcm1faTkxNV9tb2NzX2VudHJ5IHsKPj4gICAgICAgICB1MzIgY29u dHJvbF92YWx1ZTsKPj4gICAgICAgICB1MTYgbDNjY192YWx1ZTsKPj4gKyAgICAgICB1MTYgdXNl ZDsKPj4gIH07Cj4KPj4gKyAgICAgICAvKiBTZXQgdW51c2VkIHZhbHVlcyB0byBQVEUgKi8KPj4g KyAgICAgICB1bnVzZWRfaW5kZXggPSBJOTE1X01PQ1NfUFRFOwo+PiArCj4+ICsgICAgICAgZm9y IChpID0gMDsgaSA8IHRhYmxlLnNpemUgLyAyOyBpKyspIHsKPj4gKyAgICAgICAgICAgICAgIHUx NiBsb3cgPSB0YWJsZS50YWJsZVsyICogaV0udXNlZCA/Cj4+ICsgICAgICAgICAgICAgICAgICAg ICAgIDIgKiBpIDogdW51c2VkX2luZGV4Owo+PiArICAgICAgICAgICAgICAgdTE2IGhpZ2ggPSB0 YWJsZS50YWJsZVsyICogaSArIDFdLnVzZWQgPwo+PiArICAgICAgICAgICAgICAgICAgICAgICAy ICogaSArIDEgOiB1bnVzZWRfaW5kZXg7Cj4KPkknbSB1bmRlcndoZWxtZWQgaGVyZS4KCkluZGVl ZCwgSSBzaG91bGQgaGF2ZSBwdXQgbW9yZSBlZmZvcnQgaW4gbWFraW5nIHRoaXMgcmVhZGFibGUg OikKCj4KPkNvdWxkIHdlIG5vdCBkbyBzb21ldGhpbmcgbGlrZQo+Cj5zdGF0aWMgdW5zaWduZWQg aW50Cj5nZXRfZW50cnlfaW5kZXgoc3RydWN0IHRibCAqdGJsLCB1bnNpZ25lZCBpbnQgaWR4LCB1 bnNpZ25lZCBpbnQgdW51c2VkX2luZGV4KQo+ewo+CXJldHVybiB0YmwtPnVzZWQgPyBpZHggOiB1 bnVzZWRfaW5kZXg7Cj59Cj4KPgkJdTE2IGxvID0gZ2V0X2VudHJ5X2luZGV4KHRhYmxlLnRhYmxl LCAyICogaSwgdW51c2VkX2luZGV4KTsKPgkJdTE2IGhpID0gZ2V0X2VudHJ5X2luZGV4KHRhYmxl LnRhYmxlLCAyICogaSArIDEsIHVudXNlZF9pbmRleCk7Cj4KPlRoYXQganVzdCBmaXRzIGFuZCBy ZXBlYXRlZCBlbm91Z2ggdG8gYmUgd29ydGggYSBsaXR0bGUgZXh0cmEgZWZmb3J0LgoKaW4gb3Jk ZXIgdG8gbWFrZSB0aGUgbDNjYyBhbmQgY29udHJvbCBwYXJ0cyBtb3JlIHNpbWlsYXIsIEkgZGlk IGl0IGxpa2UKdGhpczoKCiAgICBzdGF0aWMgdTE2IGdldF9lbnRyeV9sM2NjKGNvbnN0IHN0cnVj dCBkcm1faTkxNV9tb2NzX3RhYmxlICp0YWJsZSwKICAgIAkJCSAgdW5zaWduZWQgaW50IGluZGV4 KQogICAgewogICAgCWlmICh0YWJsZS0+dGFibGVbaW5kZXhdLnVzZWQpCiAgICAJCXJldHVybiB0 YWJsZS0+dGFibGVbaW5kZXhdLmwzY2NfdmFsdWU7CiAgICAKICAgIAlyZXR1cm4gdGFibGUtPnRh YmxlW0k5MTVfTU9DU19QVEVdLmwzY2NfdmFsdWU7CiAgICB9CiAgICAKICAgIHN0YXRpYyB1MzIg Z2V0X2VudHJ5X2NvbnRyb2woY29uc3Qgc3RydWN0IGRybV9pOTE1X21vY3NfdGFibGUgKnRhYmxl LAogICAgCQkJICAgICB1bnNpZ25lZCBpbnQgaW5kZXgpCiAgICB7CiAgICAJaWYgKHRhYmxlLT50 YWJsZVtpbmRleF0udXNlZCkKICAgIAkJcmV0dXJuIHRhYmxlLT50YWJsZVtpbmRleF0uY29udHJv bF92YWx1ZTsKICAgIAogICAgCXJldHVybiB0YWJsZS0+dGFibGVbSTkxNV9NT0NTX1BURV0uY29u dHJvbF92YWx1ZTsKICAgIH0KClRoZW4gb24gYWxsIG9mIHRoZW0gdXNlIGFzIHZhbHVlIHJhdGhl ciB0aGFuIGFzIHZhbHVlIGluIG9uZSBhbmQgaW5kZXgKaW4gdGhlIG90aGVyIChhZGFwdGluZyBs M2NjX2NvbWJpbmUgYXBwcm9wcmlhdGVseSkuCgpUaGlzIHNlcmllcyBpcyBjb25mbGljdGluZyBu b3cgd2l0aCBkcm0taW50ZWwsIHNvIEkgd2lsbCBuZWVkIHRvIHJlLXNlbmQKaXQgZW50aXJlbHku Cgp0aGFua3MKTHVjYXMgRGUgTWFyY2hpCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2ludGVsLWdmeAo=