From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH 4/6] xentrace: ARM platform DOMID_XEN mapping support Date: Thu, 17 Mar 2016 15:53:45 +0000 Message-ID: <56EAD309.6010807@arm.com> References: <1458161499-15313-1-git-send-email-ben.sanda@dornerworks.com> <1458161499-15313-5-git-send-email-ben.sanda@dornerworks.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" 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 1agaFE-0001cp-9H for xen-devel@lists.xenproject.org; Thu, 17 Mar 2016 15:53:52 +0000 In-Reply-To: <1458161499-15313-5-git-send-email-ben.sanda@dornerworks.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Benjamin Sanda , xen-devel@lists.xenproject.org Cc: Keir Fraser , Ian Jackson , Dario Faggioli , Tim Deegan , George Dunlap , Jan Beulich , Andrew Cooper , Paul Sujkov List-Id: xen-devel@lists.xenproject.org SGVsbG8gQmVuamFtaW4sCgpUaGFuayB5b3UgZm9yIHRoZSBwYXRjaC4KCk9uIDE2LzAzLzE2IDIw OjUxLCBCZW5qYW1pbiBTYW5kYSB3cm90ZToKPiBGcm9tOiBiZW5zYW5kYSA8YmVuLnNhbmRhQGRv cm5lcndvcmtzLmNvbT4KPgo+IE1vZGlmaWVkIHhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoKSB0 byBwcm92aWRlIHN1cHBvcnQgZm9yIHhlbnRyYWNlIG9uIHRoZSBBUk0gcGxhdGZvcm0uIENoZWNr cyBmb3IgRE9NSURfWEVOIGFkZGVkIHZpYSBuZXcgZnVuY3Rpb24sIGdldF9wZ19vd25lciwgcG9y dGVkIGZyb20geDg2IGNvZGUgYmFzZS4gVGhpcyBwcm92aWRlcyBjb3JyZWN0IGNhbGxzIHRvIHJj dV9sb2NrX2RvbWFpbigpIHdoZW4gRE9NSURfWEVOIGlzIHJlcXVlc3RlZC4gRE9NSURfWEVOIGNo ZWNrcyBhbHNvIGFkZGUgdG8gc2tpcCBwYWdlIHRvIE1GTiB0cmFuc2xhdGlvbiAoeGVudHJhY2Ug c2VuZHMgYSBNRk4gZGlycmVjdGx5IGFuZCBzbyBkb2VzIG5vdCBuZWVkIHRvIGJlIHRyYW5zbGF0 ZWQpLgoKQSBsaW5lIGluIHRoZSBjb21taXQgbWVzc2FnZSBzaG91bGQgbm90IGJlIGxvbmdlciB0 aGFuIDcyIGNoYXJhY3RlcnMuCgo+Cj4gU2lnbmVkLW9mZi1ieTogQmVuamFtaW4gU2FuZGEgPGJl bi5zYW5kYUBkb3JuZXJ3b3Jrcy5jb20+Cj4gLS0tCj4gICB4ZW4vYXJjaC9hcm0vbW0uYyB8IDU2 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0K PiAgIDEgZmlsZSBjaGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Cj4g ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9tbS5jIGIveGVuL2FyY2gvYXJtL21tLmMKPiBpbmRl eCA4MWY5ZTJlLi5iMWQ4MzRmIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCj4gKysr IGIveGVuL2FyY2gvYXJtL21tLmMKPiBAQCAtNDEsNiArNDEsNyBAQAo+ICAgI2luY2x1ZGUgPHhl bi9wZm4uaD4KPgo+ICAgc3RydWN0IGRvbWFpbiAqZG9tX3hlbiwgKmRvbV9pbywgKmRvbV9jb3c7 Cj4gK3N0YXRpYyBzdHJ1Y3QgZG9tYWluICpnZXRfcGdfb3duZXIoZG9taWRfdCBkb21pZCk7CgpJ IHdvdWxkIHJhdGhlciBhdm9pZCB0byBmb3J3YXJkIGRlY2xhcmUgYSBmdW5jdGlvbiBpZiB0aGVy ZSBpcyBubyBzdHJpY3QgCmRlcGVuZGVuY3kgb24gb3RoZXIgZnVuY3Rpb25zLiBJbnN0ZWFkLCBJ IHdvdWxkIGFkZCB0aGUgZnVuY3Rpb24gYmVmb3JlIAp0aGUgY2FsbGVyLgoKPgo+ICAgLyogU3Rh dGljIHN0YXJ0LW9mLWRheSBwYWdldGFibGVzIHRoYXQgd2UgdXNlIGJlZm9yZSB0aGUgYWxsb2Nh dG9ycwo+ICAgICogYXJlIHVwLiBUaGVzZSBhcmUgdXNlZCBieSBhbGwgQ1BVcyBkdXJpbmcgYnJp bmd1cCBiZWZvcmUgc3dpdGNoaW5nCj4gQEAgLTEwOTksNyArMTEwMCw4IEBAIGludCB4ZW5tZW1f YWRkX3RvX3BoeXNtYXBfb25lKAo+ICAgICAgIHsKPiAgICAgICAgICAgc3RydWN0IGRvbWFpbiAq b2Q7Cj4gICAgICAgICAgIHAybV90eXBlX3QgcDJtdDsKPiAtICAgICAgICBvZCA9IHJjdV9sb2Nr X2RvbWFpbl9ieV9hbnlfaWQoZm9yZWlnbl9kb21pZCk7Cj4gKyAgICAgICAgb2QgPSBnZXRfcGdf b3duZXIoZm9yZWlnbl9kb21pZCk7Cj4gKwo+ICAgICAgICAgICBpZiAoIG9kID09IE5VTEwgKQo+ ICAgICAgICAgICAgICAgcmV0dXJuIC1FU1JDSDsKPgo+IEBAIC0xMTMyLDcgKzExMzQsMTcgQEAg aW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoCj4gICAgICAgICAgICAgICByZXR1cm4gLUVJ TlZBTDsKPiAgICAgICAgICAgfQo+Cj4gLSAgICAgICAgbWZuID0gcGFnZV90b19tZm4ocGFnZSk7 Cj4gKyAgICAgICAgLyogSWYgRE9NSURfWEVOIHRoZW4gbm8gcGFnZSB0byBNRk4gdHJhbnNsYXRp b24gaXMKPiArICAgICAgICBuZWVkZWQgYXMgd2UgYWxyZWFkeSBoYXZlIHRoZSBNRk4gZGlyZWN0 bHkgKi8KPiArICAgICAgICBpZihET01JRF9YRU4gIT1vZC0+ZG9tYWluX2lkKQo+ICsgICAgICAg IHsKPiArICAgICAgICAgICAgbWZuID0gcGFnZV90b19tZm4ocGFnZSk7Cj4gKyAgICAgICAgfQo+ ICsgICAgICAgIGVsc2UKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIG1mbiA9IGlkeDsKPiAr ICAgICAgICB9Cj4gKwoKUGxlYXNlIGF2b2lkIHRvIHNwcmVhZCB0aGUgRE9NSURfSUQgc3BlY2lm aWMgY2FzZSBldmVyeXdoZXJlLiBUaGUgY29zdCAKdG8gY2FsY3VsYXRlIHRoZSBNRk4gb2YgYSBw YWdlIGlzIHZlcnkgbGltaXRlZC4KCj4gICAgICAgICAgIHQgPSBwMm1fbWFwX2ZvcmVpZ247Cj4K PiAgICAgICAgICAgcmN1X3VubG9ja19kb21haW4ob2QpOwo+IEBAIC0xMzEyLDYgKzEzMjQsNDYg QEAgdm9pZCBjbGVhcl9hbmRfY2xlYW5fcGFnZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQo+ICAg ICAgIHVubWFwX2RvbWFpbl9wYWdlKHApOwo+ICAgfQo+Cj4gKy8qIFBvcnRlZCBmcm9tIHg4NiBh cmNoaXRlY3R1cmU6IGNoZWNrcyBmb3Igc3BlY2lhbCBkb21haW4gcmVxdWVzdHMgZm9yCj4gK0RP TUlEX1hFTiBvciBET01JRF9JTyB3aGljaCBtdXN0IGJlIGhhbmRsZWQgZGlmZmVyZW50bHkgdGhl biBndWVzdCBkb21haW4KPiArcmVxdWVzdHMgKi8KPiArc3RhdGljIHN0cnVjdCBkb21haW4gKmdl dF9wZ19vd25lcihkb21pZF90IGRvbWlkKQoKVGhpcyBmdW5jdGlvbiBpcyB2ZXJ5IHNpbWlsYXIg dG8gdGhlIHg4NiBvbmUuIEkgdGhpbmsgaXQgd291bGQgYmVuZWZpdCAKdG8gaW1wbGVtZW50IGdl dF9wZ19vd25lciBpbiB0aGUgY29tbW9uIGNvZGUgYW5kIGFkZCBhcmNoIHNwZWNpZmljIApoZWxw ZXIgd2hlbiBpdCdzIG5lY2Vzc2FyeS4KCkFsc28sIHBsZWFzZSBpbnRyb2R1Y2UgdGhlIGhlbHBl ciBwdXRfcGdfb3duZXIgdG8gc3RheSBjb25zaXN0ZW50LgoKPiArewo+ICsgICAgc3RydWN0IGRv bWFpbiAqcGdfb3duZXIgPSBOVUxMLCAqY3VyciA9IGN1cnJlbnQtPmRvbWFpbjsKPiArCj4gKyAg ICBpZiAoIGxpa2VseShkb21pZCA9PSBET01JRF9TRUxGKSApCj4gKyAgICB7Cj4gKyAgICAgICAg cGdfb3duZXIgPSByY3VfbG9ja19jdXJyZW50X2RvbWFpbigpOwo+ICsgICAgICAgIGdvdG8gb3V0 Owo+ICsgICAgfQo+ICsKPiArICAgIGlmICggdW5saWtlbHkoZG9taWQgPT0gY3Vyci0+ZG9tYWlu X2lkKSApCj4gKyAgICB7Cj4gKyAgICAgICAgZ290byBvdXQ7Cj4gKyAgICB9Cj4gKwo+ICsgICAg LyogY2hlY2sgZm9yIHNwZWNpYWwgZG9tYWluIGNhc2VzIG9mIERPTUlEX0lPIG9yIERPTUlEX1hF TiB3aGljaAo+ICsgICAgbXVzdCB1c2UgcmN1X2xvY2tfZG9tYWluKCkgYW5kIGRvbV94ZW4vZG9t X2lvIGFzIHRoZSBkb21pZF90ICovCj4gKyAgICBzd2l0Y2ggKCBkb21pZCApCj4gKyAgICB7Cj4g KyAgICBjYXNlIERPTUlEX0lPOgo+ICsgICAgICAgIHBnX293bmVyID0gcmN1X2xvY2tfZG9tYWlu KGRvbV9pbyk7Cj4gKyAgICAgICAgYnJlYWs7Cj4gKyAgICBjYXNlIERPTUlEX1hFTjoKPiArICAg ICAgICBwZ19vd25lciA9IHJjdV9sb2NrX2RvbWFpbihkb21feGVuKTsKPiArICAgICAgICBicmVh azsKPiArICAgIGRlZmF1bHQ6Cj4gKyAgICAgICAgaWYgKCAocGdfb3duZXIgPSByY3VfbG9ja19k b21haW5fYnlfaWQoZG9taWQpKSA9PSBOVUxMICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAg IGJyZWFrOwo+ICsgICAgICAgIH0KPiArICAgICAgICBicmVhazsKPiArICAgIH0KPiArCj4gKyBv dXQ6Cj4gKyAgICByZXR1cm4gcGdfb3duZXI7Cj4gK30KPiArCj4gICAvKgo+ICAgICogTG9jYWwg dmFyaWFibGVzOgo+ICAgICogbW9kZTogQwo+CgpSZWdhcmRzLAoKLS0gCkp1bGllbiBHcmFsbAoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK