From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: Re: [PATCH v10 19/32] ARM: vITS: provide access to struct pending_irq Date: Tue, 6 Jun 2017 11:19:45 +0100 Message-ID: <7fe5e120-575b-48a0-3d6b-452c9011dd9e@arm.com> References: <20170526173540.10066-1-andre.przywara@arm.com> <20170526173540.10066-20-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 1dIBaM-0006TW-AM for xen-devel@lists.xenproject.org; Tue, 06 Jun 2017 10:19:38 +0000 In-Reply-To: Content-Language: en-GB List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Julien Grall , Stefano Stabellini Cc: xen-devel@lists.xenproject.org, Vijaya Kumar K , Vijay Kilari , Shanker Donthineni List-Id: xen-devel@lists.xenproject.org SGksCgpPbiAwMi8wNi8xNyAxNzozMiwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpIEFuZHJlLAo+ IAo+IE9uIDA1LzI2LzIwMTcgMDY6MzUgUE0sIEFuZHJlIFByenl3YXJhIHdyb3RlOgo+PiBGb3Ig ZWFjaCBkZXZpY2Ugd2UgYWxsb2NhdGUgb25lIHN0cnVjdCBwZW5kaW5nX2lycSBmb3IgZWFjaCB2 aXJ0dWFsCj4+IGV2ZW50IChNU0kpLgo+PiBQcm92aWRlIGEgaGVscGVyIGZ1bmN0aW9uIHdoaWNo IHJldHVybnMgdGhlIHBvaW50ZXIgdG8gdGhlIGFwcHJvcHJpYXRlCj4+IHN0cnVjdCwgdG8gYmUg YWJsZSB0byBmaW5kIHRoZSByaWdodCBzdHJ1Y3Qgd2hlbiBnaXZlbiBhIHZpcnR1YWwKPj4gZGV2 aWNlSUQvZXZlbnRJRCBwYWlyLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBBbmRyZSBQcnp5d2FyYSA8 YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KPj4gLS0tCj4+ICAgeGVuL2FyY2gvYXJtL2dpYy12My1p dHMuYyAgICAgICAgfCA1OQo+PiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCj4+ICAgeGVuL2luY2x1ZGUvYXNtLWFybS9naWNfdjNfaXRzLmggfCAgNCArKysKPj4gICAy IGZpbGVzIGNoYW5nZWQsIDYzIGluc2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9h cmNoL2FybS9naWMtdjMtaXRzLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLXYzLWl0cy5jCj4+IGluZGV4 IGFlYmMyNTcuLjM4ZjA4NDAgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9hcmNoL2FybS9naWMtdjMtaXRz LmMKPj4gKysrIGIveGVuL2FyY2gvYXJtL2dpYy12My1pdHMuYwo+PiBAQCAtODAwLDYgKzgwMCw2 NSBAQCBvdXQ6Cj4+ICAgICAgIHJldHVybiByZXQ7Cj4+ICAgfQo+PiAgICsvKiBNdXN0IGJlIGNh bGxlZCB3aXRoIHRoZSBpdHNfZGV2aWNlX2xvY2sgaGVsZC4gKi8KPj4gK3N0YXRpYyBzdHJ1Y3Qg aXRzX2RldmljZSAqZ2V0X2l0c19kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgcGFkZHJfdAo+PiB2 ZG9vcmJlbGwsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90IHZkZXZpZCkKPj4gK3sKPj4gKyAgICBzdHJ1Y3QgcmJfbm9kZSAqbm9kZSA9IGQtPmFy Y2gudmdpYy5pdHNfZGV2aWNlcy5yYl9ub2RlOwo+PiArICAgIHN0cnVjdCBpdHNfZGV2aWNlICpk ZXY7Cj4+ICsKPj4gKyAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJmQtPmFyY2gudmdpYy5pdHNf ZGV2aWNlc19sb2NrKSk7Cj4+ICsKPj4gKyAgICB3aGlsZSAobm9kZSkKPj4gKyAgICB7Cj4+ICsg ICAgICAgIGludCBjbXA7Cj4+ICsKPj4gKyAgICAgICAgZGV2ID0gcmJfZW50cnkobm9kZSwgc3Ry dWN0IGl0c19kZXZpY2UsIHJibm9kZSk7Cj4+ICsgICAgICAgIGNtcCA9IGNvbXBhcmVfaXRzX2d1 ZXN0X2RldmljZXMoZGV2LCB2ZG9vcmJlbGwsIHZkZXZpZCk7Cj4+ICsKPj4gKyAgICAgICAgaWYg KCAhY21wICkKPj4gKyAgICAgICAgICAgIHJldHVybiBkZXY7Cj4+ICsKPj4gKyAgICAgICAgaWYg KCBjbXAgPiAwICkKPj4gKyAgICAgICAgICAgIG5vZGUgPSBub2RlLT5yYl9sZWZ0Owo+PiArICAg ICAgICBlbHNlCj4+ICsgICAgICAgICAgICBub2RlID0gbm9kZS0+cmJfcmlnaHQ7Cj4+ICsgICAg fQo+PiArCj4+ICsgICAgcmV0dXJuIE5VTEw7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3Qg cGVuZGluZ19pcnEgKmdldF9ldmVudF9wZW5kaW5nX2lycShzdHJ1Y3QgZG9tYWluICpkLAo+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRyX3QK Pj4gdmRvb3JiZWxsX2FkZHJlc3MsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDMyX3QgdmRldmlkLAo+PiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGV2ZW50aWQsCj4+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKmhv c3RfbHBpKQo+PiArewo+PiArICAgIHN0cnVjdCBpdHNfZGV2aWNlICpkZXY7Cj4+ICsgICAgc3Ry dWN0IHBlbmRpbmdfaXJxICpwaXJxID0gTlVMTDsKPj4gKwo+PiArICAgIHNwaW5fbG9jaygmZC0+ YXJjaC52Z2ljLml0c19kZXZpY2VzX2xvY2spOwo+PiArICAgIGRldiA9IGdldF9pdHNfZGV2aWNl KGQsIHZkb29yYmVsbF9hZGRyZXNzLCB2ZGV2aWQpOwo+PiArICAgIGlmICggZGV2ICYmIGV2ZW50 aWQgPCBkZXYtPmV2ZW50aWRzICkKPj4gKyAgICB7Cj4+ICsgICAgICAgIHBpcnEgPSAmZGV2LT5w ZW5kX2lycXNbZXZlbnRpZF07Cj4+ICsgICAgICAgIGlmICggaG9zdF9scGkgKQo+PiArICAgICAg ICAgICAgKmhvc3RfbHBpID0gZGV2LT5ob3N0X2xwaV9ibG9ja3NbZXZlbnRpZCAvIExQSV9CTE9D S10gKwo+PiArICAgICAgICAgICAgICAgICAgICAgICAgKGV2ZW50aWQgJSBMUElfQkxPQ0spOwo+ PiArICAgIH0KPj4gKyAgICBzcGluX3VubG9jaygmZC0+YXJjaC52Z2ljLml0c19kZXZpY2VzX2xv Y2spOwo+PiArCj4+ICsgICAgcmV0dXJuIHBpcnE7Cj4+ICt9Cj4+ICsKPj4gK3N0cnVjdCBwZW5k aW5nX2lycSAqZ2ljdjNfaXRzX2dldF9ldmVudF9wZW5kaW5nX2lycShzdHJ1Y3QgZG9tYWluICpk LAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBhZGRyX3QKPj4gdmRvb3JiZWxsX2FkZHJlc3MsCj4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdmRldmlkLAo+PiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGV2 ZW50aWQpCj4+ICt7Cj4gCj4gSXQgaXMgcXVpdGUgcnVkZSB0byBpZ25vcmUgbXkgcXVlc3Rpb246 Cj4gCj4gIlNvIHlvdSBuZXZlciBlbnZpc2lvbiBzb21lb25lIHJlcXVpcmluZyB0aGUgaG9zdCBM UEkgZXZlbiBmb3IgZGVidWcKPiBwdXJwb3NlPwo+IAo+IEFGQUlDVCwgdGhlcmUgYXJlIG5vIG90 aGVyIHdheSB0byBnZXQgdGhlIGhvc3QgTFBJIGlmIG5lY2Vzc2FyeS4gSXQKPiByZWFsbHkgZG9l cyBub3QgaHVydCB0byBleHBvc2UgaXQgYW5kIHByb3ZpZGUgYSB3cmFwcGVyLgo+IAo+IEFzIHlv dSBtYXkga25vdyBJIGFtIGFsbCBpbiBmYXZvciBvZiBtb3JlIGhlbHBlcnMgb3ZlciB0aGUgY29z dCBvZiBvbmUKPiB1bmNvbmRpdGlvbmFsIGJyYW5jaCAoc2VlIHRoZSBjYWxsYmFjayBleGFtcGxl KSB3aGVuIGl0IHJlc3VsdHMgdG8gYQo+IGJldHRlciBjb2RlIGRlc2lnbi4KPiAKPiBCdXQgaGVy ZSBpdCBpcyBub3QgYWJvdXQgY29kZSBkZXNpZ24sIGl0IGlzIG1vcmUgYWJvdXQgd2hhdCBraW5k IG9mCj4gaW5mb3JtYXRpb24gd291bGQgeW91IG5lZWQgb3V0c2lkZSAoc2VlIGFib3ZlKS4iCgpT b3JyeSwgSSBmb3Jnb3QgdG8gc2VuZCBhIHJlcGx5IG9uIEZyaWRheS4KClNvIEkgYW0gbm90IGNv bnZpbmNlZCB0aGF0IGEgKnBvdGVudGlhbCogZGVidWcgb3V0cHV0IGp1c3RpZmllcyBicmVha2lu Zwp0aGUgYWJzdHJhY3Rpb24gaGVyZS4gVGhlIGhvc3QgTFBJIGlzIG9mIG5vIGNvbmNlcm4gZm9y IHRoZSBndWVzdCBzaWRlCm9mIHRoZSBlbXVsYXRpb24gY29kZS4gSWYgc29tZW9uZSBpcyBpbiBk aXJlIG5lZWQgZm9yIHRoaXMgaW5mb3JtYXRpb24sCnRoZSBkZWJ1ZyBvdXRwdXQgY2FuIGVhc2ls eSBiZSBpbnNlcnRlZCBpbnRvIHRoZSB3cmFwcGVyIGZ1bmN0aW9uIG9yCnRoaXMgZXhwb3J0IGNh biBiZSBkb25lIGp1c3QgZm9yIHRoaXMgZGVidWdnaW5nIHNlc3Npb24uClNvIEknZCByYXRoZXIg bm90IGRvIHRoaXMgLSBhcyB0aGUgcGF0Y2ggZGVtb25zdHJhdGVkIDstKQoKQ2hlZXJzLApBbmRy ZS4KCj4+ICsgICAgcmV0dXJuIGdldF9ldmVudF9wZW5kaW5nX2lycShkLCB2ZG9vcmJlbGxfYWRk cmVzcywgdmRldmlkLAo+PiBldmVudGlkLCBOVUxMKTsKPj4gK30KPj4gKwo+PiAgIC8qIFNjYW4g dGhlIERUIGZvciBhbnkgSVRTIG5vZGVzIGFuZCBjcmVhdGUgYSBsaXN0IG9mIGhvc3QgSVRTZXMg b3V0Cj4+IG9mIGl0LiAqLwo+PiAgIHZvaWQgZ2ljdjNfaXRzX2R0X2luaXQoY29uc3Qgc3RydWN0 IGR0X2RldmljZV9ub2RlICpub2RlKQo+PiAgIHsKPj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl L2FzbS1hcm0vZ2ljX3YzX2l0cy5oCj4+IGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWNfdjNfaXRz LmgKPj4gaW5kZXggNDBmNGVmNS4uZDE2MmU4OSAxMDA2NDQKPj4gLS0tIGEveGVuL2luY2x1ZGUv YXNtLWFybS9naWNfdjNfaXRzLmgKPj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWNfdjNf aXRzLmgKPj4gQEAgLTE2OSw2ICsxNjksMTAgQEAgaW50IGdpY3YzX2l0c19tYXBfZ3Vlc3RfZGV2 aWNlKHN0cnVjdCBkb21haW4gKmQsCj4+ICAgaW50IGdpY3YzX2FsbG9jYXRlX2hvc3RfbHBpX2Js b2NrKHN0cnVjdCBkb21haW4gKmQsIHVpbnQzMl90Cj4+ICpmaXJzdF9scGkpOwo+PiAgIHZvaWQg Z2ljdjNfZnJlZV9ob3N0X2xwaV9ibG9jayh1aW50MzJfdCBmaXJzdF9scGkpOwo+PiAgICtzdHJ1 Y3QgcGVuZGluZ19pcnEgKmdpY3YzX2l0c19nZXRfZXZlbnRfcGVuZGluZ19pcnEoc3RydWN0IGRv bWFpbiAqZCwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwYWRkcl90Cj4+IHZkb29yYmVsbF9hZGRyZXNzLAo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHZkZXZpZCwKPj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCB2ZXZlbnRpZCk7Cj4+ICAgI2Vsc2UKPj4gICAgIHN0YXRpYyBpbmxpbmUgdm9pZCBnaWN2 M19pdHNfZHRfaW5pdChjb25zdCBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUKPj4gKm5vZGUpCj4+Cj4g Cj4gQ2hlZXJzLAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw czovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==