From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Deucher Subject: Re: [PATCH 5/5] drm/amdgpu: allow concurrent VM flushes Date: Wed, 5 Apr 2017 15:07:45 -0400 Message-ID: References: <1491409320-2448-1-git-send-email-deathsimple@vodafone.de> <1491409320-2448-5-git-send-email-deathsimple@vodafone.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1491409320-2448-5-git-send-email-deathsimple-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org> List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "amd-gfx" To: =?UTF-8?Q?Christian_K=C3=B6nig?= Cc: amd-gfx list T24gV2VkLCBBcHIgNSwgMjAxNyBhdCAxMjoyMiBQTSwgQ2hyaXN0aWFuIEvDtm5pZwo8ZGVhdGhz aW1wbGVAdm9kYWZvbmUuZGU+IHdyb3RlOgo+IEZyb206IENocmlzdGlhbiBLw7ZuaWcgPGNocmlz dGlhbi5rb2VuaWdAYW1kLmNvbT4KPgo+IEVuYWJsZSBjb25jdXJyZW50IFZNIGZsdXNoZXMgZm9y IFZlZ2ExMC4KPgo+IFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5r b2VuaWdAYW1kLmNvbT4KCkFja2VkLWJ5OiBBbGV4IERldWNoZXIgPGFsZXhhbmRlci5kZXVjaGVy QGFtZC5jb20+CgoKPiAtLS0KPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3Zt LmMgfCA1MSArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFu Z2VkLCAyOCBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdm0uYyBiL2RyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV92bS5jCj4gaW5kZXggNmZkMTk1Mi4uMWJiMmY4YSAxMDA2NDQKPiAt LS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdm0uYwo+ICsrKyBiL2RyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV92bS5jCj4gQEAgLTQ2MiwxMSArNDYyLDEyIEBA IGludCBhbWRncHVfdm1fZ3JhYl9pZChzdHJ1Y3QgYW1kZ3B1X3ZtICp2bSwgc3RydWN0IGFtZGdw dV9yaW5nICpyaW5nLAo+ICAgICAgICAgfQo+ICAgICAgICAga2ZyZWUoZmVuY2VzKTsKPgo+IC0g ICAgICAgam9iLT52bV9uZWVkc19mbHVzaCA9IHRydWU7Cj4gKyAgICAgICBqb2ItPnZtX25lZWRz X2ZsdXNoID0gZmFsc2U7Cj4gICAgICAgICAvKiBDaGVjayBpZiB3ZSBjYW4gdXNlIGEgVk1JRCBh bHJlYWR5IGFzc2lnbmVkIHRvIHRoaXMgVk0gKi8KPiAgICAgICAgIGkgPSByaW5nLT5pZHg7Cj4g ICAgICAgICBkbyB7Cj4gICAgICAgICAgICAgICAgIHN0cnVjdCBmZW5jZSAqZmx1c2hlZDsKPiAr ICAgICAgICAgICAgICAgYm9vbCBuZWVkc19mbHVzaCA9IGZhbHNlOwo+Cj4gICAgICAgICAgICAg ICAgIGlkID0gdm0tPmlkc1tpKytdOwo+ICAgICAgICAgICAgICAgICBpZiAoaSA9PSBBTURHUFVf TUFYX1JJTkdTKQo+IEBAIC00ODQsMTYgKzQ4NSwxNyBAQCBpbnQgYW1kZ3B1X3ZtX2dyYWJfaWQo c3RydWN0IGFtZGdwdV92bSAqdm0sIHN0cnVjdCBhbWRncHVfcmluZyAqcmluZywKPiAgICAgICAg ICAgICAgICAgaWYgKGpvYi0+dm1fcGRfYWRkciAhPSBpZC0+cGRfZ3B1X2FkZHJbdm1odWJdKQo+ ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwo+Cj4gLSAgICAgICAgICAgICAgIGlm ICghaWQtPmxhc3RfZmx1c2hbdm1odWJdKQo+IC0gICAgICAgICAgICAgICAgICAgICAgIGNvbnRp bnVlOwo+IC0KPiAtICAgICAgICAgICAgICAgaWYgKGlkLT5sYXN0X2ZsdXNoW3ZtaHViXS0+Y29u dGV4dCAhPSBmZW5jZV9jb250ZXh0ICYmCj4gLSAgICAgICAgICAgICAgICAgICAhZmVuY2VfaXNf c2lnbmFsZWQoaWQtPmxhc3RfZmx1c2hbdm1odWJdKSkKPiAtICAgICAgICAgICAgICAgICAgICAg ICBjb250aW51ZTsKPiArICAgICAgICAgICAgICAgaWYgKCFpZC0+bGFzdF9mbHVzaFt2bWh1Yl0g fHwKPiArICAgICAgICAgICAgICAgICAgIChpZC0+bGFzdF9mbHVzaFt2bWh1Yl0tPmNvbnRleHQg IT0gZmVuY2VfY29udGV4dCAmJgo+ICsgICAgICAgICAgICAgICAgICAgICFmZW5jZV9pc19zaWdu YWxlZChpZC0+bGFzdF9mbHVzaFt2bWh1Yl0pKSkKPiArICAgICAgICAgICAgICAgICAgICAgICBu ZWVkc19mbHVzaCA9IHRydWU7Cj4KPiAgICAgICAgICAgICAgICAgZmx1c2hlZCAgPSBpZC0+Zmx1 c2hlZF91cGRhdGVzW3ZtaHViXTsKPiAtICAgICAgICAgICAgICAgaWYgKHVwZGF0ZXMgJiYKPiAt ICAgICAgICAgICAgICAgICAgICghZmx1c2hlZCB8fCBmZW5jZV9pc19sYXRlcih1cGRhdGVzLCBm bHVzaGVkKSkpCj4gKyAgICAgICAgICAgICAgIGlmICh1cGRhdGVzICYmICghZmx1c2hlZCB8fCBm ZW5jZV9pc19sYXRlcih1cGRhdGVzLCBmbHVzaGVkKSkpCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgbmVlZHNfZmx1c2ggPSB0cnVlOwo+ICsKPiArICAgICAgICAgICAgICAgLyogQ29uY3VycmVu dCBmbHVzaGVzIGFyZSBvbmx5IHBvc3NpYmxlIHN0YXJ0aW5nIHdpdGggVmVnYTEwICovCj4gKyAg ICAgICAgICAgICAgIGlmIChhZGV2LT5hc2ljX3R5cGUgPCBDSElQX1ZFR0ExMCAmJiBuZWVkc19m bHVzaCkKPiAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKPgo+ICAgICAgICAgICAg ICAgICAvKiBHb29kIHdlIGNhbiB1c2UgdGhpcyBWTUlELiBSZW1lbWJlciB0aGlzIHN1Ym1pc3Np b24gYXMKPiBAQCAtNTAzLDE1ICs1MDUsMTUgQEAgaW50IGFtZGdwdV92bV9ncmFiX2lkKHN0cnVj dCBhbWRncHVfdm0gKnZtLCBzdHJ1Y3QgYW1kZ3B1X3JpbmcgKnJpbmcsCj4gICAgICAgICAgICAg ICAgIGlmIChyKQo+ICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gZXJyb3I7Cj4KPiAtICAg ICAgICAgICAgICAgbGlzdF9tb3ZlX3RhaWwoJmlkLT5saXN0LCAmYWRldi0+dm1fbWFuYWdlci5p ZHNfbHJ1KTsKPiAtICAgICAgICAgICAgICAgdm0tPmlkc1tyaW5nLT5pZHhdID0gaWQ7Cj4gLQo+ IC0gICAgICAgICAgICAgICBqb2ItPnZtX2lkID0gaWQgLSBhZGV2LT52bV9tYW5hZ2VyLmlkczsK PiAtICAgICAgICAgICAgICAgam9iLT52bV9uZWVkc19mbHVzaCA9IGZhbHNlOwo+IC0gICAgICAg ICAgICAgICB0cmFjZV9hbWRncHVfdm1fZ3JhYl9pZCh2bSwgcmluZy0+aWR4LCBqb2IpOwo+ICsg ICAgICAgICAgICAgICBpZiAodXBkYXRlcyAmJiAoIWZsdXNoZWQgfHwgZmVuY2VfaXNfbGF0ZXIo dXBkYXRlcywgZmx1c2hlZCkpKSB7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgZmVuY2VfcHV0 KGlkLT5mbHVzaGVkX3VwZGF0ZXNbdm1odWJdKTsKPiArICAgICAgICAgICAgICAgICAgICAgICBp ZC0+Zmx1c2hlZF91cGRhdGVzW3ZtaHViXSA9IGZlbmNlX2dldCh1cGRhdGVzKTsKPiArICAgICAg ICAgICAgICAgfQo+Cj4gLSAgICAgICAgICAgICAgIG11dGV4X3VubG9jaygmYWRldi0+dm1fbWFu YWdlci5sb2NrKTsKPiAtICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4gKyAgICAgICAgICAgICAg IGlmIChuZWVkc19mbHVzaCkKPiArICAgICAgICAgICAgICAgICAgICAgICBnb3RvIG5lZWRzX2Zs dXNoOwo+ICsgICAgICAgICAgICAgICBlbHNlCj4gKyAgICAgICAgICAgICAgICAgICAgICAgZ290 byBub19mbHVzaF9uZWVkZWQ7Cj4KPiAgICAgICAgIH0gd2hpbGUgKGkgIT0gcmluZy0+aWR4KTsK Pgo+IEBAIC01MjMsMTggKzUyNSwyMSBAQCBpbnQgYW1kZ3B1X3ZtX2dyYWJfaWQoc3RydWN0IGFt ZGdwdV92bSAqdm0sIHN0cnVjdCBhbWRncHVfcmluZyAqcmluZywKPiAgICAgICAgIGlmIChyKQo+ ICAgICAgICAgICAgICAgICBnb3RvIGVycm9yOwo+Cj4gKyAgICAgICBpZC0+cGRfZ3B1X2FkZHJb dm1odWJdID0gam9iLT52bV9wZF9hZGRyOwo+ICsgICAgICAgZmVuY2VfcHV0KGlkLT5mbHVzaGVk X3VwZGF0ZXNbdm1odWJdKTsKPiArICAgICAgIGlkLT5mbHVzaGVkX3VwZGF0ZXNbdm1odWJdID0g ZmVuY2VfZ2V0KHVwZGF0ZXMpOwo+ICsgICAgICAgaWQtPmN1cnJlbnRfZ3B1X3Jlc2V0X2NvdW50 ID0gYXRvbWljX3JlYWQoJmFkZXYtPmdwdV9yZXNldF9jb3VudGVyKTsKPiArICAgICAgIGF0b21p YzY0X3NldCgmaWQtPm93bmVyLCB2bS0+Y2xpZW50X2lkKTsKPiArCj4gK25lZWRzX2ZsdXNoOgo+ ICsgICAgICAgam9iLT52bV9uZWVkc19mbHVzaCA9IHRydWU7Cj4gICAgICAgICBmb3IgKGkgPSAw OyBpIDwgQU1ER1BVX01BWF9WTUhVQlM7ICsraSkgewo+ICAgICAgICAgICAgICAgICBmZW5jZV9w dXQoaWQtPmxhc3RfZmx1c2hbaV0pOwo+ICAgICAgICAgICAgICAgICBpZC0+bGFzdF9mbHVzaFtp XSA9IE5VTEw7Cj4gICAgICAgICB9Cj4KPiAtICAgICAgIGZlbmNlX3B1dChpZC0+Zmx1c2hlZF91 cGRhdGVzW3ZtaHViXSk7Cj4gLSAgICAgICBpZC0+Zmx1c2hlZF91cGRhdGVzW3ZtaHViXSA9IGZl bmNlX2dldCh1cGRhdGVzKTsKPiAtCj4gLSAgICAgICBpZC0+cGRfZ3B1X2FkZHJbdm1odWJdID0g am9iLT52bV9wZF9hZGRyOwo+IC0gICAgICAgaWQtPmN1cnJlbnRfZ3B1X3Jlc2V0X2NvdW50ID0g YXRvbWljX3JlYWQoJmFkZXYtPmdwdV9yZXNldF9jb3VudGVyKTsKPiArbm9fZmx1c2hfbmVlZGVk Ogo+ICAgICAgICAgbGlzdF9tb3ZlX3RhaWwoJmlkLT5saXN0LCAmYWRldi0+dm1fbWFuYWdlci5p ZHNfbHJ1KTsKPiAtICAgICAgIGF0b21pYzY0X3NldCgmaWQtPm93bmVyLCB2bS0+Y2xpZW50X2lk KTsKPiAgICAgICAgIHZtLT5pZHNbcmluZy0+aWR4XSA9IGlkOwo+Cj4gICAgICAgICBqb2ItPnZt X2lkID0gaWQgLSBhZGV2LT52bV9tYW5hZ2VyLmlkczsKPiAtLQo+IDIuNS4wCj4KPiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IGFtZC1nZnggbWFpbGlu ZyBsaXN0Cj4gYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiBodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FtZC1nZngKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KYW1kLWdmeCBtYWlsaW5nIGxpc3QKYW1kLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9hbWQtZ2Z4Cg==