From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: Re: [PATCH v10 28/32] ARM: vITS: handle INV command Date: Tue, 30 May 2017 15:23:32 -0700 (PDT) Message-ID: References: <20170526173540.10066-1-andre.przywara@arm.com> <20170526173540.10066-29-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 1dFpYA-0005Fm-0E for xen-devel@lists.xenproject.org; Tue, 30 May 2017 22:23:38 +0000 In-Reply-To: <20170526173540.10066-29-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 Cc: Stefano Stabellini , Vijay Kilari , Vijaya Kumar K , Julien Grall , xen-devel@lists.xenproject.org, Shanker Donthineni List-Id: xen-devel@lists.xenproject.org T24gRnJpLCAyNiBNYXkgMjAxNywgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gVGhlIElOViBjb21t YW5kIGluc3RydWN0cyB0aGUgSVRTIHRvIHVwZGF0ZSB0aGUgY29uZmlndXJhdGlvbiBkYXRhIGZv cgo+IGEgZ2l2ZW4gTFBJIGJ5IHJlLXJlYWRpbmcgaXRzIGVudHJ5IGZyb20gdGhlIHByb3BlcnR5 IHRhYmxlLgo+IFdlIGRvbid0IG5lZWQgdG8gY2FyZSBzbyBtdWNoIGFib3V0IHRoZSBwcmlvcml0 eSB2YWx1ZSwgYnV0IGVuYWJsaW5nCj4gb3IgZGlzYWJsaW5nIGFuIExQSSBoYXMgc29tZSBlZmZl Y3Q6IFdlIHJlbW92ZSBvciBwdXNoIHZpcnR1YWwgTFBJcwo+IHRvIHRoZWlyIFZDUFVzLCBhbHNv IGNoZWNrIHRoZSB2aXJ0dWFsIHBlbmRpbmcgYml0IGlmIGFuIExQSSBnZXRzIGVuYWJsZWQuCj4g Cj4gU2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+ CgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn PgoKPiAtLS0KPiAgeGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMgfCA3MCArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCA3MCBp bnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5j IGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMtaXRzLmMKPiBpbmRleCA3NzNlNWZiLi4xNGZkZTgzIDEw MDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLWl0cy5jCj4gKysrIGIveGVuL2FyY2gv YXJtL3ZnaWMtdjMtaXRzLmMKPiBAQCAtNDQ5LDYgKzQ0OSw3MyBAQCBzdGF0aWMgaW50IHVwZGF0 ZV9scGlfcHJvcGVydHkoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHBlbmRpbmdfaXJxICpwKQo+ ICAgICAgcmV0dXJuIDA7Cj4gIH0KPiAgCj4gKy8qCj4gKyAqIENoZWNrcyB3aGV0aGVyIGFuIExQ SSB0aGF0IGdvdCBlbmFibGVkIG9yIGRpc2FibGVkIG5lZWRzIHRvIGNoYW5nZQo+ICsgKiBzb21l dGhpbmcgaW4gdGhlIFZHSUMgKGFkZGVkIG9yIHJlbW92ZWQgZnJvbSB0aGUgTFIgb3IgcXVldWVz KS4KPiArICogV2UgZG9uJ3QgZGlzYWJsZSB0aGUgdW5kZXJseWluZyBwaHlzaWNhbCBMUEksIGJl Y2F1c2UgdGhpcyByZXF1aXJlcwo+ICsgKiBxdWV1ZWluZyBhIGhvc3QgTFBJIGNvbW1hbmQsIHdo aWNoIHdlIGNhbid0IGFmZm9yZCB0byBkbyBvbiBiZWhhbGYKPiArICogb2YgYSBndWVzdC4KPiAr ICogTXVzdCBiZSBjYWxsZWQgd2l0aCB0aGUgVkNQVSBWR0lDIGxvY2sgaGVsZC4KPiArICovCj4g K3N0YXRpYyB2b2lkIHVwZGF0ZV9scGlfdmdpY19zdGF0dXMoc3RydWN0IHZjcHUgKnYsIHN0cnVj dCBwZW5kaW5nX2lycSAqcCkKPiArewo+ICsgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZ2LT5h cmNoLnZnaWMubG9jaykpOwo+ICsKPiArICAgIGlmICggdGVzdF9iaXQoR0lDX0lSUV9HVUVTVF9F TkFCTEVELCAmcC0+c3RhdHVzKSApCj4gKyAgICB7Cj4gKyAgICAgICAgaWYgKCAhbGlzdF9lbXB0 eSgmcC0+aW5mbGlnaHQpICYmCj4gKyAgICAgICAgICAgICAhdGVzdF9iaXQoR0lDX0lSUV9HVUVT VF9WSVNJQkxFLCAmcC0+c3RhdHVzKSApCj4gKyAgICAgICAgICAgIGdpY19yYWlzZV9ndWVzdF9p cnEodiwgcC0+aXJxLCBwLT5scGlfcHJpb3JpdHkpOwo+ICsgICAgfQo+ICsgICAgZWxzZQo+ICsg ICAgICAgIGdpY19yZW1vdmVfZnJvbV9scl9wZW5kaW5nKHYsIHApOwo+ICt9Cj4gKwo+ICtzdGF0 aWMgaW50IGl0c19oYW5kbGVfaW52KHN0cnVjdCB2aXJ0X2l0cyAqaXRzLCB1aW50NjRfdCAqY21k cHRyKQo+ICt7Cj4gKyAgICBzdHJ1Y3QgZG9tYWluICpkID0gaXRzLT5kOwo+ICsgICAgdWludDMy X3QgZGV2aWQgPSBpdHNfY21kX2dldF9kZXZpY2VpZChjbWRwdHIpOwo+ICsgICAgdWludDMyX3Qg ZXZlbnRpZCA9IGl0c19jbWRfZ2V0X2lkKGNtZHB0cik7Cj4gKyAgICBzdHJ1Y3QgcGVuZGluZ19p cnEgKnA7Cj4gKyAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwo+ICsgICAgc3RydWN0IHZjcHUgKnZj cHU7Cj4gKyAgICB1aW50MzJfdCB2bHBpOwo+ICsgICAgaW50IHJldCA9IC0xOwo+ICsKPiArICAg IHNwaW5fbG9jaygmaXRzLT5pdHNfbG9jayk7Cj4gKwo+ICsgICAgLyogVHJhbnNsYXRlIHRoZSBl dmVudCBpbnRvIGEgdkNQVS92TFBJIHBhaXIuICovCj4gKyAgICBpZiAoICFyZWFkX2l0dGVfbG9j a2VkKGl0cywgZGV2aWQsIGV2ZW50aWQsICZ2Y3B1LCAmdmxwaSkgKQo+ICsgICAgICAgIGdvdG8g b3V0X3VubG9ja19pdHM7Cj4gKwo+ICsgICAgaWYgKCB2bHBpID09IElOVkFMSURfTFBJICkKPiAr ICAgICAgICBnb3RvIG91dF91bmxvY2tfaXRzOwo+ICsKPiArICAgIHAgPSBnaWN2M19pdHNfZ2V0 X2V2ZW50X3BlbmRpbmdfaXJxKGQsIGl0cy0+ZG9vcmJlbGxfYWRkcmVzcywKPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldmlkLCBldmVudGlkKTsKPiArICAgIGlm ICggdW5saWtlbHkoIXApICkKPiArICAgICAgICBnb3RvIG91dF91bmxvY2tfaXRzOwo+ICsKPiAr ICAgIHNwaW5fbG9ja19pcnFzYXZlKCZ2Y3B1LT5hcmNoLnZnaWMubG9jaywgZmxhZ3MpOwo+ICsK PiArICAgIC8qIFJlYWQgdGhlIHByb3BlcnR5IHRhYmxlIGFuZCB1cGRhdGUgb3VyIGNhY2hlZCBz dGF0dXMuICovCj4gKyAgICBpZiAoIHVwZGF0ZV9scGlfcHJvcGVydHkoZCwgcCkgKQo+ICsgICAg ICAgIGdvdG8gb3V0X3VubG9jazsKPiArCj4gKyAgICAvKiBDaGVjayB3aGV0aGVyIHRoZSBMUEkg bmVlZHMgdG8gZ28gb24gYSBWQ1BVLiAqLwo+ICsgICAgdXBkYXRlX2xwaV92Z2ljX3N0YXR1cyh2 Y3B1LCBwKTsKPiArCj4gKyAgICByZXQgPSAwOwo+ICsKPiArb3V0X3VubG9jazoKPiArICAgIHNw aW5fdW5sb2NrX2lycXJlc3RvcmUoJnZjcHUtPmFyY2gudmdpYy5sb2NrLCBmbGFncyk7Cj4gKwo+ ICtvdXRfdW5sb2NrX2l0czoKPiArICAgIHNwaW5fdW5sb2NrKCZpdHMtPml0c19sb2NrKTsKPiAr Cj4gKyAgICByZXR1cm4gcmV0Owo+ICt9Cj4gKwo+ICAvKiBNdXN0IGJlIGNhbGxlZCB3aXRoIHRo ZSBJVFMgbG9jayBoZWxkLiAqLwo+ICBzdGF0aWMgaW50IGl0c19kaXNjYXJkX2V2ZW50KHN0cnVj dCB2aXJ0X2l0cyAqaXRzLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90 IHZkZXZpZCwgdWludDMyX3QgdmV2aWQpCj4gQEAgLTc4OCw2ICs4NTUsOSBAQCBzdGF0aWMgaW50 IHZnaWNfaXRzX2hhbmRsZV9jbWRzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2aXJ0X2l0cyAq aXRzKQo+ICAgICAgICAgIGNhc2UgR0lUU19DTURfSU5UOgo+ICAgICAgICAgICAgICByZXQgPSBp dHNfaGFuZGxlX2ludChpdHMsIGNvbW1hbmQpOwo+ICAgICAgICAgICAgICBicmVhazsKPiArICAg ICAgICBjYXNlIEdJVFNfQ01EX0lOVjoKPiArICAgICAgICAgICAgcmV0ID0gaXRzX2hhbmRsZV9p bnYoaXRzLCBjb21tYW5kKTsKPiArICAgICAgICAgICAgYnJlYWs7Cj4gICAgICAgICAgY2FzZSBH SVRTX0NNRF9NQVBDOgo+ICAgICAgICAgICAgICByZXQgPSBpdHNfaGFuZGxlX21hcGMoaXRzLCBj b21tYW5kKTsKPiAgICAgICAgICAgICAgYnJlYWs7Cj4gLS0gCj4gMi45LjAKPiAKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=