From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v4 20/27] ARM: vITS: handle MAPTI command Date: Tue, 4 Apr 2017 17:22:30 +0100 Message-ID: <4ce186b1-1f1b-86f7-ab36-8efbe3e39b18@arm.com> References: <20170403202829.7278-1-andre.przywara@arm.com> <20170403202829.7278-21-andre.przywara@arm.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 1cvRE2-0000lF-EH for xen-devel@lists.xenproject.org; Tue, 04 Apr 2017 16:22:34 +0000 In-Reply-To: <20170403202829.7278-21-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 , Stefano Stabellini Cc: xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org SGkgQW5kcmUsCgpPbiAwMy8wNC8xNyAyMToyOCwgQW5kcmUgUHJ6eXdhcmEgd3JvdGU6Cj4gVGhl IE1BUFRJIGNvbW1hbmRzIGFzc29jaWF0ZXMgYSBEZXZpY2VJRC9FdmVudElEIHBhaXIgd2l0aCBh IExQSS9DUFUKPiBwYWlyIGFuZCBhY3R1YWxseSBpbnN0YW50aWF0ZXMgTFBJIGludGVycnVwdHMu Cj4gV2UgY29ubmVjdCB0aGUgYWxyZWFkeSBhbGxvY2F0ZWQgaG9zdCBMUEkgdG8gdGhpcyB2aXJ0 dWFsIExQSSwgc28gdGhhdAo+IGFueSB0cmlnZ2VyaW5nIElSUSBvbiB0aGUgaG9zdCBjYW4gYmUg cXVpY2tseSBmb3J3YXJkZWQgdG8gYSBndWVzdC4KPiBCZXNpZGUgZW50ZXJpbmcgdGhlIFZDUFUg YW5kIHRoZSB2aXJ0dWFsIExQSSBudW1iZXIgaW4gdGhlIHJlc3BlY3RpdmUKPiBob3N0IExQSSBl bnRyeSwgd2UgYWxzbyBpbml0aWFsaXplIGFuZCBhZGQgdGhlIGFscmVhZHkgYWxsb2NhdGVkCj4g c3RydWN0IHBlbmRpbmdfaXJxIHRvIG91ciByYWRpeCB0cmVlLCBzbyB0aGF0IHdlIGNhbiBub3cg ZWFzaWx5IGZpbmQgaXQKPiBieSBpdHMgdmlydHVhbCBMUEkgbnVtYmVyLgo+IFRoaXMgZXhwb3J0 cyB0aGUgdmdpY19pbml0X3BlbmRpbmdfaXJxKCkgZnVuY3Rpb24gZm9yIHRoYXQgcHVycG9zZS4K PiBBcyB3cml0ZV9pdHRlKCkgaXMgbm93IGV2ZW50dWFsbHkgdXNlZCwgd2UgY2FuIG5vdyBhZGQg dGhlIHN0YXRpYyB0YWcuCj4KPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZSBQcnp5d2FyYSA8YW5kcmUu cHJ6eXdhcmFAYXJtLmNvbT4KPiAtLS0KPiAgeGVuL2FyY2gvYXJtL2dpYy12My1pdHMuYyAgICAg ICAgfCA3MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIHhlbi9h cmNoL2FybS9naWMtdjMtbHBpLmMgICAgICAgIHwgMTggKysrKysrKysrKysKPiAgeGVuL2FyY2gv YXJtL3ZnaWMtdjMtaXRzLmMgICAgICAgfCAzNiArKysrKysrKysrKysrKysrKysrLS0KPiAgeGVu L2FyY2gvYXJtL3ZnaWMuYyAgICAgICAgICAgICAgfCAgMiArLQo+ICB4ZW4vaW5jbHVkZS9hc20t YXJtL2dpY192M19pdHMuaCB8ICA2ICsrKysKPiAgeGVuL2luY2x1ZGUvYXNtLWFybS92Z2ljLmgg ICAgICAgfCAgMSArCj4gIDYgZmlsZXMgY2hhbmdlZCwgMTMwIGluc2VydGlvbnMoKyksIDMgZGVs ZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy12My1pdHMuYyBiL3hl bi9hcmNoL2FybS9naWMtdjMtaXRzLmMKPiBpbmRleCA4ODBjN2ZjLi4zYmMxZTU4IDEwMDY0NAo+ IC0tLSBhL3hlbi9hcmNoL2FybS9naWMtdjMtaXRzLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vZ2lj LXYzLWl0cy5jCj4gQEAgLTc2NSw2ICs3NjUsNzYgQEAgdm9pZCBnaWN2M19pdHNfdW5tYXBfYWxs X2RldmljZXMoc3RydWN0IGRvbWFpbiAqZCkKPiAgICAgIHNwaW5fdW5sb2NrKCZkLT5hcmNoLnZn aWMuaXRzX2RldmljZXNfbG9jayk7Cj4gIH0KPgo+ICsvKiBNdXN0IGJlIGNhbGxlZCB3aXRoIHRo ZSBpdHNfZGV2aWNlX2xvY2sgaGVsZC4gKi8KClRoaXMgaXMgYSBjYWxsIGZvciBhZGRpbmcgYW4g QVNTRVJULgoKPiArc3RhdGljIHN0cnVjdCBpdHNfZGV2aWNlcyAqZ2V0X2l0c19kZXZpY2Uoc3Ry dWN0IGRvbWFpbiAqZCwgcGFkZHJfdCBkb29yYmVsbCwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZGV2aWQpCj4gK3sKPiArICAgIHN0cnVjdCBy Yl9ub2RlICpub2RlID0gZC0+YXJjaC52Z2ljLml0c19kZXZpY2VzLnJiX25vZGU7Cj4gKyAgICBz dHJ1Y3QgaXRzX2RldmljZXMgKmRldjsKClsuLi5dCgoKPiArLyoKPiArICogQ29ubmVjdHMgdGhl IGV2ZW50IElEIGZvciBhbiBhbHJlYWR5IGFzc2lnbmVkIGRldmljZSB0byB0aGUgZ2l2ZW4gVkNQ VS92TFBJCj4gKyAqIHBhaXIuIFRoZSBjb3JyZXNwb25kaW5nIHBoeXNpY2FsIExQSSBpcyBhbHJl YWR5IG1hcHBlZCBvbiB0aGUgaG9zdCBzaWRlCj4gKyAqICh3aGVuIGFzc2lnbmluZyB0aGUgcGh5 c2ljYWwgZGV2aWNlIHRvIHRoZSBndWVzdCksIHNvIHdlIGp1c3QgY29ubmVjdCB0aGUKPiArICog dGFyZ2V0IFZDUFUvdkxQSSBwYWlyIHRvIHRoYXQgaW50ZXJydXB0IHRvIGluamVjdCBpdCBwcm9w ZXJseSBpZiBpdCBmaXJlcy4KPiArICovCj4gK3N0cnVjdCBwZW5kaW5nX2lycSAqZ2ljdjNfYXNz aWduX2d1ZXN0X2V2ZW50KHN0cnVjdCBkb21haW4gKmQsCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRyX3QgZG9vcmJlbGxfYWRkcmVzcywKClRoaXMg aXMgdGhlIGd1ZXN0IElUUyBkb29yYmVsbC4gUmlnaHQ/IFNvIHBsZWFzZSBwcmVmaXggd2l0aCB2 LgoKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy X3QgdmRldmlkLCB1aW50MzJfdCB2ZXZlbnRpZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IHZpcnRfbHBpKQo+ ICt7Cj4gKyAgICBzdHJ1Y3QgaXRzX2RldmljZXMgKmRldjsKPiArICAgIHN0cnVjdCBwZW5kaW5n X2lycSAqcGlycSA9IE5VTEw7Cj4gKyAgICB1aW50MzJfdCBob3N0X2xwaSA9IDA7Cj4gKwo+ICsg ICAgc3Bpbl9sb2NrKCZkLT5hcmNoLnZnaWMuaXRzX2RldmljZXNfbG9jayk7Cj4gKyAgICBkZXYg PSBnZXRfaXRzX2RldmljZShkLCBkb29yYmVsbF9hZGRyZXNzLCB2ZGV2aWQpOwo+ICsgICAgaWYg KCBkZXYgKQo+ICsgICAgewo+ICsgICAgICAgIGhvc3RfbHBpID0gZ2V0X2hvc3RfbHBpKGRldiwg dmV2ZW50aWQpOwo+ICsgICAgICAgIHBpcnEgPSAmZGV2LT5wZW5kX2lycXNbdmV2ZW50aWRdOwo+ ICsgICAgfQo+ICsgICAgc3Bpbl91bmxvY2soJmQtPmFyY2gudmdpYy5pdHNfZGV2aWNlc19sb2Nr KTsKPiArCj4gKyAgICBpZiAoICFob3N0X2xwaSB8fCAhcGlycSApCj4gKyAgICAgICAgcmV0dXJu IE5VTEw7Cj4gKwo+ICsgICAgZ2ljdjNfbHBpX3VwZGF0ZV9ob3N0X2VudHJ5KGhvc3RfbHBpLCBk LT5kb21haW5faWQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdiA/IHYtPnZj cHVfaWQgOiAtMSwgdmlydF9scGkpOwoKcy8tMS9JTlZBTElEX1ZDUFVfSUQvCgpDaGVlcnMsCgot LSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK