From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vivek Gautam Subject: [PATCH v6 6/6] drm/msm: iommu: Replace runtime calls with runtime suppliers Date: Fri, 19 Jan 2018 17:13:43 +0530 Message-ID: <1516362223-22946-7-git-send-email-vivek.gautam@codeaurora.org> References: <1516362223-22946-1-git-send-email-vivek.gautam@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1516362223-22946-1-git-send-email-vivek.gautam-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: freedreno-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Freedreno" To: alex.williamson-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org, mark.rutland-5wv7dgnIgG8@public.gmane.org, rjw-LthD3rsA81gm4RdzfppkhA@public.gmane.org, robin.murphy-5wv7dgnIgG8@public.gmane.org, will.deacon-5wv7dgnIgG8@public.gmane.org, iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-pm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, sboyd-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org Cc: architt-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org, vivek.gautam-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, sricharan-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, m.szyprowski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org List-Id: iommu@lists.linux-foundation.org V2hpbGUgaGFuZGxpbmcgdGhlIGNvbmNlcm5lZCBpb21tdSwgdGhlcmUgc2hvdWxkIG5vdCBiZSBh Cm5lZWQgdG8gcG93ZXIgY29udHJvbCB0aGUgZHJtIGRldmljZXMgZnJvbSBpb21tdSBpbnRlcmZh Y2UuCklmIHRoZXNlIGRybSBkZXZpY2VzIG5lZWQgdG8gYmUgcG93ZXJlZCBhcm91bmQgdGhpcyB0 aW1lLAp0aGUgcmVzcGVjdGl2ZSBkcml2ZXJzIHNob3VsZCB0YWtlIGNhcmUgb2YgdGhpcy4KClJl cGxhY2UgdGhlIHBtX3J1bnRpbWVfZ2V0L3B1dF9zeW5jKDxkcm1fZGV2aWNlPikgd2l0aApwbV9y dW50aW1lX2dldC9wdXRfc3VwcGxpZXJzKDxkcm1fZGV2aWNlPikgY2FsbHMsIHRvIHBvd2VyLXVw CnRoZSBjb25uZWN0ZWQgaW9tbXUgdGhyb3VnaCB0aGUgZGV2aWNlIGxpbmsgaW50ZXJmYWNlLgpJ biBjYXNlIHRoZSBkZXZpY2UgbGluayBpcyBub3Qgc2V0dXAgdGhlc2UgZ2V0L3B1dF9zdXBwbGll cnMoKQpjYWxscyB3aWxsIGJlIGEgbm8tb3AsIGFuZCB0aGUgaW9tbXUgZHJpdmVyIHNob3VsZCB0 YWtlIGNhcmUgb2YKcG93ZXJpbmcgb24gaXRzIGRldmljZXMgYWNjb3JkaW5nbHkuCgpTaWduZWQt b2ZmLWJ5OiBWaXZlayBHYXV0YW0gPHZpdmVrLmdhdXRhbUBjb2RlYXVyb3JhLm9yZz4KLS0tCiBk cml2ZXJzL2dwdS9kcm0vbXNtL21zbV9pb21tdS5jIHwgMTYgKysrKysrKystLS0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vbXNtL21zbV9pb21tdS5jIGIvZHJpdmVycy9ncHUvZHJtL21zbS9t c21faW9tbXUuYwppbmRleCBiMjNkMzM2MjJmMzcuLjFhYjYyOWJiZWU2OSAxMDA2NDQKLS0tIGEv ZHJpdmVycy9ncHUvZHJtL21zbS9tc21faW9tbXUuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vbXNt L21zbV9pb21tdS5jCkBAIC00MCw5ICs0MCw5IEBAIHN0YXRpYyBpbnQgbXNtX2lvbW11X2F0dGFj aChzdHJ1Y3QgbXNtX21tdSAqbW11LCBjb25zdCBjaGFyICogY29uc3QgKm5hbWVzLAogCXN0cnVj dCBtc21faW9tbXUgKmlvbW11ID0gdG9fbXNtX2lvbW11KG1tdSk7CiAJaW50IHJldDsKIAotCXBt X3J1bnRpbWVfZ2V0X3N5bmMobW11LT5kZXYpOworCXBtX3J1bnRpbWVfZ2V0X3N1cHBsaWVycyht bXUtPmRldik7CiAJcmV0ID0gaW9tbXVfYXR0YWNoX2RldmljZShpb21tdS0+ZG9tYWluLCBtbXUt PmRldik7Ci0JcG1fcnVudGltZV9wdXRfc3luYyhtbXUtPmRldik7CisJcG1fcnVudGltZV9wdXRf c3VwcGxpZXJzKG1tdS0+ZGV2KTsKIAogCXJldHVybiByZXQ7CiB9CkBAIC01Miw5ICs1Miw5IEBA IHN0YXRpYyB2b2lkIG1zbV9pb21tdV9kZXRhY2goc3RydWN0IG1zbV9tbXUgKm1tdSwgY29uc3Qg Y2hhciAqIGNvbnN0ICpuYW1lcywKIHsKIAlzdHJ1Y3QgbXNtX2lvbW11ICppb21tdSA9IHRvX21z bV9pb21tdShtbXUpOwogCi0JcG1fcnVudGltZV9nZXRfc3luYyhtbXUtPmRldik7CisJcG1fcnVu dGltZV9nZXRfc3VwcGxpZXJzKG1tdS0+ZGV2KTsKIAlpb21tdV9kZXRhY2hfZGV2aWNlKGlvbW11 LT5kb21haW4sIG1tdS0+ZGV2KTsKLQlwbV9ydW50aW1lX3B1dF9zeW5jKG1tdS0+ZGV2KTsKKwlw bV9ydW50aW1lX3B1dF9zdXBwbGllcnMobW11LT5kZXYpOwogfQogCiBzdGF0aWMgaW50IG1zbV9p b21tdV9tYXAoc3RydWN0IG1zbV9tbXUgKm1tdSwgdWludDY0X3QgaW92YSwKQEAgLTYzLDkgKzYz LDkgQEAgc3RhdGljIGludCBtc21faW9tbXVfbWFwKHN0cnVjdCBtc21fbW11ICptbXUsIHVpbnQ2 NF90IGlvdmEsCiAJc3RydWN0IG1zbV9pb21tdSAqaW9tbXUgPSB0b19tc21faW9tbXUobW11KTsK IAlzaXplX3QgcmV0OwogCi0vLwlwbV9ydW50aW1lX2dldF9zeW5jKG1tdS0+ZGV2KTsKKwlwbV9y dW50aW1lX2dldF9zdXBwbGllcnMobW11LT5kZXYpOwogCXJldCA9IGlvbW11X21hcF9zZyhpb21t dS0+ZG9tYWluLCBpb3ZhLCBzZ3QtPnNnbCwgc2d0LT5uZW50cywgcHJvdCk7Ci0vLwlwbV9ydW50 aW1lX3B1dF9zeW5jKG1tdS0+ZGV2KTsKKwlwbV9ydW50aW1lX3B1dF9zdXBwbGllcnMobW11LT5k ZXYpOwogCVdBUk5fT04ocmV0IDwgMCk7CiAKIAlyZXR1cm4gKHJldCA9PSBsZW4pID8gMCA6IC1F SU5WQUw7CkBAIC03Niw5ICs3Niw5IEBAIHN0YXRpYyBpbnQgbXNtX2lvbW11X3VubWFwKHN0cnVj dCBtc21fbW11ICptbXUsIHVpbnQ2NF90IGlvdmEsCiB7CiAJc3RydWN0IG1zbV9pb21tdSAqaW9t bXUgPSB0b19tc21faW9tbXUobW11KTsKIAotCXBtX3J1bnRpbWVfZ2V0X3N5bmMobW11LT5kZXYp OworCXBtX3J1bnRpbWVfZ2V0X3N1cHBsaWVycyhtbXUtPmRldik7CiAJaW9tbXVfdW5tYXAoaW9t bXUtPmRvbWFpbiwgaW92YSwgbGVuKTsKLQlwbV9ydW50aW1lX3B1dF9zeW5jKG1tdS0+ZGV2KTsK KwlwbV9ydW50aW1lX3B1dF9zdXBwbGllcnMobW11LT5kZXYpOwogCiAJcmV0dXJuIDA7CiB9Ci0t IApRVUFMQ09NTSBJTkRJQSwgb24gYmVoYWxmIG9mIFF1YWxjb21tIElubm92YXRpb24gQ2VudGVy LCBJbmMuIGlzIGEgbWVtYmVyCm9mIENvZGUgQXVyb3JhIEZvcnVtLCBob3N0ZWQgYnkgVGhlIExp bnV4IEZvdW5kYXRpb24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCkZyZWVkcmVubyBtYWlsaW5nIGxpc3QKRnJlZWRyZW5vQGxpc3RzLmZyZWVkZXNrdG9w Lm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVk cmVubwo=