From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sameer Goel Subject: [PATCH 3/7] passthrough/arm: Modify SMMU driver to use generic device definition Date: Thu, 8 Feb 2018 20:10:51 -0700 Message-ID: <20180209031055.21926-4-sameer.goel@linaro.org> References: <20180209031055.21926-1-sameer.goel@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ejz5u-00050a-7Q for xen-devel@lists.xenproject.org; Fri, 09 Feb 2018 03:11:22 +0000 Received: by mail-pg0-x243.google.com with SMTP id w17so2741322pgv.6 for ; Thu, 08 Feb 2018 19:11:21 -0800 (PST) In-Reply-To: <20180209031055.21926-1-sameer.goel@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org, julien.grall@arm.com, mjaggi@caviumnetworks.com Cc: sstabellini@kernel.org, shankerd@codeaurora.org, Sameer Goel List-Id: xen-devel@lists.xenproject.org TW9kaWZ5IHRoZSBTTU1VIGNvZGUgdG8gdXNlIGdlbmVyaWMgZGV2aWNlIGluc3RlYWQgb2YgZHRf ZGV2aWNlX25vZGUgZm9yCmZ1bmN0aW9ucyB0aGF0IGNhbiBiZSB1c2VkIGZvciBBQ1BJIGJhc2Vk IHN5c3RlbXMgdG9vLgoKU2lnbmVkLW9mZi1ieTogU2FtZWVyIEdvZWwgPHNhbWVlci5nb2VsQGxp bmFyby5vcmc+CkFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBsaW5hcm8ub3Jn PgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9zbW11LmMgfCAxMiArKysrKystLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL3NtbXUuYyBiL3hlbi9kcml2ZXJz L3Bhc3N0aHJvdWdoL2FybS9zbW11LmMKaW5kZXggNDVhY2I4OTM4MC4uYWQ5NTZkNWI4ZCAxMDA2 NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL3NtbXUuYworKysgYi94ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC9hcm0vc21tdS5jCkBAIC03Niw3ICs3Niw3IEBAIHN0cnVjdCByZXNv dXJjZQogCiAjZGVmaW5lIHJlc291cmNlX3NpemUocmVzKSAocmVzKS0+c2l6ZTsKIAotI2RlZmlu ZSBwbGF0Zm9ybV9kZXZpY2UgZHRfZGV2aWNlX25vZGUKKyNkZWZpbmUgcGxhdGZvcm1fZGV2aWNl IGRldmljZQogCiAjZGVmaW5lIElPUkVTT1VSQ0VfTUVNIDAKICNkZWZpbmUgSU9SRVNPVVJDRV9J UlEgMQpAQCAtOTcsMTIgKzk3LDEyIEBAIHN0YXRpYyBzdHJ1Y3QgcmVzb3VyY2UgKnBsYXRmb3Jt X2dldF9yZXNvdXJjZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LAogCiAJc3dpdGNoICh0 eXBlKSB7CiAJY2FzZSBJT1JFU09VUkNFX01FTToKLQkJcmV0ID0gZHRfZGV2aWNlX2dldF9hZGRy ZXNzKHBkZXYsIG51bSwgJnJlcy5hZGRyLCAmcmVzLnNpemUpOworCQlyZXQgPSBkdF9kZXZpY2Vf Z2V0X2FkZHJlc3MoZGV2X3RvX2R0KHBkZXYpLCBudW0sICZyZXMuYWRkciwgJnJlcy5zaXplKTsK IAogCQlyZXR1cm4gKChyZXQpID8gTlVMTCA6ICZyZXMpOwogCiAJY2FzZSBJT1JFU09VUkNFX0lS UToKLQkJcmV0ID0gcGxhdGZvcm1fZ2V0X2lycShwZGV2LCBudW0pOworCQlyZXQgPSBwbGF0Zm9y bV9nZXRfaXJxKGRldl90b19kdChwZGV2KSwgbnVtKTsKIAkJaWYgKHJldCA8IDApCiAJCQlyZXR1 cm4gTlVMTDsKIApAQCAtMjI4Niw3ICsyMjg2LDcgQEAgc3RhdGljIGludCBhcm1fc21tdV9kZXZp Y2VfZHRfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKIAljb25zdCBzdHJ1Y3Qg b2ZfZGV2aWNlX2lkICpvZl9pZDsKIAlzdHJ1Y3QgcmVzb3VyY2UgKnJlczsKIAlzdHJ1Y3QgYXJt X3NtbXVfZGV2aWNlICpzbW11OwotCXN0cnVjdCBkZXZpY2UgKmRldiA9ICZwZGV2LT5kZXY7CisJ c3RydWN0IGRldmljZSAqZGV2ID0gcGRldjsKIAlzdHJ1Y3QgcmJfbm9kZSAqbm9kZTsKIAlzdHJ1 Y3Qgb2ZfcGhhbmRsZV9hcmdzIG1hc3RlcnNwZWM7CiAJaW50IG51bV9pcnFzLCBpLCBlcnI7CkBA IC0yMzM5LDcgKzIzMzksNyBAQCBzdGF0aWMgaW50IGFybV9zbW11X2RldmljZV9kdF9wcm9iZShz dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCX0KIAogCWZvciAoaSA9IDA7IGkgPCBudW1f aXJxczsgKytpKSB7Ci0JCWludCBpcnEgPSBwbGF0Zm9ybV9nZXRfaXJxKHBkZXYsIGkpOworCQlp bnQgaXJxID0gcGxhdGZvcm1fZ2V0X2lycShkZXZfdG9fZHQocGRldiksIGkpOwogCiAJCWlmIChp cnEgPCAwKSB7CiAJCQlkZXZfZXJyKGRldiwgImZhaWxlZCB0byBnZXQgaXJxIGluZGV4ICVkXG4i LCBpKTsKQEAgLTI4MjAsNyArMjgyMCw3IEBAIHN0YXRpYyBfX2luaXQgaW50IGFybV9zbW11X2R0 X2luaXQoc3RydWN0IGR0X2RldmljZV9ub2RlICpkZXYsCiAJICovCiAJZHRfZGV2aWNlX3NldF91 c2VkX2J5KGRldiwgRE9NSURfWEVOKTsKIAotCXJjID0gYXJtX3NtbXVfZGV2aWNlX2R0X3Byb2Jl KGRldik7CisJcmMgPSBhcm1fc21tdV9kZXZpY2VfZHRfcHJvYmUoZHRfdG9fZGV2KGRldikpOwog CWlmIChyYykKIAkJcmV0dXJuIHJjOwogCi0tIAoyLjE0LjEKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h aWxtYW4vbGlzdGluZm8veGVuLWRldmVs