From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sameer Goel Subject: [RFC v2 1/7] passthrough/arm: Modify SMMU driver to use generic device definition Date: Wed, 20 Sep 2017 18:37:04 -0600 Message-ID: <1505954230-18892-2-git-send-email-sgoel@codeaurora.org> References: <1505954230-18892-1-git-send-email-sgoel@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 1dupUc-0000F8-1x for xen-devel@lists.xenproject.org; Thu, 21 Sep 2017 00:37:26 +0000 In-Reply-To: <1505954230-18892-1-git-send-email-sgoel@codeaurora.org> 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, 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, Sameer Goel , Ian.Jackson@citrix.com, nd@arm.com, robin.murphy@arm.com, shankerd@codeaurora.org List-Id: xen-devel@lists.xenproject.org TW9kaWZ5IHRoZSBTTU1VIGNvZGUgdG8gdXNlIGdlbmVyaWMgZGV2aWNlIGluc3RlYWQgb2YgZHRf ZGV2aWNlX25vZGUgZm9yCmZ1bmN0aW9ucyB0aGF0IGNhbiBiZSB1c2VkIGZvciBBQ1BJIGJhc2Vk IHN5c3RlbXMgdG9vLgoKU2lnbmVkLW9mZi1ieTogU2FtZWVyIEdvZWwgPHNnb2VsQGNvZGVhdXJv cmEub3JnPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9zbW11LmMgfCAxMiArKysr KystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL3NtbXUuYyBiL3hlbi9k cml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9zbW11LmMKaW5kZXggNzRjMDliMC4uMzYyZDU3OCAxMDA2 NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL3NtbXUuYworKysgYi94ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC9hcm0vc21tdS5jCkBAIC03Niw3ICs3Niw3IEBAIHN0cnVjdCByZXNv dXJjZQogCiAjZGVmaW5lIHJlc291cmNlX3NpemUocmVzKSAocmVzKS0+c2l6ZTsKIAotI2RlZmlu ZSBwbGF0Zm9ybV9kZXZpY2UgZHRfZGV2aWNlX25vZGUKKyNkZWZpbmUgcGxhdGZvcm1fZGV2aWNl IGRldmljZQogCiAjZGVmaW5lIElPUkVTT1VSQ0VfTUVNIDAKICNkZWZpbmUgSU9SRVNPVVJDRV9J UlEgMQpAQCAtOTcsMTIgKzk3LDEyIEBAIHN0YXRpYyBzdHJ1Y3QgcmVzb3VyY2UgKnBsYXRmb3Jt X2dldF9yZXNvdXJjZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LAogCiAJc3dpdGNoICh0 eXBlKSB7CiAJY2FzZSBJT1JFU09VUkNFX01FTToKLQkJcmV0ID0gZHRfZGV2aWNlX2dldF9hZGRy ZXNzKHBkZXYsIG51bSwgJnJlcy5hZGRyLCAmcmVzLnNpemUpOworCQlyZXQgPSBkdF9kZXZpY2Vf Z2V0X2FkZHJlc3MoZGV2X3RvX2R0KHBkZXYpLCBudW0sICZyZXMuYWRkciwgJnJlcy5zaXplKTsK IAogCQlyZXR1cm4gKChyZXQpID8gTlVMTCA6ICZyZXMpOwogCiAJY2FzZSBJT1JFU09VUkNFX0lS UToKLQkJcmV0ID0gcGxhdGZvcm1fZ2V0X2lycShwZGV2LCBudW0pOworCQlyZXQgPSBwbGF0Zm9y bV9nZXRfaXJxKGRldl90b19kdChwZGV2KSwgbnVtKTsKIAkJaWYgKHJldCA8IDApCiAJCQlyZXR1 cm4gTlVMTDsKIApAQCAtMjI4NSw3ICsyMjg1LDcgQEAgc3RhdGljIGludCBhcm1fc21tdV9kZXZp Y2VfZHRfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKIAljb25zdCBzdHJ1Y3Qg b2ZfZGV2aWNlX2lkICpvZl9pZDsKIAlzdHJ1Y3QgcmVzb3VyY2UgKnJlczsKIAlzdHJ1Y3QgYXJt X3NtbXVfZGV2aWNlICpzbW11OwotCXN0cnVjdCBkZXZpY2UgKmRldiA9ICZwZGV2LT5kZXY7CisJ c3RydWN0IGRldmljZSAqZGV2ID0gcGRldjsKIAlzdHJ1Y3QgcmJfbm9kZSAqbm9kZTsKIAlzdHJ1 Y3Qgb2ZfcGhhbmRsZV9hcmdzIG1hc3RlcnNwZWM7CiAJaW50IG51bV9pcnFzLCBpLCBlcnI7CkBA IC0yMzM4LDcgKzIzMzgsNyBAQCBzdGF0aWMgaW50IGFybV9zbW11X2RldmljZV9kdF9wcm9iZShz dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCX0KIAogCWZvciAoaSA9IDA7IGkgPCBudW1f aXJxczsgKytpKSB7Ci0JCWludCBpcnEgPSBwbGF0Zm9ybV9nZXRfaXJxKHBkZXYsIGkpOworCQlp bnQgaXJxID0gcGxhdGZvcm1fZ2V0X2lycShkZXZfdG9fZHQocGRldiksIGkpOwogCiAJCWlmIChp cnEgPCAwKSB7CiAJCQlkZXZfZXJyKGRldiwgImZhaWxlZCB0byBnZXQgaXJxIGluZGV4ICVkXG4i LCBpKTsKQEAgLTI4MTksNyArMjgxOSw3IEBAIHN0YXRpYyBfX2luaXQgaW50IGFybV9zbW11X2R0 X2luaXQoc3RydWN0IGR0X2RldmljZV9ub2RlICpkZXYsCiAJICovCiAJZHRfZGV2aWNlX3NldF91 c2VkX2J5KGRldiwgRE9NSURfWEVOKTsKIAotCXJjID0gYXJtX3NtbXVfZGV2aWNlX2R0X3Byb2Jl KGRldik7CisJcmMgPSBhcm1fc21tdV9kZXZpY2VfZHRfcHJvYmUoZHRfdG9fZGV2KGRldikpOwog CWlmIChyYykKIAkJcmV0dXJuIHJjOwogCi0tIApRdWFsY29tbSBEYXRhY2VudGVyIFRlY2hub2xv Z2llcyBhcyBhbiBhZmZpbGlhdGUgb2YgUXVhbGNvbW0gVGVjaG5vbG9naWVzLCBJbmMuIFF1YWxj b21tIFRlY2hub2xvZ2llcywgSW5jLiBpcyBhIG1lbWJlciBvZiB0aGUgQ29kZSBBdXJvcmEgRm9y dW0sIGEgTGludXggRm91bmRhdGlvbiBDb2xsYWJvcmF0aXZlIFByb2plY3QuCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRl dmVsCg==