From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v4 06/27] ARM: GICv3 ITS: introduce ITS command handling Date: Mon, 3 Apr 2017 23:39:32 +0100 Message-ID: <953a4500-da21-a8fd-e55b-5e56821839bb@arm.com> References: <20170403202829.7278-1-andre.przywara@arm.com> <20170403202829.7278-7-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvAdP-0001I8-6V for xen-devel@lists.xenproject.org; Mon, 03 Apr 2017 22:39:39 +0000 In-Reply-To: <20170403202829.7278-7-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 List-Id: xen-devel@lists.xenproject.org SGkgQW5kcmUsCgpPbiAwNC8wMy8yMDE3IDA5OjI4IFBNLCBBbmRyZSBQcnp5d2FyYSB3cm90ZToK PiArI2RlZmluZSBCVUZQVFJfTUFTSyAgICAgICAgICAgICAgICAgICAgIEdFTk1BU0tfVUxMKDE5 LCA1KQo+ICtzdGF0aWMgaW50IGl0c19zZW5kX2NvbW1hbmQoc3RydWN0IGhvc3RfaXRzICpod19p dHMsIGNvbnN0IHZvaWQgKml0c19jbWQpCj4gK3sKPiArICAgIC8qIFNvbWUgc21hbGwgZ3JhY2Ug cGVyaW9kIGluIGNhc2UgdGhlIGNvbW1hbmQgcXVldWUgaXMgY29uZ2VzdGVkLiAqLwoKVGhpcyBj b21tZW50IGlzIGEgbmljZSBpbXByb3ZlbWVudC4gQnV0IGFzIG1lbnRpb24gaW4gdGhlIHByZXZp b3VzIAp2ZXJzaW9uLCBzaG91bGQgbWFrZSBpdCBjbGVhciB0aGF0IGl0IGlzIGEgZ3Vlc3MuIFBl b3BsZSB3aWxsIGxpa2VseSBhc2sgCndoeSB5b3UgY2hvb3NlIDFtcyB3aGlsc3QgTGludXggaXMg dXNpbmcgMXMuCgpbLi4uXQoKPiArLyogV2FpdCBmb3IgYW4gSVRTIHRvIGZpbmlzaCBwcm9jZXNz aW5nIGFsbCBjb21tYW5kcy4gKi8KPiArc3RhdGljIGludCBnaWN2M19pdHNfd2FpdF9jb21tYW5k cyhzdHJ1Y3QgaG9zdF9pdHMgKmh3X2l0cykKPiArewo+ICsgICAgLyogRGVmaW5lIGFuIHVwcGVy IGxpbWl0IGZvciBvdXIgd2FpdCB0aW1lLiAqLwoKU2VlIG15IHJlbWFyayBvbiB0aGUgcHJldmlv dXMgdGltZW91dCBjb21tZW50LgoKWy4uLl0KCj4gK3N0YXRpYyBpbnQgZ2ljdjNfZGlzYWJsZV9p dHMoc3RydWN0IGhvc3RfaXRzICpod19pdHMpCj4gK3sKPiArICAgIHVpbnQzMl90IHJlZzsKPiAr ICAgIC8qIEEgc2ltaWxhciBnZW5lcm91cyB3YWl0IGxpbWl0IGFzIHdlIHVzZSBmb3IgdGhlIGNv bW1hbmQgcXVldWUgd2FpdC4gKi8KClNlZSBteSBhYm92ZSBjb21tZW50cyBhYm91dCB0aGUgdGlt ZW91dC4KCj4gKyAgICBzX3RpbWVfdCBkZWFkbGluZSA9IE5PVygpICsgTUlMTElTRUNTKDEwMCk7 Cj4gKwo+ICsgICAgcmVnID0gcmVhZGxfcmVsYXhlZChod19pdHMtPml0c19iYXNlICsgR0lUU19D VExSKTsKPiArICAgIGlmICggIShyZWcgJiBHSVRTX0NUTFJfRU5BQkxFKSAmJiAocmVnICYgR0lU U19DVExSX1FVSUVTQ0VOVCkgKQo+ICsgICAgICAgIHJldHVybiAwOwo+ICsKPiArICAgIHdyaXRl bF9yZWxheGVkKHJlZyAmIH5HSVRTX0NUTFJfRU5BQkxFLCBod19pdHMtPml0c19iYXNlICsgR0lU U19DVExSKTsKPiArCj4gKyAgICBkbyB7Cj4gKyAgICAgICAgcmVnID0gcmVhZGxfcmVsYXhlZCho d19pdHMtPml0c19iYXNlICsgR0lUU19DVExSKTsKPiArICAgICAgICBpZiAoIHJlZyAmIEdJVFNf Q1RMUl9RVUlFU0NFTlQgKQo+ICsgICAgICAgICAgICByZXR1cm4gMDsKPiArCj4gKyAgICAgICAg Y3B1X3JlbGF4KCk7Cj4gKyAgICAgICAgdWRlbGF5KDEpOwo+ICsgICAgfSB3aGlsZSAoIE5PVygp IDw9IGRlYWRsaW5lICk7Cj4gKwo+ICsgICAgZHByaW50ayhYRU5MT0dfRVJSLCAiSVRTIG5vdCBx dWllc2NlbnQuXG4iKTsKCmRwcmludGsgd2lsbCBkaXNhcHBlYXIgb24gbm9uLWRlYnVnIGJ1aWxk LiBCdXQgdGhpcyBsb29rcyBxdWl0ZSB1c2VmdWwuIApTbyBJIHdvdWxkIHVzZSBwcmludGsuCgpb Li4uXQoKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy12My5jIGIveGVuL2FyY2gvYXJt L2dpYy12My5jCj4gaW5kZXggNTRkMjIzNS4uYTU1OWU1ZSAxMDA2NDQKPiAtLS0gYS94ZW4vYXJj aC9hcm0vZ2ljLXYzLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMKPiBAQCAtNjY1LDgg KzY2NSwyNSBAQCBzdGF0aWMgaW50IF9faW5pdCBnaWN2M19wb3B1bGF0ZV9yZGlzdCh2b2lkKQo+ Cj4gICAgICAgICAgICAgICAgICBpZiAoIHR5cGVyICYgR0lDUl9UWVBFUl9QTFBJUyApCj4gICAg ICAgICAgICAgICAgICB7Cj4gKyAgICAgICAgICAgICAgICAgICAgcGFkZHJfdCByZGlzdF9hZGRy Owo+ICsgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwcm9jbnVtOwo+ICAgICAgICAg ICAgICAgICAgICAgIGludCByZXQ7Cj4KPiArICAgICAgICAgICAgICAgICAgICAvKgo+ICsgICAg ICAgICAgICAgICAgICAgICAqIFRoZSBJVFMgcmVmZXJzIHRvIHJlZGlzdHJpYnV0b3JzIGVpdGhl ciBieSB0aGVpciBwaHlzaWNhbAo+ICsgICAgICAgICAgICAgICAgICAgICAqIGFkZHJlc3Mgb3Ig YnkgdGhlaXIgSUQuIFdoaWNoIG9uZSB0byB1c2UgaXMgYW4gSVRTCj4gKyAgICAgICAgICAgICAg ICAgICAgICogY2hvaWNlLiBTbyBkZXRlcm1pbmUgdGhvc2UgdHdvIHZhbHVlcyBoZXJlICh3aGlj aCB3ZQo+ICsgICAgICAgICAgICAgICAgICAgICAqIGNhbiBkbyBvbmx5IGhlcmUgaW4gR0lDdjMg Y29kZSkgYW5kIHRlbGwgdGhlCj4gKyAgICAgICAgICAgICAgICAgICAgICogSVRTIGNvZGUgYWJv dXQgaXQsIHNvIGl0IGNhbiB1c2UgdGhlbSBsYXRlciB0byBiZSBhYmxlCj4gKyAgICAgICAgICAg ICAgICAgICAgICogdG8gYWRkcmVzcyB0aG9zZSByZWRpc3RyaWJ1dG9ycyBhY2NvcmRpbmdseS4K PiArICAgICAgICAgICAgICAgICAgICAgKi8KCkkgc2FpZCBpdCBvbiB2MiB0aGlzIG1vcm5pbmcg YW5kIHdpbGwgcmVwZWF0IGl0IGZvciByZWNvcmQuIFRoaXMgY29tbWVudCAKaXMgbm90IHVzZWZ1 bCBpbiBpdHNlbGYgaGVyZSBiZWNhdXNlIHJlZGlzdF9hZGRyZXNzIGNvdWxkIGJlIHVzZWQgYnkg Cm90aGVyIGNvZGUuIEl0IHdvdWxkIGJlIG1vcmUgdXNlZnVsIG9uIHRvcCBvZiB0aGUgY2FsbCB0 byBpbml0aWFsaXplIElUUyAKYXMgaXQgd291bGQgZXhwbGFpbiB3aHkgaXQgaXMgZG9uZSB0aGVy ZSBhbmQgbm90IGJlZm9yZS4KClsuLi5dCgo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t YXJtL2dpY192M19kZWZzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dpY192M19kZWZzLmgKPiBp bmRleCA3Y2RlYmM1Li5iMDFiNmVkIDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v Z2ljX3YzX2RlZnMuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljX3YzX2RlZnMuaAo+ IEBAIC0xMDMsNiArMTAzLDggQEAKPiAgI2RlZmluZSBHSUNSX1RZUEVSX1BMUElTICAgICAgICAg ICAgICgxVSA8PCAwKQo+ICAjZGVmaW5lIEdJQ1JfVFlQRVJfVkxQSVMgICAgICAgICAgICAgKDFV IDw8IDEpCj4gICNkZWZpbmUgR0lDUl9UWVBFUl9MQVNUICAgICAgICAgICAgICAoMVUgPDwgNCkK PiArI2RlZmluZSBHSUNSX1RZUEVSX1BST0NfTlVNX1NISUZUICAgIDgKPiArI2RlZmluZSBHSUNS X1RZUEVSX1BST0NfTlVNX01BU0sgICAgICgweGZmZmYgPDwgR0lDUl9UWVBFUl9QUk9DX05VTV9T SElGVCkKPgo+ICAvKiBGb3Igc3BlY2lmeWluZyB0aGUgaW5uZXIgY2FjaGVhYmlsaXR5IHR5cGUg b25seSAqLwo+ICAjZGVmaW5lIEdJQ19CQVNFUl9DQUNIRV9uQ25CICAgICAgICAgMFVMTAo+IGRp ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dpY192M19pdHMuaCBiL3hlbi9pbmNsdWRl L2FzbS1hcm0vZ2ljX3YzX2l0cy5oCj4gaW5kZXggMzUwMGIwNDIuLmY0ZjNjOWIgMTAwNjQ0Cj4g LS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9naWNfdjNfaXRzLmgKPiArKysgYi94ZW4vaW5jbHVk ZS9hc20tYXJtL2dpY192M19pdHMuaAo+IEBAIC00MiwxMSArNDIsMTEgQEAKPiAgI2RlZmluZSBH SVRTX0NUTFJfUVVJRVNDRU5UICAgICAgICAgICAgIEJJVCgzMSkKPiAgI2RlZmluZSBHSVRTX0NU TFJfRU5BQkxFICAgICAgICAgICAgICAgIEJJVCgwKQo+Cj4gKyNkZWZpbmUgR0lUU19UWVBFUl9Q VEEgICAgICAgICAgICAgICAgICBCSVRfVUxMKDE5KQo+ICAjZGVmaW5lIEdJVFNfVFlQRVJfREVW SURTX1NISUZUICAgICAgICAgMTMKPiAgI2RlZmluZSBHSVRTX1RZUEVSX0RFVklEU19NQVNLICAg ICAgICAgICgweDFmVUwgPDwgR0lUU19UWVBFUl9ERVZJRFNfU0hJRlQpCj4gICNkZWZpbmUgR0lU U19UWVBFUl9ERVZJQ0VfSURfQklUUyhyKSAgICAoKChyICYgR0lUU19UWVBFUl9ERVZJRFNfTUFT SykgPj4gXAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdJVFNfVFlQRVJfREVWSURTX1NISUZUKSArIDEpCj4gLQoKU3B1cmlvdXMgY2hhbmdlLgoKQ2hl ZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==