From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Tyshchenko Subject: [RFC PATCH 6/9] iommu: Pass additional use_iommu argument to iommu_domain_init() Date: Wed, 15 Mar 2017 22:05:26 +0200 Message-ID: <1489608329-7275-7-git-send-email-olekstysh@gmail.com> References: <1489608329-7275-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 1coFBG-0008Vt-Jg for xen-devel@lists.xenproject.org; Wed, 15 Mar 2017 20:05:58 +0000 Received: by mail-wr0-f196.google.com with SMTP id u108so3363928wrb.2 for ; Wed, 15 Mar 2017 13:05:57 -0700 (PDT) In-Reply-To: <1489608329-7275-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: sstabellini@kernel.org, vlad.babchuk@gmail.com, al1img@gmail.com, andrii.anisov@gmail.com, olekstysh@gmail.com, andr2000@gmail.com, julien.grall@arm.com, JBeulich@suse.com, joculator@gmail.com List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29t PgoKVGhlIHByZXNlbmNlIG9mIHRoaXMgZmxhZyBsZXRzIHVzIGtub3cgdGhhdCB0aGUgZ3Vlc3QK aGFzIGRldmljZXMgd2hpY2ggd2lsbCBtb3N0IGxpa2VseSBiZSB1c2VkIGZvciBwYXNzdGhyb3Vn aC4KSW4gdGhhdCBjYXNlIHdlIGhhdmUgdG8gY2FsbCBpb21tdV9jb25zdHJ1Y3QoKSwgYWN0dWFs bHkKd2hhdCB0aGUgcmVhbCBhc3NpZ25fZGV2aWNlIGNhbGwgdXN1YWxseSBkb2VzLgoKQXMgaW9t bXVfZG9tYWluX2luaXQoKSBpcyBjYWxsZWQgd2l0aCBmb3JjZWQgdG8gZmFsc2UgdXNlX2lvbW11 IGZsYWcKZm9yIG5vdywgbm8gZnVuY3Rpb25hbCBjaGFuZ2UgaXMgaW50ZW5kZWQuCgpCYXNpY2Fs bHksIHRoaXMgcGF0Y2ggaXMgbmVlZGVkIGZvciB1bnNoYXJlZCBJT01NVXMgb24gQVJNIG9ubHkK c2luY2UgdGhlIHVuc2hhcmVkIElPTU1VcyBvbiB4ODYgYXJlIG9rIGlmIGlvbW11X2NvbnN0cnVj dCgpIGlzIGNhbGxlZApsYXRlci4gQnV0LCBpbiBvcmRlciB0byBiZSBtb3JlIGdlbmVyaWMgYW5k IGZvciBwb3NzaWJsZSBmdXR1cmUgb3B0aW1pemF0aW9uCm1ha2UgdGhpcyBjaGFuZ2UgYXBwbGlj YWJsZSBmb3IgYm90aCBwbGF0Zm9ybXMuClNvLCB0aGUgcGF0Y2ggdGFyZ2V0IGlzIHRvIG1ha2Ug QVJNIGhhcHB5IGFuZCBub3QgdG8gYnJha2UgeDg2LgpDb25maXJtYXRpb24gZnJvbSB4ODYgZ3V5 cyBpcyBuZWVkZWQuCgpTaWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3Nh bmRyX3R5c2hjaGVua29AZXBhbS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbi5jICAgICAg ICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgICAgICAgICAgIHwgIDIgKy0KIHhl bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgfCAxMSArKysrKysrKystLQogeGVuL2luY2x1 ZGUveGVuL2lvbW11LmggICAgICAgICB8ICAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDEyIGluc2Vy dGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFp bi5jIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCmluZGV4IGJiMzI3ZGEuLmJhYjYyZWUgMTAwNjQ0 Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW4uYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMK QEAgLTU1MCw3ICs1NTAsNyBAQCBpbnQgYXJjaF9kb21haW5fY3JlYXRlKHN0cnVjdCBkb21haW4g KmQsIHVuc2lnbmVkIGludCBkb21jcl9mbGFncywKICAgICBBU1NFUlQoY29uZmlnICE9IE5VTEwp OwogCiAgICAgLyogcDJtX2luaXQgcmVsaWVzIG9uIHNvbWUgdmFsdWUgaW5pdGlhbGl6ZWQgYnkg dGhlIElPTU1VIHN1YnN5c3RlbSAqLwotICAgIGlmICggKHJjID0gaW9tbXVfZG9tYWluX2luaXQo ZCkpICE9IDAgKQorICAgIGlmICggKHJjID0gaW9tbXVfZG9tYWluX2luaXQoZCwgZmFsc2UpKSAh PSAwICkKICAgICAgICAgZ290byBmYWlsOwogCiAgICAgaWYgKCAocmMgPSBwMm1faW5pdChkKSkg IT0gMCApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYv ZG9tYWluLmMKaW5kZXggNDc5YWVlNi4uOGVmNDE2MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2 L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNjQ2LDcgKzY0Niw3IEBA IGludCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGRv bWNyX2ZsYWdzLAogICAgICAgICBpZiAoIChyYyA9IGluaXRfZG9tYWluX2lycV9tYXBwaW5nKGQp KSAhPSAwICkKICAgICAgICAgICAgIGdvdG8gZmFpbDsKIAotICAgICAgICBpZiAoIChyYyA9IGlv bW11X2RvbWFpbl9pbml0KGQpKSAhPSAwICkKKyAgICAgICAgaWYgKCAocmMgPSBpb21tdV9kb21h aW5faW5pdChkLCBmYWxzZSkpICE9IDAgKQogICAgICAgICAgICAgZ290byBmYWlsOwogICAgIH0K ICAgICBzcGluX2xvY2tfaW5pdCgmZC0+YXJjaC5lODIwX2xvY2spOwpkaWZmIC0tZ2l0IGEveGVu L2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lv bW11LmMKaW5kZXggMTE1Njk4Zi4uNmMxN2M1OSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFz c3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCkBA IC0xMjksNyArMTI5LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX2lvbW11X3BhcmFtKGNo YXIgKnMpCiAgICAgfSB3aGlsZSAoIHNzICk7CiB9CiAKLWludCBpb21tdV9kb21haW5faW5pdChz dHJ1Y3QgZG9tYWluICpkKQoraW50IGlvbW11X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQs IGJvb2xfdCB1c2VfaW9tbXUpCiB7CiAgICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21f aW9tbXUoZCk7CiAgICAgaW50IHJldCA9IDA7CkBAIC0xNDIsNyArMTQyLDE0IEBAIGludCBpb21t dV9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICByZXR1cm4gMDsKIAogICAg IGhkLT5wbGF0Zm9ybV9vcHMgPSBpb21tdV9nZXRfb3BzKCk7Ci0gICAgcmV0dXJuIGhkLT5wbGF0 Zm9ybV9vcHMtPmluaXQoZCk7CisgICAgcmV0ID0gaGQtPnBsYXRmb3JtX29wcy0+aW5pdChkKTsK KyAgICBpZiAoIHJldCApCisgICAgICAgIHJldHVybiByZXQ7CisKKyAgICBpZiAoIHVzZV9pb21t dSAmJiAhaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKKyAgICAgICAgcmV0ID0gaW9tbXVfY29uc3Ry dWN0KGQpOworCisgICAgcmV0dXJuIHJldDsKIH0KIAogc3RhdGljIHZvaWQgX19od2RvbV9pbml0 IGNoZWNrX2h3ZG9tX3JlcXMoc3RydWN0IGRvbWFpbiAqZCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNs dWRlL3hlbi9pb21tdS5oIGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKaW5kZXggMDQ0NmVkMy4u YWI2OGFlMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKKysrIGIveGVuL2lu Y2x1ZGUveGVuL2lvbW11LmgKQEAgLTU2LDcgKzU2LDcgQEAgaW50IGlvbW11X3NldHVwKHZvaWQp OwogaW50IGlvbW11X2FkZF9kZXZpY2Uoc3RydWN0IHBjaV9kZXYgKnBkZXYpOwogaW50IGlvbW11 X2VuYWJsZV9kZXZpY2Uoc3RydWN0IHBjaV9kZXYgKnBkZXYpOwogaW50IGlvbW11X3JlbW92ZV9k ZXZpY2Uoc3RydWN0IHBjaV9kZXYgKnBkZXYpOwotaW50IGlvbW11X2RvbWFpbl9pbml0KHN0cnVj dCBkb21haW4gKmQpOworaW50IGlvbW11X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQsIGJv b2xfdCB1c2VfaW9tbXUpOwogdm9pZCBpb21tdV9od2RvbV9pbml0KHN0cnVjdCBkb21haW4gKmQp Owogdm9pZCBpb21tdV9kb21haW5fZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKTsKIGludCBkZWFz c2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdTE2IHNlZywgdTggYnVzLCB1OCBkZXZmbik7 Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6 Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=