From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Tyshchenko Subject: [PATCH v1 06/10] iommu: Add extra use_iommu argument to iommu_domain_init() Date: Wed, 10 May 2017 17:03:10 +0300 Message-ID: <1494424994-26232-7-git-send-email-olekstysh@gmail.com> References: <1494424994-26232-1-git-send-email-olekstysh@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 1d8SDN-00078G-Uu for xen-devel@lists.xenproject.org; Wed, 10 May 2017 14:03:42 +0000 Received: by mail-wr0-f196.google.com with SMTP id v42so8709807wrc.3 for ; Wed, 10 May 2017 07:03:40 -0700 (PDT) In-Reply-To: <1494424994-26232-1-git-send-email-olekstysh@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: wei.liu2@citrix.com, julien.grall@arm.com, sstabellini@kernel.org, ian.jackson@eu.citrix.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29t PgoKVGhlIHByZXNlbmNlIG9mIHRoaXMgZmxhZyBsZXRzIHVzIGtub3cgdGhhdCB0aGUgZ3Vlc3QK aGFzIGRldmljZXMgd2hpY2ggd2lsbCBtb3N0IGxpa2VseSBiZSB1c2VkIGZvciBwYXNzdGhyb3Vn aAphbmQgYXMgdGhlIHJlc3VsdCB0aGUgdXNlIG9mIElPTU1VIGlzIGV4cGVjdGVkIGZvciB0aGlz IGRvbWFpbi4KSW4gdGhhdCBjYXNlIHdlIGhhdmUgdG8gY2FsbCBpb21tdV9jb25zdHJ1Y3QoKSwg YWN0dWFsbHkKd2hhdCB0aGUgcmVhbCBhc3NpZ25fZGV2aWNlIGNhbGwgdXN1YWxseSBkb2VzLgoK QXMgaW9tbXVfZG9tYWluX2luaXQoKSBpcyBjYWxsZWQgd2l0aCB1c2VfaW9tbXUgZmxhZyBiZWlu ZyBmb3JjZWQKdG8gZmFsc2UgZm9yIG5vdywgbm8gZnVuY3Rpb25hbCBjaGFuZ2UgaXMgaW50ZW5k ZWQgZm9yIGJvdGggQVJNIGFuZCB4ODYuCgpCYXNpY2FsbHksIHRoaXMgcGF0Y2ggaXMgbmVlZGVk IGZvciBub24tc2hhcmVkIElPTU1VcyBvbiBBUk0gb25seQpzaW5jZSB0aGUgbm9uLXNoYXJlZCBJ T01NVXMgb24geDg2IGFyZSBvayBpZiBpb21tdV9jb25zdHJ1Y3QoKSBpcyBjYWxsZWQKbGF0ZXIu IEJ1dCwgaW4gb3JkZXIgdG8gYmUgbW9yZSBnZW5lcmljIGFuZCBmb3IgcG9zc2libGUgZnV0dXJl IG9wdGltaXphdGlvbgptYWtlIHRoaXMgY2hhbmdlIGFwcGxpYWJsZSBmb3IgYm90aCBwbGF0Zm9y bXMuCgpTaWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hj aGVua29AZXBhbS5jb20+CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0K ICAgQ2hhbmdlcyBpbiB2MToKICAgICAgLSBDbGFyaWZ5IHBhdGNoIHN1YmplY3QvZGVzY3JpcHRp b24uCiAgICAgIC0gcy9ib29sX3QvYm9vbC8KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluLmMgICAg ICAgICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgICAgfCAgMiArLQog eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyB8IDExICsrKysrKysrKy0tCiB4ZW4vaW5j bHVkZS94ZW4vaW9tbXUuaCAgICAgICAgIHwgIDIgKy0KIDQgZmlsZXMgY2hhbmdlZCwgMTIgaW5z ZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9t YWluLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMKaW5kZXggNzYzMTBlZC4uZWMxOTMxMCAxMDA2 NDQKLS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW4u YwpAQCAtNTY5LDcgKzU2OSw3IEBAIGludCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFp biAqZCwgdW5zaWduZWQgaW50IGRvbWNyX2ZsYWdzLAogICAgIEFTU0VSVChjb25maWcgIT0gTlVM TCk7CiAKICAgICAvKiBwMm1faW5pdCByZWxpZXMgb24gc29tZSB2YWx1ZSBpbml0aWFsaXplZCBi eSB0aGUgSU9NTVUgc3Vic3lzdGVtICovCi0gICAgaWYgKCAocmMgPSBpb21tdV9kb21haW5faW5p dChkKSkgIT0gMCApCisgICAgaWYgKCAocmMgPSBpb21tdV9kb21haW5faW5pdChkLCBmYWxzZSkp ICE9IDAgKQogICAgICAgICBnb3RvIGZhaWw7CiAKICAgICBpZiAoIChyYyA9IHAybV9pbml0KGQp KSAhPSAwICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4 Ni9kb21haW4uYwppbmRleCA5MGUyYjFmLi41NDAzN2FmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94 ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC02NDEsNyArNjQxLDcg QEAgaW50IGFyY2hfZG9tYWluX2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQg ZG9tY3JfZmxhZ3MsCiAgICAgICAgIGlmICggKHJjID0gaW5pdF9kb21haW5faXJxX21hcHBpbmco ZCkpICE9IDAgKQogICAgICAgICAgICAgZ290byBmYWlsOwogCi0gICAgICAgIGlmICggKHJjID0g aW9tbXVfZG9tYWluX2luaXQoZCkpICE9IDAgKQorICAgICAgICBpZiAoIChyYyA9IGlvbW11X2Rv bWFpbl9pbml0KGQsIGZhbHNlKSkgIT0gMCApCiAgICAgICAgICAgICBnb3RvIGZhaWw7CiAgICAg fQogICAgIHNwaW5fbG9ja19pbml0KCZkLT5hcmNoLmU4MjBfbG9jayk7CmRpZmYgLS1naXQgYS94 ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv aW9tbXUuYwppbmRleCAzZTllNGMzLi5jODVmN2I0IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9w YXNzdGhyb3VnaC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMK QEAgLTEyOSw3ICsxMjksNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfaW9tbXVfcGFyYW0o Y2hhciAqcykKICAgICB9IHdoaWxlICggc3MgKTsKIH0KIAotaW50IGlvbW11X2RvbWFpbl9pbml0 KHN0cnVjdCBkb21haW4gKmQpCitpbnQgaW9tbXVfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAq ZCwgYm9vbCB1c2VfaW9tbXUpCiB7CiAgICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21f aW9tbXUoZCk7CiAgICAgaW50IHJldCA9IDA7CkBAIC0xNDIsNyArMTQyLDE0IEBAIGludCBpb21t dV9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICByZXR1cm4gMDsKIAogICAg IGhkLT5wbGF0Zm9ybV9vcHMgPSBpb21tdV9nZXRfb3BzKCk7Ci0gICAgcmV0dXJuIGhkLT5wbGF0 Zm9ybV9vcHMtPmluaXQoZCk7CisgICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+aW5pdChkKTsK KyAgICBpZiAoIHJldCApCisgICAgICAgIHJldHVybiByZXQ7CisKKyAgICBpZiAoIHVzZV9pb21t dSAmJiAhaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKKyAgICAgICAgcmV0ID0gaW9tbXVfY29uc3Ry dWN0KGQpOworCisgICAgcmV0dXJuIHJldDsKIH0KIAogc3RhdGljIHZvaWQgX19od2RvbV9pbml0 IGNoZWNrX2h3ZG9tX3JlcXMoc3RydWN0IGRvbWFpbiAqZCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNs dWRlL3hlbi9pb21tdS5oIGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKaW5kZXggMzI5Nzk5OC4u M2FmYmMzYiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKKysrIGIveGVuL2lu Y2x1ZGUveGVuL2lvbW11LmgKQEAgLTU2LDcgKzU2LDcgQEAgaW50IGlvbW11X3NldHVwKHZvaWQp OwogaW50IGlvbW11X2FkZF9kZXZpY2Uoc3RydWN0IHBjaV9kZXYgKnBkZXYpOwogaW50IGlvbW11 X2VuYWJsZV9kZXZpY2Uoc3RydWN0IHBjaV9kZXYgKnBkZXYpOwogaW50IGlvbW11X3JlbW92ZV9k ZXZpY2Uoc3RydWN0IHBjaV9kZXYgKnBkZXYpOwotaW50IGlvbW11X2RvbWFpbl9pbml0KHN0cnVj dCBkb21haW4gKmQpOworaW50IGlvbW11X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQsIGJv b2wgdXNlX2lvbW11KTsKIHZvaWQgaW9tbXVfaHdkb21faW5pdChzdHJ1Y3QgZG9tYWluICpkKTsK IHZvaWQgaW9tbXVfZG9tYWluX2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgZGVhc3Np Z25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4pOwot LSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8v bGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK