From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v5 3/5] ARM: ITS: Deny hardware domain access to ITS Date: Tue, 10 Oct 2017 11:11:01 +0100 Message-ID: <71d14bac-fa7b-0f1c-3bf3-f0e29159f2bf@linaro.org> References: <1507616218-2478-1-git-send-email-mjaggi@caviumnetworks.com> <1507616218-2478-4-git-send-email-mjaggi@caviumnetworks.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" 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 1e1rVF-0006ng-F2 for xen-devel@lists.xenproject.org; Tue, 10 Oct 2017 10:11:09 +0000 Received: by mail-qt0-f180.google.com with SMTP id k31so14173024qta.6 for ; Tue, 10 Oct 2017 03:11:04 -0700 (PDT) In-Reply-To: <1507616218-2478-4-git-send-email-mjaggi@caviumnetworks.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: mjaggi@caviumnetworks.com, xen-devel@lists.xenproject.org Cc: Andre.Przywara@arm.com, julien.grall@arm.com, sstabellini@kernel.org, Manish Jaggi List-Id: xen-devel@lists.xenproject.org SGkgTWFuaXNoLAoKSSBqdXN0IHNwb3R0ZWQgYW4gaXNzdWUgaW4gdGhpcyBwYXRjaC4KCk9uIDEw LzEwLzE3IDA3OjE2LCBtamFnZ2lAY2F2aXVtbmV0d29ya3MuY29tIHdyb3RlOgo+IEZyb206IE1h bmlzaCBKYWdnaSA8bWphZ2dpQGNhdml1bS5jb20+Cj4gCj4gVGhpcyBwYXRjaCBleHRlbmRzIHRo ZSBnaWN2M19pb21lbV9kZW55X2FjY2VzcyBmdW5jdGlvbmFsaXR5IGJ5IGFkZGluZwo+IHN1cHBv cnQgZm9yIElUUyByZWdpb24gYXMgd2VsbC4gQWRkIGZ1bmN0aW9uIGdpY3YzX2l0c19kZW55X2Fj Y2Vzcy4KPiAKPiBSZXZpZXdlZC1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFy bS5jb20+Cj4gQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4g U2lnbmVkLW9mZi1ieTogTWFuaXNoIEphZ2dpIDxtamFnZ2lAY2F2aXVtLmNvbT4KPiAtLS0KPiAg IHhlbi9hcmNoL2FybS9naWMtdjMtaXRzLmMgICAgICAgIHwgMjIgKysrKysrKysrKysrKysrKysr KysrKwo+ICAgeGVuL2FyY2gvYXJtL2dpYy12My5jICAgICAgICAgICAgfCAgMyArKysKPiAgIHhl bi9pbmNsdWRlL2FzbS1hcm0vZ2ljX3YzX2l0cy5oIHwgIDkgKysrKysrKysrCj4gICAzIGZpbGVz IGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt L2dpYy12My1pdHMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMtaXRzLmMKPiBpbmRleCAzMDIzZWU1 Li43NzQ2YWU4IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS9naWMtdjMtaXRzLmMKPiArKysg Yi94ZW4vYXJjaC9hcm0vZ2ljLXYzLWl0cy5jCj4gQEAgLTIxLDYgKzIxLDcgQEAKPiAgICNpbmNs dWRlIDx4ZW4vYWNwaS5oPgo+ICAgI2luY2x1ZGUgPHhlbi9saWIuaD4KPiAgICNpbmNsdWRlIDx4 ZW4vZGVsYXkuaD4KPiArI2luY2x1ZGUgPHhlbi9pb2NhcC5oPgo+ICAgI2luY2x1ZGUgPHhlbi9s aWJmZHQvbGliZmR0Lmg+Cj4gICAjaW5jbHVkZSA8eGVuL21tLmg+Cj4gICAjaW5jbHVkZSA8eGVu L3JidHJlZS5oPgo+IEBAIC05MDUsNiArOTA2LDI3IEBAIHN0cnVjdCBwZW5kaW5nX2lycSAqZ2lj djNfYXNzaWduX2d1ZXN0X2V2ZW50KHN0cnVjdCBkb21haW4gKmQsCj4gICAgICAgcmV0dXJuIHBp cnE7Cj4gICB9Cj4gICAKPiAraW50IGdpY3YzX2l0c19kZW55X2FjY2Vzcyhjb25zdCBzdHJ1Y3Qg ZG9tYWluICpkKQo+ICt7Cj4gKyAgICBpbnQgcmMgPSAwOwo+ICsgICAgdW5zaWduZWQgbG9uZyBt Zm4sIG5yOwo+ICsgICAgY29uc3Qgc3RydWN0IGhvc3RfaXRzICppdHNfZGF0YTsKPiArCj4gKyAg ICBsaXN0X2Zvcl9lYWNoX2VudHJ5KCBpdHNfZGF0YSwgJmhvc3RfaXRzX2xpc3QsIGVudHJ5ICkK PiArICAgIHsKPiArICAgICAgICBtZm4gPSBwYWRkcl90b19wZm4oaXRzX2RhdGEtPmFkZHIpOwo+ ICsgICAgICAgIG5yID0gUEZOX1VQKEdJQ1YzX0lUU19TSVpFKTsKCldoaWxlIHlvdSBmaXggdGhl IGJ1ZyAoc2VlIGJlbG93KSwgcGxlYXNlIHVzZSBpdHNfZGF0YS0+c2l6ZSBoZXJlLgoKPiArICAg ICAgICByYyA9IGlvbWVtX2RlbnlfYWNjZXNzKGQsIG1mbiwgbWZuICsgbnIpOwo+ICsgICAgICAg IGlmICggcmMgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgcHJpbnRrKCAiaW9tZW1fZGVu eV9hY2Nlc3MgZmFpbGVkIGZvciAlbHg6JWx4IFxyXG4iLCBtZm4sIG5yKTsKCkFuZCBoZXJlIHRo ZSBzcHVyaW91cyBzcGFjZSBiZXR3ZWVuICggYW5kICIuCgo+ICsgICAgICAgICAgICBicmVhazsK PiArICAgICAgICB9Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIHJjOwo+ICt9Cj4gKwo+ICAg LyoKPiAgICAqIENyZWF0ZSB0aGUgcmVzcGVjdGl2ZSBndWVzdCBEVCBub2RlcyBmcm9tIGEgbGlz dCBvZiBob3N0IElUU2VzLgo+ICAgICogVGhpcyBjb3BpZXMgdGhlIHJlZyBwcm9wZXJ0eSwgc28g dGhlIGd1ZXN0IHNlZXMgdGhlIElUUyBhdCB0aGUgc2FtZSBhZGRyZXNzCj4gZGlmZiAtLWdpdCBh L3hlbi9hcmNoL2FybS9naWMtdjMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwo+IGluZGV4IDZm NTYyZjQuLmIzZDYwNWQgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gvYXJtL2dpYy12My5jCj4gKysr IGIveGVuL2FyY2gvYXJtL2dpYy12My5jCj4gQEAgLTEzMDgsNiArMTMwOCw5IEBAIHN0YXRpYyBp bnQgZ2ljdjNfaW9tZW1fZGVueV9hY2Nlc3MoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKPiAgICAg ICBpZiAoIHJjICkKPiAgICAgICAgICAgcmV0dXJuIHJjOwo+ICAgCj4gKyAgICBpZiAoIGdpY3Yz X2l0c19kZW55X2FjY2VzcyhkKSApCj4gKyAgICAgICAgcmV0dXJuIHJjOwoKeW91IHJldHVybiBy YyBoZXJlIGluIGNhc2Ugb2YgYW4gZXJyb3IsIGhvd2V2ZXIgeW91IGRvbid0IHNldCBpdCBiZWZv cmUuIApTbyB0aGlzIHdpbGwgYWx3YXlzIHJldHVybiAwIGFuZCBYZW4gd2lsbCBjb250aW51ZSB0 byBib290IGFzIG5vdGhpbmcgCmhhcHBlbi4KClRoZSBiZXN0IHdheSB0byBmaXggaXQgd291bGQg YmU6CgpyYyA9IGdpY3YzX2l0c19kZW55X2FjY2VzcyhkKTsKaWYgKCByYyApCiAgIHJldHVybiBy YzsKCj4gKwo+ICAgICAgIGZvciAoIGkgPSAwOyBpIDwgZ2ljdjMucmRpc3RfY291bnQ7IGkrKyAp Cj4gICAgICAgewo+ICAgICAgICAgICBtZm4gPSBnaWN2My5yZGlzdF9yZWdpb25zW2ldLmJhc2Ug Pj4gUEFHRV9TSElGVDsKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9naWNfdjNf aXRzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dpY192M19pdHMuaAo+IGluZGV4IGUxYmUzM2Mu LjMxZmNhNjYgMTAwNjQ0Cj4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9naWNfdjNfaXRzLmgK PiArKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dpY192M19pdHMuaAo+IEBAIC0xMzksNiArMTM5 LDEwIEBAIHZvaWQgZ2ljdjNfaXRzX2R0X2luaXQoY29uc3Qgc3RydWN0IGR0X2RldmljZV9ub2Rl ICpub2RlKTsKPiAgICNpZmRlZiBDT05GSUdfQUNQSQo+ICAgdm9pZCBnaWN2M19pdHNfYWNwaV9p bml0KHZvaWQpOwo+ICAgI2VuZGlmCj4gKwo+ICsvKiBEZW55IGlvbWVtIGFjY2VzcyBmb3IgaXRz ICovCj4gK2ludCBnaWN2M19pdHNfZGVueV9hY2Nlc3MoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCk7 Cj4gKwo+ICAgYm9vbCBnaWN2M19pdHNfaG9zdF9oYXNfaXRzKHZvaWQpOwo+ICAgCj4gICB1bnNp Z25lZCBpbnQgdmdpY192M19pdHNfY291bnQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCk7Cj4gQEAg LTIwNiw2ICsyMTAsMTEgQEAgc3RhdGljIGlubGluZSB2b2lkIGdpY3YzX2l0c19hY3BpX2luaXQo dm9pZCkKPiAgIH0KPiAgICNlbmRpZgo+ICAgCj4gK3N0YXRpYyBpbmxpbmUgaW50IGdpY3YzX2l0 c19kZW55X2FjY2Vzcyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQo+ICt7Cj4gKyAgICByZXR1cm4g MDsKPiArfQo+ICsKPiAgIHN0YXRpYyBpbmxpbmUgYm9vbCBnaWN2M19pdHNfaG9zdF9oYXNfaXRz KHZvaWQpCj4gICB7Cj4gICAgICAgcmV0dXJuIGZhbHNlOwo+IAoKQ2hlZXJzLAoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRl dmVsCg==