From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [RFC v2 3/7] xen/passthrough/arm: Introduce iommu_fwspec Date: Thu, 12 Oct 2017 14:36:19 +0100 Message-ID: <7f8a756e-a73f-4305-2953-ea83100d0c76@linaro.org> References: <1505954230-18892-1-git-send-email-sgoel@codeaurora.org> <1505954230-18892-4-git-send-email-sgoel@codeaurora.org> 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 1e2dfA-00045C-G2 for xen-devel@lists.xenproject.org; Thu, 12 Oct 2017 13:36:36 +0000 Received: by mail-qk0-f174.google.com with SMTP id r64so1225240qkc.1 for ; Thu, 12 Oct 2017 06:36:26 -0700 (PDT) In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Sameer Goel , xen-devel@lists.xenproject.org, julien.grall@arm.com, mjaggi@caviumnetworks.com Cc: sstabellini@kernel.org, wei.liu2@citrix.com, george.dunlap@eu.citrix.com, Andrew.Cooper3@citrix.com, jbeulich@suse.com, Ian.Jackson@citrix.com, nd@arm.com, robin.murphy@arm.com, shankerd@codeaurora.org List-Id: xen-devel@lists.xenproject.org SGksCgpPbiAxMi8xMC8xNyAxNDowNSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpLAo+IAo+IE9u IDIxLzA5LzE3IDAxOjM3LCBTYW1lZXIgR29lbCB3cm90ZToKPj4gSW50cm9kdWNlIGEgY29tbW9u IHN0cnVjdHVyZSB0byBob2xkIHRoZSBmdyAoQUNQSSBvciBEVCkgZGVmaW5lZAo+PiBjb25maWd1 cmF0aW9uIGZvciBTTU1VIGh3LiBUaGUgY3VycmVudCB1c2UgY2FzZSBpcyBmb3IgYXJtIFNNTVVz LiBTbywKPj4gbWFraW5nIHRoaXMgYXJjaGl0ZWN0dXJlIHNwZWNpZmljLgo+Pgo+PiBCYXNlZCBv biBMaW51eCBrZXJuZWwgY29tbWl0IDU3Zjk4ZDJmNjFlMTogaW9tbXU6IEludHJvZHVjZSBpb21t dV9md3NwZWMKPj4gU2lnbmVkLW9mZi1ieTogU2FtZWVyIEdvZWwgPHNnb2VsQGNvZGVhdXJvcmEu b3JnPgo+PiAtLS0KPj4gwqAgeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11LmMgfCA2 NiAKPj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiDCoCB4ZW4vaW5j bHVkZS9hc20tYXJtL2RldmljZS5owqDCoMKgwqDCoMKgwqAgfMKgIDEgKwo+PiDCoCB4ZW4vaW5j bHVkZS94ZW4vaW9tbXUuaMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDI5ICsrKysrKysrKysr KysrKysKPj4gwqAgMyBmaWxlcyBjaGFuZ2VkLCA5NiBpbnNlcnRpb25zKCspCj4+Cj4+IGRpZmYg LS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vaW9tbXUuYyAKPj4gYi94ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC9hcm0vaW9tbXUuYwo+PiBpbmRleCA5NWIxYWJiLi40MWM2NDk3IDEw MDY0NAo+PiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vaW9tbXUuYwo+PiArKysg Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vaW9tbXUuYwo+PiBAQCAtNzMsMyArNzMsNjkg QEAgaW50IGFyY2hfaW9tbXVfcG9wdWxhdGVfcGFnZV90YWJsZShzdHJ1Y3QgZG9tYWluICpkKQo+ PiDCoMKgwqDCoMKgIC8qIFRoZSBJT01NVSBzaGFyZXMgdGhlIHAybSB3aXRoIHRoZSBDUFUgKi8K Pj4gwqDCoMKgwqDCoCByZXR1cm4gLUVOT1NZUzsKPj4gwqAgfQo+PiArCj4+ICtjb25zdCBzdHJ1 Y3QgaW9tbXVfb3BzICppb21tdV9vcHNfZnJvbV9md25vZGUoc3RydWN0IGZ3bm9kZV9oYW5kbGUg Cj4+ICpmd25vZGUpCj4+ICt7Cj4+ICvCoMKgwqAgcmV0dXJuIGlvbW11X2dldF9vcHMoKTsKPiAK PiBDYW4geW91IHBsZWFzZSBhZGQgYSBjb21tZW50IGV4cGxhaW4gd2h5IHlvdSBhbHdheXMgcmV0 dXJuIGlvbW11X2dldF9vcHMoKT8KPiAKPiBXb3VsZCBpdCBiZSBwb3NzaWJsZSB0aGF0IHRoZSBk ZXZpY2UgaXMgbm90IGJlaGluZCBhbiBJT01NVT8KPiAKPj4gK30KPj4gKwo+PiAraW50IGlvbW11 X2Z3c3BlY19pbml0KHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGZ3bm9kZV9oYW5kbGUgCj4+ ICppb21tdV9md25vZGUsCj4+ICvCoMKgwqDCoMKgwqDCoCBjb25zdCBzdHJ1Y3QgaW9tbXVfb3Bz ICpvcHMpCj4+ICt7Cj4+ICvCoMKgwqAgc3RydWN0IGlvbW11X2Z3c3BlYyAqZndzcGVjID0gZGV2 LT5pb21tdV9md3NwZWM7Cj4+ICsKPj4gK8KgwqDCoCBpZiAoIGZ3c3BlYyApCj4+ICvCoMKgwqDC oMKgwqDCoCByZXR1cm4gb3BzID09IGZ3c3BlYy0+b3BzID8gMCA6IC1FSU5WQUw7Cj4+ICsKPj4g K8KgwqDCoCBmd3NwZWMgPSBfeHphbGxvYyhzaXplb2Yoc3RydWN0IGlvbW11X2Z3c3BlYyksIHNp emVvZih2b2lkICopKTsKPiAKPiBPbiB0aGUgcHJldmlvdXMgdmVyc2lvbiB0aGlzIHdhcyB4emFs bG9jKHN0cnVjdCBpb21tdV9md3NwZWMpLCB3aHk/Cj4gCj4gSSBhbHNvIGRvbid0IHVuZGVyc3Rh bmQgdGhlIGFsaWduIG9uIHNpemVvZih2b2lkICopLgo+IAo+PiArwqDCoMKgIGlmICggIWZ3c3Bl YyApCj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gLUVOT01FTTsKPj4gKwo+PiArwqDCoMKgIGZ3 c3BlYy0+aW9tbXVfZndub2RlID0gaW9tbXVfZndub2RlOwo+PiArwqDCoMKgIGZ3c3BlYy0+b3Bz ID0gb3BzOwo+PiArwqDCoMKgIGRldi0+aW9tbXVfZndzcGVjID0gZndzcGVjOwo+PiArCj4+ICvC oMKgwqAgcmV0dXJuIDA7Cj4+ICt9Cj4+ICsKPj4gK3ZvaWQgaW9tbXVfZndzcGVjX2ZyZWUoc3Ry dWN0IGRldmljZSAqZGV2KQo+PiArewo+PiArwqDCoMKgIHN0cnVjdCBpb21tdV9md3NwZWMgKmZ3 c3BlYyA9IGRldi0+aW9tbXVfZndzcGVjOwo+PiArCj4+ICvCoMKgwqAgaWYgKCBmd3NwZWMgKQo+ PiArwqDCoMKgIHsKPiAKPiBMaW51eCBpcyBkcm9wcGluZyB0aGUgcmVmZXJlbmNlIG9uIHRoZSBp b21tdV9md25vZGUuIEFyZSB3ZSBuZXZlciAKPiBleHBlY3RpbmcgdG8gdGFrZSByZWZlcmVuY2Ug b24gdGhlIGl0IGluIFhlbj8KPiAKPj4gK8KgwqDCoMKgwqDCoMKgIHhmcmVlKGZ3c3BlYyk7Cj4+ ICvCoMKgwqDCoMKgwqDCoCBkZXYtPmlvbW11X2Z3c3BlYyA9IE5VTEw7Cj4+ICvCoMKgwqAgfQo+ PiArfQo+PiArCj4+ICtpbnQgaW9tbXVfZndzcGVjX2FkZF9pZHMoc3RydWN0IGRldmljZSAqZGV2 LCB1MzIgKmlkcywgaW50IG51bV9pZHMpCj4+ICt7Cj4+ICvCoMKgwqAgc3RydWN0IGlvbW11X2Z3 c3BlYyAqZndzcGVjID0gZGV2LT5pb21tdV9md3NwZWM7Cj4+ICvCoMKgwqAgc3RydWN0IGlvbW11 X2Z3c3BlYyAqZndzcGVjX24gPSBOVUxMOwo+PiArwqDCoMKgIHNpemVfdCBzaXplLCBzaXplX247 Cj4+ICvCoMKgwqAgaW50IGk7Cj4+ICsKPj4gK8KgwqDCoCBpZiAoICFmd3NwZWMgKQo+PiArwqDC oMKgwqDCoMKgwqAgcmV0dXJuIC1FSU5WQUw7Cj4+ICsKPj4gK8KgwqDCoCBzaXplID0gb2Zmc2V0 b2Yoc3RydWN0IGlvbW11X2Z3c3BlYywgaWRzW2Z3c3BlYy0+bnVtX2lkc10pOwo+PiArwqDCoMKg IHNpemVfbiA9IG9mZnNldG9mKHN0cnVjdCBpb21tdV9md3NwZWMsIGlkc1tmd3NwZWMtPm51bV9p ZHMgKyAKPj4gbnVtX2lkc10pOwo+PiArwqDCoMKgIGlmICggc2l6ZV9uID4gc2l6ZSApCj4+ICvC oMKgwqAgeyA+ICvCoMKgwqDCoMKgwqDCoCBmd3NwZWNfbiA9IF94emFsbG9jKHNpemVfbiwgc2l6 ZW9mKHZvaWQgKikpOwo+IAo+IFNhbWUgcXVlc3Rpb24gYWJvdXQgX3h6YWxsb2MoKSBoZXJlLgoK QWxzbywgcGxlYXNlIHNlZSB0aGUgY29tbWVudCBJIGp1c3QgbWFkZSBvbiAiW1JGQyAzLzZdIElu dHJvZHVjZSBfeHJlYWxsb2MiLgoKSSB3b3VsZCBwcmVmZXIgdG8gZXhwbG9yZSB0aGUgcG9zc2li aWxpdHkgb2YgYSBnZW5lcmljIGhlbHBlciByYXRoZXIgCnRoYW4gb3Blbi1jb2RpbmcgaXQuIEkg dGhpbmsgd2UgaGF2ZSBlbm91Z2ggaW5mb3JtYXRpb24gaW4gaGFuZCB0byBnZXQgCnRoZSBzaXpl IG9mIHRoZSBvbGQgcmVnaW9uLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRl dmVsCg==