From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: Re: [PATCH v10 03/32] ARM: vGIC: move irq_to_pending() calls under the VGIC VCPU lock Date: Tue, 6 Jun 2017 11:46:30 -0700 (PDT) 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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dIJUw-0000hv-EI for xen-devel@lists.xenproject.org; Tue, 06 Jun 2017 18:46:34 +0000 In-Reply-To: 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 T24gVHVlLCA2IEp1biAyMDE3LCBBbmRyZSBQcnp5d2FyYSB3cm90ZToKPiBNYXliZSB3ZSBzaG91 bGQgY29uc2lkZXIgdG8gbWVyZ2UgdGhpcyBvbmUgZm9yIDQuOSBzdGlsbCwKPiBhcyBjdXJyZW50 bHkgZW5hYmxpbmcgdGhlIElUUyBpbiAuY29uZmlnIGFuZCBydW5uaW5nIGl0IG9uIGFuIElUUwo+ IG1hY2hpbmUgd2lsbCBmYWlsIHRvIGJvb3QgRG9tMC4KCkhlcmUsIHlvdSBhcmUgdGFsa2luZyBh Ym91dCB0aGlzIHBhdGNoLCBwYXRjaCAjMywgcmlnaHQ/CgpBbHRob3VnaCBpdCBzaG91bGQgYmUg InNhZmUiLCBpdCB0b3VjaGVzIGEgbG90IG9mIGNvbW1vbiBjb2RlLiBJIHRoaW5rCml0IGlzIHRv byByaXNreSB0byBjb21taXQgaXQgbm93IHRvIGZpeCBhbiBleHBlcmltZW50YWwgZmVhdHVyZS4g SSB3b3VsZApyYXRoZXIgd2FpdCB1bnRpbCBpdCBpcyBjb21taXR0ZWQgdG8gc3RhZ2luZyBpbiB0 aGUgNC4xMCBkZXYgd2luZG93LAp0aGVuIGJhY2twb3J0IGl0LgoKIAoKPiA+PiAtICAgICAgICBp ZiAoIHAtPmRlc2MgIT0gTlVMTCApCj4gPj4gKyAgICAgICAgZGVzYyA9IHAtPmRlc2M7Cj4gPj4g KyAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmdl90YXJnZXQtPmFyY2gudmdpYy5sb2Nr LCBmbGFncyk7Cj4gPj4gKwo+ID4+ICsgICAgICAgIGlmICggZGVzYyAhPSBOVUxMICkKPiA+PiAg ICAgICAgICB7Cj4gPj4gLSAgICAgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZwLT5kZXNjLT5s b2NrLCBmbGFncyk7Cj4gPj4gLSAgICAgICAgICAgIHAtPmRlc2MtPmhhbmRsZXItPmRpc2FibGUo cC0+ZGVzYyk7Cj4gPj4gLSAgICAgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJnAtPmRl c2MtPmxvY2ssIGZsYWdzKTsKPiA+PiArICAgICAgICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmRl c2MtPmxvY2ssIGZsYWdzKTsKPiA+PiArICAgICAgICAgICAgZGVzYy0+aGFuZGxlci0+ZGlzYWJs ZShkZXNjKTsKPiA+PiArICAgICAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmZGVzYy0+ bG9jaywgZmxhZ3MpOwo+ID4+ICAgICAgICAgIH0KPiA+PiAgICAgICAgICBpKys7Cj4gPj4gICAg ICB9Cj4gPj4gQEAgLTM0OSw5ICszNjgsOSBAQCB2b2lkIHZnaWNfZW5hYmxlX2lycXMoc3RydWN0 IHZjcHUgKnYsIHVpbnQzMl90IHIsCj4gPj4gaW50IG4pCj4gPj4gICAgICB3aGlsZSAoIChpID0g ZmluZF9uZXh0X2JpdCgmbWFzaywgMzIsIGkpKSA8IDMyICkgewo+ID4+ICAgICAgICAgIGlycSA9 IGkgKyAoMzIgKiBuKTsKPiA+PiAgICAgICAgICB2X3RhcmdldCA9IHZnaWNfZ2V0X3RhcmdldF92 Y3B1KHYsIGlycSk7Cj4gPj4gKyAgICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnZfdGFyZ2V0LT5h cmNoLnZnaWMubG9jaywgZmxhZ3MpOwo+ID4+ICAgICAgICAgIHAgPSBpcnFfdG9fcGVuZGluZyh2 X3RhcmdldCwgaXJxKTsKPiA+PiAgICAgICAgICBzZXRfYml0KEdJQ19JUlFfR1VFU1RfRU5BQkxF RCwgJnAtPnN0YXR1cyk7Cj4gPj4gLSAgICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnZfdGFyZ2V0 LT5hcmNoLnZnaWMubG9jaywgZmxhZ3MpOwo+ID4+ICAgICAgICAgIGlmICggIWxpc3RfZW1wdHko JnAtPmluZmxpZ2h0KSAmJgo+ID4+ICF0ZXN0X2JpdChHSUNfSVJRX0dVRVNUX1ZJU0lCTEUsICZw LT5zdGF0dXMpICkKPiA+PiAgICAgICAgICAgICAgZ2ljX3JhaXNlX2d1ZXN0X2lycSh2X3Rhcmdl dCwgaXJxLCBwLT5wcmlvcml0eSk7Cj4gPj4gICAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9y ZSgmdl90YXJnZXQtPmFyY2gudmdpYy5sb2NrLCBmbGFncyk7Cj4gPj4gQEAgLTQ2MCw3ICs0Nzks NyBAQCB2b2lkIHZnaWNfY2xlYXJfcGVuZGluZ19pcnFzKHN0cnVjdCB2Y3B1ICp2KQo+ID4+ICB2 b2lkIHZnaWNfdmNwdV9pbmplY3RfaXJxKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgdmly cSkKPiA+PiAgewo+ID4+ICAgICAgdWludDhfdCBwcmlvcml0eTsKPiA+PiAtICAgIHN0cnVjdCBw ZW5kaW5nX2lycSAqaXRlciwgKm4gPSBpcnFfdG9fcGVuZGluZyh2LCB2aXJxKTsKPiA+PiArICAg IHN0cnVjdCBwZW5kaW5nX2lycSAqaXRlciwgKm47Cj4gPj4gICAgICB1bnNpZ25lZCBsb25nIGZs YWdzOwo+ID4+ICAgICAgYm9vbCBydW5uaW5nOwo+ID4+Cj4gPj4gQEAgLTQ2OCw2ICs0ODcsOCBA QCB2b2lkIHZnaWNfdmNwdV9pbmplY3RfaXJxKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZAo+ID4+ IGludCB2aXJxKQo+ID4+Cj4gPj4gICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmdi0+YXJjaC52Z2lj LmxvY2ssIGZsYWdzKTsKPiA+Pgo+ID4+ICsgICAgbiA9IGlycV90b19wZW5kaW5nKHYsIHZpcnEp Owo+ID4+ICsKPiA+PiAgICAgIC8qIHZjcHUgb2ZmbGluZSAqLwo+ID4+ICAgICAgaWYgKCB0ZXN0 X2JpdChfVlBGX2Rvd24sICZ2LT5wYXVzZV9mbGFncykgKQo+ID4+ICAgICAgewo+ID4+CgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwK