From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: Re: [PATCH v10 03/32] ARM: vGIC: move irq_to_pending() calls under the VGIC VCPU lock Date: Wed, 7 Jun 2017 11:49:41 +0100 Message-ID: References: <20170526173540.10066-1-andre.przywara@arm.com> <20170526173540.10066-4-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 1dIYWs-0002nu-6d for xen-devel@lists.xenproject.org; Wed, 07 Jun 2017 10:49:34 +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: Stefano Stabellini Cc: xen-devel@lists.xenproject.org, Julien Grall , Vijay Kilari , Shanker Donthineni , Vijaya Kumar K List-Id: xen-devel@lists.xenproject.org SGksCgpPbiAwNi8wNi8xNyAxOTo0NiwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+IE9uIFR1 ZSwgNiBKdW4gMjAxNywgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4+IE1heWJlIHdlIHNob3VsZCBj b25zaWRlciB0byBtZXJnZSB0aGlzIG9uZSBmb3IgNC45IHN0aWxsLAo+PiBhcyBjdXJyZW50bHkg ZW5hYmxpbmcgdGhlIElUUyBpbiAuY29uZmlnIGFuZCBydW5uaW5nIGl0IG9uIGFuIElUUwo+PiBt YWNoaW5lIHdpbGwgZmFpbCB0byBib290IERvbTAuCj4gCj4gSGVyZSwgeW91IGFyZSB0YWxraW5n IGFib3V0IHRoaXMgcGF0Y2gsIHBhdGNoICMzLCByaWdodD8KCk5vLCBzb3JyeSwgSSBtZWFudCBw YXRjaCAxMi4KCj4gQWx0aG91Z2ggaXQgc2hvdWxkIGJlICJzYWZlIiwgaXQgdG91Y2hlcyBhIGxv dCBvZiBjb21tb24gY29kZS4gSSB0aGluawo+IGl0IGlzIHRvbyByaXNreSB0byBjb21taXQgaXQg bm93IHRvIGZpeCBhbiBleHBlcmltZW50YWwgZmVhdHVyZS4gSSB3b3VsZAo+IHJhdGhlciB3YWl0 IHVudGlsIGl0IGlzIGNvbW1pdHRlZCB0byBzdGFnaW5nIGluIHRoZSA0LjEwIGRldiB3aW5kb3cs Cj4gdGhlbiBiYWNrcG9ydCBpdC4KCldlbGwsIGlmIHlvdSBjb21waWxlIG9yaWdpbi9zdGFnaW5n IHdpdGggdGhlIElUUyBjb25maWd1cmVkIGluIGFuZCBydW4KdGhpcyBvbiBhIG1hY2hpbmUgd2l0 aCBhbiBJVFMgaW4gdGhlIERULCBpdCB3aWxsIG5vdCBib290IChyZWdhcmRsZXNzIG9mCnRoZSBJ VFMgbm90IGJlaW5nIHVzZWQgYW55d2F5KS4gVGhpcyBpcyBiZWNhdXNlIHdlIHRyeSB0byBtYXAK Y29sbGVjdGlvbnMgb24gdGhlIGhvc3QgKHVzaW5nIE1BUEMgY29tbWFuZHMpLCBidXQgZG9uJ3Qg ZW5hYmxlIHRoZSBob3N0CklUUywgc28gdGhvc2UgY29tbWFuZHMgYXJlIG5vdCBleGVjdXRlZCBh bmQgd2UgdGltZSBvdXQuCkkgZGlzY292ZXJlZCB0aGlzIHNob3J0bHkgYWZ0ZXIgeW91IG1lcmdl ZCB0aGUgZmlyc3QgSVRTIHBhdGNoZXMgYW5kCm1hZGUgYSBzaW1wbGUgcGF0Y2gsIGJ1dCBmb3Ig c29tZSByZWFzb25zIHRoaXMgZGlkbid0IGVuZCB1cCBvbiB0aGUKcHVibGljIGxpc3QuCgpMZXQg bWUgc2VuZCB0aGlzIG91dCBhbmQgd2UgY2FuIGRlY2lkZSB3aGV0aGVyIHdlIG5lZWQgdGhpcyBm b3IgNC45IHN0aWxsLgoKQ2hlZXJzLApBbmRyZS4KCj4+Pj4gLSAgICAgICAgaWYgKCBwLT5kZXNj ICE9IE5VTEwgKQo+Pj4+ICsgICAgICAgIGRlc2MgPSBwLT5kZXNjOwo+Pj4+ICsgICAgICAgIHNw aW5fdW5sb2NrX2lycXJlc3RvcmUoJnZfdGFyZ2V0LT5hcmNoLnZnaWMubG9jaywgZmxhZ3MpOwo+ Pj4+ICsKPj4+PiArICAgICAgICBpZiAoIGRlc2MgIT0gTlVMTCApCj4+Pj4gICAgICAgICAgewo+ Pj4+IC0gICAgICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmcC0+ZGVzYy0+bG9jaywgZmxhZ3Mp Owo+Pj4+IC0gICAgICAgICAgICBwLT5kZXNjLT5oYW5kbGVyLT5kaXNhYmxlKHAtPmRlc2MpOwo+ Pj4+IC0gICAgICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZwLT5kZXNjLT5sb2NrLCBm bGFncyk7Cj4+Pj4gKyAgICAgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZkZXNjLT5sb2NrLCBm bGFncyk7Cj4+Pj4gKyAgICAgICAgICAgIGRlc2MtPmhhbmRsZXItPmRpc2FibGUoZGVzYyk7Cj4+ Pj4gKyAgICAgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmRlc2MtPmxvY2ssIGZsYWdz KTsKPj4+PiAgICAgICAgICB9Cj4+Pj4gICAgICAgICAgaSsrOwo+Pj4+ICAgICAgfQo+Pj4+IEBA IC0zNDksOSArMzY4LDkgQEAgdm9pZCB2Z2ljX2VuYWJsZV9pcnFzKHN0cnVjdCB2Y3B1ICp2LCB1 aW50MzJfdCByLAo+Pj4+IGludCBuKQo+Pj4+ICAgICAgd2hpbGUgKCAoaSA9IGZpbmRfbmV4dF9i aXQoJm1hc2ssIDMyLCBpKSkgPCAzMiApIHsKPj4+PiAgICAgICAgICBpcnEgPSBpICsgKDMyICog bik7Cj4+Pj4gICAgICAgICAgdl90YXJnZXQgPSB2Z2ljX2dldF90YXJnZXRfdmNwdSh2LCBpcnEp Owo+Pj4+ICsgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZ2X3RhcmdldC0+YXJjaC52Z2ljLmxv Y2ssIGZsYWdzKTsKPj4+PiAgICAgICAgICBwID0gaXJxX3RvX3BlbmRpbmcodl90YXJnZXQsIGly cSk7Cj4+Pj4gICAgICAgICAgc2V0X2JpdChHSUNfSVJRX0dVRVNUX0VOQUJMRUQsICZwLT5zdGF0 dXMpOwo+Pj4+IC0gICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZ2X3RhcmdldC0+YXJjaC52Z2lj LmxvY2ssIGZsYWdzKTsKPj4+PiAgICAgICAgICBpZiAoICFsaXN0X2VtcHR5KCZwLT5pbmZsaWdo dCkgJiYKPj4+PiAhdGVzdF9iaXQoR0lDX0lSUV9HVUVTVF9WSVNJQkxFLCAmcC0+c3RhdHVzKSAp Cj4+Pj4gICAgICAgICAgICAgIGdpY19yYWlzZV9ndWVzdF9pcnEodl90YXJnZXQsIGlycSwgcC0+ cHJpb3JpdHkpOwo+Pj4+ICAgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJnZfdGFyZ2V0 LT5hcmNoLnZnaWMubG9jaywgZmxhZ3MpOwo+Pj4+IEBAIC00NjAsNyArNDc5LDcgQEAgdm9pZCB2 Z2ljX2NsZWFyX3BlbmRpbmdfaXJxcyhzdHJ1Y3QgdmNwdSAqdikKPj4+PiAgdm9pZCB2Z2ljX3Zj cHVfaW5qZWN0X2lycShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IHZpcnEpCj4+Pj4gIHsK Pj4+PiAgICAgIHVpbnQ4X3QgcHJpb3JpdHk7Cj4+Pj4gLSAgICBzdHJ1Y3QgcGVuZGluZ19pcnEg Kml0ZXIsICpuID0gaXJxX3RvX3BlbmRpbmcodiwgdmlycSk7Cj4+Pj4gKyAgICBzdHJ1Y3QgcGVu ZGluZ19pcnEgKml0ZXIsICpuOwo+Pj4+ICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKPj4+PiAg ICAgIGJvb2wgcnVubmluZzsKPj4+Pgo+Pj4+IEBAIC00NjgsNiArNDg3LDggQEAgdm9pZCB2Z2lj X3ZjcHVfaW5qZWN0X2lycShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQKPj4+PiBpbnQgdmlycSkK Pj4+Pgo+Pj4+ICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnYtPmFyY2gudmdpYy5sb2NrLCBmbGFn cyk7Cj4+Pj4KPj4+PiArICAgIG4gPSBpcnFfdG9fcGVuZGluZyh2LCB2aXJxKTsKPj4+PiArCj4+ Pj4gICAgICAvKiB2Y3B1IG9mZmxpbmUgKi8KPj4+PiAgICAgIGlmICggdGVzdF9iaXQoX1ZQRl9k b3duLCAmdi0+cGF1c2VfZmxhZ3MpICkKPj4+PiAgICAgIHsKPj4+PgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==