From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: Re: [PATCH v10 26/32] ARM: vITS: handle MOVI command Date: Tue, 30 May 2017 15:35:21 -0700 (PDT) Message-ID: References: <20170526173540.10066-1-andre.przywara@arm.com> <20170526173540.10066-27-andre.przywara@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dFpjZ-0005yr-W0 for xen-devel@lists.xenproject.org; Tue, 30 May 2017 22:35:26 +0000 In-Reply-To: <20170526173540.10066-27-andre.przywara@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Andre Przywara Cc: Stefano Stabellini , Vijay Kilari , Vijaya Kumar K , Julien Grall , xen-devel@lists.xenproject.org, Shanker Donthineni List-Id: xen-devel@lists.xenproject.org T24gRnJpLCAyNiBNYXkgMjAxNywgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gVGhlIE1PVkkgY29t bWFuZCBtb3ZlcyB0aGUgaW50ZXJydXB0IGFmZmluaXR5IGZyb20gb25lIHJlZGlzdHJpYnV0b3IK PiAocmVhZDogVkNQVSkgdG8gYW5vdGhlci4KPiBGb3Igbm93IG1pZ3JhdGlvbiBvZiAibGl2ZSIg TFBJcyBpcyBub3QgeWV0IGltcGxlbWVudGVkLCBidXQgd2Ugc3RvcmUKPiB0aGUgY2hhbmdlZCBh ZmZpbml0eSBpbiBvdXIgdmlydHVhbCBJVFRFIGFuZCB0aGUgcGVuZGluZ19pcnEuCj4gCj4gU2ln bmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+Cj4gLS0t Cj4gIHhlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jIHwgNjYgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgNjYgaW5zZXJ0aW9u cygrKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYyBiL3hlbi9h cmNoL2FybS92Z2ljLXYzLWl0cy5jCj4gaW5kZXggYzM1MGZhNS4uMzMzMmMwOSAxMDA2NDQKPiAt LS0gYS94ZW4vYXJjaC9hcm0vdmdpYy12My1pdHMuYwo+ICsrKyBiL3hlbi9hcmNoL2FybS92Z2lj LXYzLWl0cy5jCj4gQEAgLTY2Niw2ICs2NjYsNjYgQEAgb3V0X3JlbW92ZV9tYXBwaW5nOgo+ICAg ICAgcmV0dXJuIHJldDsKPiAgfQo+ICAKPiArc3RhdGljIGludCBpdHNfaGFuZGxlX21vdmkoc3Ry dWN0IHZpcnRfaXRzICppdHMsIHVpbnQ2NF90ICpjbWRwdHIpCj4gK3sKPiArICAgIHVpbnQzMl90 IGRldmlkID0gaXRzX2NtZF9nZXRfZGV2aWNlaWQoY21kcHRyKTsKPiArICAgIHVpbnQzMl90IGV2 ZW50aWQgPSBpdHNfY21kX2dldF9pZChjbWRwdHIpOwo+ICsgICAgdWludDE2X3QgY29sbGlkID0g aXRzX2NtZF9nZXRfY29sbGVjdGlvbihjbWRwdHIpOwo+ICsgICAgdW5zaWduZWQgbG9uZyBmbGFn czsKPiArICAgIHN0cnVjdCBwZW5kaW5nX2lycSAqcDsKPiArICAgIHN0cnVjdCB2Y3B1ICpvdmNw dSwgKm52Y3B1Owo+ICsgICAgdWludDMyX3QgdmxwaTsKPiArICAgIGludCByZXQgPSAtMTsKPiAr Cj4gKyAgICBzcGluX2xvY2soJml0cy0+aXRzX2xvY2spOwo+ICsgICAgLyogQ2hlY2sgZm9yIGEg bWFwcGVkIExQSSBhbmQgZ2V0IHRoZSBMUEkgbnVtYmVyLiAqLwo+ICsgICAgaWYgKCAhcmVhZF9p dHRlX2xvY2tlZChpdHMsIGRldmlkLCBldmVudGlkLCAmb3ZjcHUsICZ2bHBpKSApCj4gKyAgICAg ICAgZ290byBvdXRfdW5sb2NrOwo+ICsKPiArICAgIGlmICggdmxwaSA9PSBJTlZBTElEX0xQSSAp Cj4gKyAgICAgICAgZ290byBvdXRfdW5sb2NrOwo+ICsKPiArICAgIC8qIENoZWNrIHRoZSBuZXcg Y29sbGVjdGlvbiBJRCBhbmQgZ2V0IHRoZSBuZXcgVkNQVSBwb2ludGVyICovCj4gKyAgICBudmNw dSA9IGdldF92Y3B1X2Zyb21fY29sbGVjdGlvbihpdHMsIGNvbGxpZCk7Cj4gKyAgICBpZiAoICFu dmNwdSApCj4gKyAgICAgICAgZ290byBvdXRfdW5sb2NrOwo+ICsKPiArICAgIHAgPSBnaWN2M19p dHNfZ2V0X2V2ZW50X3BlbmRpbmdfaXJxKGl0cy0+ZCwgaXRzLT5kb29yYmVsbF9hZGRyZXNzLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV2aWQsIGV2ZW50aWQp Owo+ICsgICAgaWYgKCB1bmxpa2VseSghcCkgKQo+ICsgICAgICAgIGdvdG8gb3V0X3VubG9jazsK PiArCj4gKyAgICAvKgo+ICsgICAgICogVE9ETzogVGhpcyByZWxpZXMgb24gdGhlIFZDUFUgYmVp bmcgY29ycmVjdCBpbiB0aGUgSVRTIHRhYmxlcy4KPiArICAgICAqIFRoaXMgY2FuIGJlIGZpeGVk IGJ5IGVpdGhlciB1c2luZyBhIHBlci1JUlEgbG9jayBvciBieSB1c2luZwo+ICsgICAgICogdGhl IFZDUFUgSUQgZnJvbSB0aGUgcGVuZGluZ19pcnEgaW5zdGVhZC4KPiArICAgICAqLwo+ICsgICAg c3Bpbl9sb2NrX2lycXNhdmUoJm92Y3B1LT5hcmNoLnZnaWMubG9jaywgZmxhZ3MpOwo+ICsKPiAr ICAgIC8qIFVwZGF0ZSBvdXIgY2FjaGVkIHZjcHVfaWQgaW4gdGhlIHBlbmRpbmdfaXJxLiAqLwo+ ICsgICAgcC0+bHBpX3ZjcHVfaWQgPSBudmNwdS0+dmNwdV9pZDsKPiArCj4gKyAgICBzcGluX3Vu bG9ja19pcnFyZXN0b3JlKCZvdmNwdS0+YXJjaC52Z2ljLmxvY2ssIGZsYWdzKTsKPiArCj4gKyAg ICAvKgo+ICsgICAgICogVE9ETzogbG9va3VwIGN1cnJlbnRseS1pbi1ndWVzdCB2aXJ0dWFsIElS UXMgYW5kIG1pZ3JhdGUgdGhlbSwKPiArICAgICAqIGFzIHRoZSBsb2NraW5nIG1heSBiZSBmcmFn aWxlIG90aGVyd2lzZS4KPiArICAgICAqIFRoaXMgaXMgbm90IGVhc3kgdG8gZG8gYXQgdGhlIG1v bWVudCwgYnV0IHNob3VsZCBiZWNvbWUgZWFzaWVyCj4gKyAgICAgKiB3aXRoIHRoZSBpbnRyb2R1 Y3Rpb24gb2YgYSBwZXItSVJRIGxvY2suCj4gKyAgICAgKi8KClN1cmUgYnV0IGF0IGxlYXN0IHdl IGNhbiBoYW5kbGUgdGhlIGluZmxpZ2h0LCBidXQgbm90IGluIGd1ZXN0LCBjYXNlLiBJdAppcyBq dXN0IGEgbWF0dGVyIG9mIGFkZGluZyAod2l0aGluZyB0aGUgYXJjaC52Z2ljLmxvY2sgbG9ja2Vk IHJlZ2lvbik6CgogICAgaWYgKCAhbGlzdF9lbXB0eSgmcC0+bHJfcXVldWUpICkKICAgIHsKICAg ICAgICBnaWNfcmVtb3ZlX2lycShvbGQsIHApOwogICAgICAgIGNsZWFyX2JpdChHSUNfSVJRX0dV RVNUX1FVRVVFRCwgJnAtPnN0YXR1cyk7CiAgICAgICAgbGlzdF9kZWxfaW5pdCgmcC0+bHJfcXVl dWUpOwogICAgICAgIGxpc3RfZGVsX2luaXQoJnAtPmluZmxpZ2h0KTsKCiAgICAgICAgc3Bpbl91 bmxvY2tfaXJxcmVzdG9yZSgmb2xkLT5hcmNoLnZnaWMubG9jaywgZmxhZ3MpOwogICAgICAgIHZn aWNfdmNwdV9pbmplY3RfaXJxKG5ldywgaXJxKTsKICAgIH0KClRoYXQgaXMgc2ltcGxlIGFuZCB0 aGVyZSBhcmUgbm8gcHJvYmxlbXMgd2l0aCBsb2NraW5nLiBUaGUgcHJvYmxlbSBpcwp3aXRoIHRo ZSBvdGhlciBjYXNlOiAhbGlzdF9lbXB0eSgmcC0+aW5mbGlnaHQpICYmCmxpc3RfZW1wdHkoJnAt PmxyX3F1ZXVlKSwgd2hpY2ggaXMgdGhlIG9uZSBmb3Igd2hpY2ggeW91IG5lZWQgdG8ga2VlcAp0 aGlzIFRPRE8gY29tbWVudC4KCgo+ICsgICAgLyogTm93IHN0b3JlIHRoZSBuZXcgY29sbGVjdGlv biBpbiB0aGUgdHJhbnNsYXRpb24gdGFibGUuICovCj4gKyAgICBpZiAoICF3cml0ZV9pdHRlX2xv Y2tlZChpdHMsIGRldmlkLCBldmVudGlkLCBjb2xsaWQsIHZscGksICZudmNwdSkgKQo+ICsgICAg ICAgIGdvdG8gb3V0X3VubG9jazsKPiArCj4gKyAgICByZXQgPSAwOwo+ICsKPiArb3V0X3VubG9j azoKPiArICAgIHNwaW5fdW5sb2NrKCZpdHMtPml0c19sb2NrKTsKPiArCj4gKyAgICByZXR1cm4g cmV0Owo+ICt9Cj4gKwo+ICAjZGVmaW5lIElUU19DTURfQlVGRkVSX1NJWkUoYmFzZXIpICAgICAg KCgoKGJhc2VyKSAmIDB4ZmYpICsgMSkgPDwgMTIpCj4gICNkZWZpbmUgSVRTX0NNRF9PRkZTRVQo cmVnKSAgICAgICAgICAgICAoKHJlZykgJiBHRU5NQVNLKDE5LCA1KSkKPiAgCj4gQEAgLTcxMSw2 ICs3NzEsMTIgQEAgc3RhdGljIGludCB2Z2ljX2l0c19oYW5kbGVfY21kcyhzdHJ1Y3QgZG9tYWlu ICpkLCBzdHJ1Y3QgdmlydF9pdHMgKml0cykKPiAgICAgICAgICBjYXNlIEdJVFNfQ01EX01BUFRJ Ogo+ICAgICAgICAgICAgICByZXQgPSBpdHNfaGFuZGxlX21hcHRpKGl0cywgY29tbWFuZCk7Cj4g ICAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgIGNhc2UgR0lUU19DTURfTU9WQUxMOgo+ICsg ICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfR19JTkZPLCAidkdJVFM6IGlnbm9yaW5nIE1PVkFM TCBjb21tYW5kXG4iKTsKPiArICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgY2FzZSBHSVRT X0NNRF9NT1ZJOgo+ICsgICAgICAgICAgICByZXQgPSBpdHNfaGFuZGxlX21vdmkoaXRzLCBjb21t YW5kKTsKPiArICAgICAgICAgICAgYnJlYWs7Cj4gICAgICAgICAgY2FzZSBHSVRTX0NNRF9TWU5D Ogo+ICAgICAgICAgICAgICAvKiBXZSBoYW5kbGUgSVRTIGNvbW1hbmRzIHN5bmNocm9ub3VzbHks IHNvIHdlIGlnbm9yZSBTWU5DLiAqLwo+ICAgICAgICAgICAgICBicmVhazsKPiAtLSAKPiAyLjku MAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==