From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v10 17/32] ARM: vITS: add command handling stub and MMIO emulation Date: Thu, 8 Jun 2017 10:57:37 +0100 Message-ID: <61818a36-8650-0d86-31c5-ec37125eccdb@arm.com> References: <20170526173540.10066-1-andre.przywara@arm.com> <20170526173540.10066-18-andre.przywara@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dIuCF-00033n-6J for xen-devel@lists.xenproject.org; Thu, 08 Jun 2017 09:57:43 +0000 In-Reply-To: <20170526173540.10066-18-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 , Stefano Stabellini Cc: xen-devel@lists.xenproject.org, Vijaya Kumar K , Vijay Kilari , Shanker Donthineni List-Id: xen-devel@lists.xenproject.org SGkgQW5kcmUsCgpPbiAyNi8wNS8xNyAxODozNSwgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gKy8q KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+ICsgKiBGdW5jdGlvbnMgdGhh dCBoYW5kbGUgSVRTIGNvbW1hbmRzICoKPiArICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqLwo+ICsKPiArc3RhdGljIHVpbnQ2NF90IGl0c19jbWRfbWFza19maWVsZCh1aW50 NjRfdCAqaXRzX2NtZCwgdW5zaWduZWQgaW50IHdvcmQsCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNoaWZ0LCB1bnNpZ25lZCBpbnQgc2l6ZSkKPiAr ewo+ICsgICAgcmV0dXJuICgoaXRzX2NtZFt3b3JkXSkpID4+IChzaGlmdCAmIChCSVQoc2l6ZSkg LSAxKSk7CgpUaGlzIGNvZGUgaXMgd3JvbmcuIFRoZSBtYXNrIGFwcGxpZXMgdG8gc2hpZnQgYW5k IG5vdCB0aGUgc2hpZnRlZCAKcmVzdWx0LiBJIGZpeGVkIHdpdGg6CgpyZXR1cm4gKGl0c19jbWRb d29yZF0gPj4gc2hpZnQpICogKEJJVChzaXplKSAtIDEpLgoKVGhvdWdoLCAgQklUKHNpemUpIC0g MSB3b3VsZCBub3Qgd29yayBpZiBzaXplID09IDY0LiBJIHdvdWxkIHJlcGxhY2UgYnkgCkdFTk1B U0soMCwgc2l6ZSAtIDEpIHRvIGJlIHNhZmUgaW4gYWxsIHRoZSBjYXNlLgoKWy4uLl0KCj4gK3N0 YXRpYyBpbnQgdmdpY19pdHNfaGFuZGxlX2NtZHMoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZp cnRfaXRzICppdHMpCj4gK3sKPiArICAgIHBhZGRyX3QgYWRkciA9IGl0cy0+Y2Jhc2VyICYgR0VO TUFTSyg1MSwgMTIpOwo+ICsgICAgdWludDY0X3QgY29tbWFuZFs0XTsKPiArCj4gKyAgICBBU1NF UlQoc3Bpbl9pc19sb2NrZWQoJml0cy0+dmNtZF9sb2NrKSk7Cj4gKwo+ICsgICAgaWYgKCBpdHMt PmN3cml0ZXIgPj0gSVRTX0NNRF9CVUZGRVJfU0laRShpdHMtPmNiYXNlcikgKQo+ICsgICAgICAg IHJldHVybiAtMTsKPiArCj4gKyAgICB3aGlsZSAoIGl0cy0+Y3JlYWRyICE9IGl0cy0+Y3dyaXRl ciApCj4gKyAgICB7Cj4gKyAgICAgICAgaW50IHJldDsKPiArCj4gKyAgICAgICAgcmV0ID0gdmdp Y19hY2Nlc3NfZ3Vlc3RfbWVtb3J5KGQsIGFkZHIgKyBpdHMtPmNyZWFkciwKPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWFuZCwgc2l6ZW9mKGNvbW1hbmQpLCBm YWxzZSk7Cj4gKyAgICAgICAgaWYgKCByZXQgKQo+ICsgICAgICAgICAgICByZXR1cm4gcmV0Owo+ ICsKPiArICAgICAgICBzd2l0Y2ggKCBpdHNfY21kX2dldF9jb21tYW5kKGNvbW1hbmQpICkKPiAr ICAgICAgICB7Cj4gKyAgICAgICAgY2FzZSBHSVRTX0NNRF9TWU5DOgo+ICsgICAgICAgICAgICAv KiBXZSBoYW5kbGUgSVRTIGNvbW1hbmRzIHN5bmNocm9ub3VzbHksIHNvIHdlIGlnbm9yZSBTWU5D LiAqLwo+ICsgICAgICAgICAgICBicmVhazsKPiArICAgICAgICBkZWZhdWx0Ogo+ICsgICAgICAg ICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgInZHSVRTOiB1bmhhbmRsZWQgSVRTIGNvbW1h bmQgJWx1XG4iLAo+ICsgICAgICAgICAgICAgICAgICAgICBpdHNfY21kX2dldF9jb21tYW5kKGNv bW1hbmQpKTsKCldvdWxkIGl0IGJlIHBvc3NpYmxlIHRvIGR1bXAgdGhlIGZ1bGwgY29tbWFuZCAo aS5lIGNvbW1hbmRbMC4uLjNdKSBoZXJlIAphbmQgLi4uCgo+ICsgICAgICAgICAgICBicmVhazsK PiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIHdyaXRlX3U2NF9hdG9taWMoJml0cy0+Y3JlYWRy LCAoaXRzLT5jcmVhZHIgKyBJVFNfQ01EX1NJWkUpICUKPiArICAgICAgICAgICAgICAgICAgICAg ICAgIElUU19DTURfQlVGRkVSX1NJWkUoaXRzLT5jYmFzZXIpKTsKPiArCj4gKyAgICAgICAgaWYg KCByZXQgKQo+ICsgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywKPiArICAgICAg ICAgICAgICAgICAgICAgInZHSVRTOiBJVFMgY29tbWFuZCBlcnJvciAlZCB3aGlsZSBoYW5kbGlu ZyBjb21tYW5kICVsdVxuIiwKPiArICAgICAgICAgICAgICAgICAgICAgcmV0LCBpdHNfY21kX2dl dF9jb21tYW5kKGNvbW1hbmQpKTsKCi4uLiBoZXJlPwoKVGhpcyBjb3VsZCBiZSBoZWxwZnVsIHdo aWxzdCBkZWJ1Z2dpbmcgdklUUyBjb21tYW5kIGVtdWxhdGlvbi4KCkNoZWVycywKCi0tIApKdWxp ZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=