From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sameer Goel Subject: [RFC v4 4/8] passthrough/arm: Modify SMMU driver to use generic device definition Date: Mon, 18 Dec 2017 20:16:59 -0700 Message-ID: <20171219031703.23420-5-sameer.goel@linaro.org> References: <20171219031703.23420-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 1eR8P9-0006bY-Ha for xen-devel@lists.xenproject.org; Tue, 19 Dec 2017 03:17:19 +0000 Received: by mail-pl0-x241.google.com with SMTP id d21so6140070pll.1 for ; Mon, 18 Dec 2017 19:17:18 -0800 (PST) In-Reply-To: <20171219031703.23420-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, andre.przywara@linaro.org, Sameer Goel List-Id: xen-devel@lists.xenproject.org TW9kaWZ5IHRoZSBTTU1VIGNvZGUgdG8gdXNlIGdlbmVyaWMgZGV2aWNlIGluc3RlYWQgb2YgZHRf ZGV2aWNlX25vZGUgZm9yCmZ1bmN0aW9ucyB0aGF0IGNhbiBiZSB1c2VkIGZvciBBQ1BJIGJhc2Vk IHN5c3RlbXMgdG9vLgoKU2lnbmVkLW9mZi1ieTogU2FtZWVyIEdvZWwgPHNhbWVlci5nb2VsQGxp bmFyby5vcmc+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL3NtbXUuYyB8IDEyICsr KysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vc21tdS5jIGIveGVu L2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL3NtbXUuYwppbmRleCA0NWFjYjg5MzgwLi5hZDk1NmQ1 YjhkIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vc21tdS5jCisrKyBi L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9zbW11LmMKQEAgLTc2LDcgKzc2LDcgQEAgc3Ry dWN0IHJlc291cmNlCiAKICNkZWZpbmUgcmVzb3VyY2Vfc2l6ZShyZXMpIChyZXMpLT5zaXplOwog Ci0jZGVmaW5lIHBsYXRmb3JtX2RldmljZSBkdF9kZXZpY2Vfbm9kZQorI2RlZmluZSBwbGF0Zm9y bV9kZXZpY2UgZGV2aWNlCiAKICNkZWZpbmUgSU9SRVNPVVJDRV9NRU0gMAogI2RlZmluZSBJT1JF U09VUkNFX0lSUSAxCkBAIC05NywxMiArOTcsMTIgQEAgc3RhdGljIHN0cnVjdCByZXNvdXJjZSAq cGxhdGZvcm1fZ2V0X3Jlc291cmNlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsCiAKIAlz d2l0Y2ggKHR5cGUpIHsKIAljYXNlIElPUkVTT1VSQ0VfTUVNOgotCQlyZXQgPSBkdF9kZXZpY2Vf Z2V0X2FkZHJlc3MocGRldiwgbnVtLCAmcmVzLmFkZHIsICZyZXMuc2l6ZSk7CisJCXJldCA9IGR0 X2RldmljZV9nZXRfYWRkcmVzcyhkZXZfdG9fZHQocGRldiksIG51bSwgJnJlcy5hZGRyLCAmcmVz LnNpemUpOwogCiAJCXJldHVybiAoKHJldCkgPyBOVUxMIDogJnJlcyk7CiAKIAljYXNlIElPUkVT T1VSQ0VfSVJROgotCQlyZXQgPSBwbGF0Zm9ybV9nZXRfaXJxKHBkZXYsIG51bSk7CisJCXJldCA9 IHBsYXRmb3JtX2dldF9pcnEoZGV2X3RvX2R0KHBkZXYpLCBudW0pOwogCQlpZiAocmV0IDwgMCkK IAkJCXJldHVybiBOVUxMOwogCkBAIC0yMjg2LDcgKzIyODYsNyBAQCBzdGF0aWMgaW50IGFybV9z bW11X2RldmljZV9kdF9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCWNvbnN0 IHN0cnVjdCBvZl9kZXZpY2VfaWQgKm9mX2lkOwogCXN0cnVjdCByZXNvdXJjZSAqcmVzOwogCXN0 cnVjdCBhcm1fc21tdV9kZXZpY2UgKnNtbXU7Ci0Jc3RydWN0IGRldmljZSAqZGV2ID0gJnBkZXYt PmRldjsKKwlzdHJ1Y3QgZGV2aWNlICpkZXYgPSBwZGV2OwogCXN0cnVjdCByYl9ub2RlICpub2Rl OwogCXN0cnVjdCBvZl9waGFuZGxlX2FyZ3MgbWFzdGVyc3BlYzsKIAlpbnQgbnVtX2lycXMsIGks IGVycjsKQEAgLTIzMzksNyArMjMzOSw3IEBAIHN0YXRpYyBpbnQgYXJtX3NtbXVfZGV2aWNlX2R0 X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAJfQogCiAJZm9yIChpID0gMDsg aSA8IG51bV9pcnFzOyArK2kpIHsKLQkJaW50IGlycSA9IHBsYXRmb3JtX2dldF9pcnEocGRldiwg aSk7CisJCWludCBpcnEgPSBwbGF0Zm9ybV9nZXRfaXJxKGRldl90b19kdChwZGV2KSwgaSk7CiAK IAkJaWYgKGlycSA8IDApIHsKIAkJCWRldl9lcnIoZGV2LCAiZmFpbGVkIHRvIGdldCBpcnEgaW5k ZXggJWRcbiIsIGkpOwpAQCAtMjgyMCw3ICsyODIwLDcgQEAgc3RhdGljIF9faW5pdCBpbnQgYXJt X3NtbXVfZHRfaW5pdChzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKmRldiwKIAkgKi8KIAlkdF9kZXZp Y2Vfc2V0X3VzZWRfYnkoZGV2LCBET01JRF9YRU4pOwogCi0JcmMgPSBhcm1fc21tdV9kZXZpY2Vf ZHRfcHJvYmUoZGV2KTsKKwlyYyA9IGFybV9zbW11X2RldmljZV9kdF9wcm9iZShkdF90b19kZXYo ZGV2KSk7CiAJaWYgKHJjKQogCQlyZXR1cm4gcmM7CiAKLS0gCjIuMTQuMQoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=