From: Jordan Crouse Subject: [PATCH 15/16] iommu: Gracefully allow drivers to not attach to a default domain Date: Fri, 18 May 2018 15:34:59 -0600 Message-ID: <20180518213500.31595-16-jcrouse@codeaurora.org> References: <20180518213500.31595-1-jcrouse@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180518213500.31595-1-jcrouse-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: freedreno-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Cc: jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org, linux-arm-msm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, tfiga-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org, iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, vivek.gautam-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org List-Id: dri-devel@lists.freedesktop.org UHJvdmlkZSBpbmRpdmlkdWFsIGRldmljZSBkcml2ZXJzIHRoZSBjaGFuY2UgdG8gZ3JhY2VmdWxs eSByZWZ1c2UKdG8gYXR0YWNoIGEgZGV2aWNlIHRvIHRoZSBkZWZhdWx0IGRvbWFpbi4gSWYgdGhl IGF0dGFjaF9kZXZpY2UKb3AgcmV0dXJucyAtRU5PVFNVUFAgZG9uJ3QgcHJpbnQgYSBlcnJvciBt ZXNzYWdlIGFuZCBkb24ndCBzZXQKZ3JvdXAtPmRvbWFpbiBidXQgc3RpbGwgcmV0dXJuIHN1Y2Nl c3MgZnJvbSBpb21tdV9ncm91cF9hZGRfZGV2KCkuCgpUaGlzIGFsbG93cyBhbGwgdGhlIHVzdWFs IEFQSXMgdG8gd29yayBhbmQgdGhlIG5leHQgZG9tYWluIHRvIHRyeQp0byBhdHRhY2ggd2lsbCB0 YWtlIGdyb3VwLT5kb21haW4gZm9yIGl0c2VsZiBhbmQgZXZlcnl0aGluZyB3aWxsCnByb2NlZWQg YXMgbm9ybWFsLgoKU2lnbmVkLW9mZi1ieTogSm9yZGFuIENyb3VzZSA8amNyb3VzZUBjb2RlYXVy b3JhLm9yZz4KLS0tCiBkcml2ZXJzL2lvbW11L2lvbW11LmMgfCAxNyArKysrKysrKysrKysrLS0t LQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvZHJpdmVycy9pb21tdS9pb21tdS5jIGIvZHJpdmVycy9pb21tdS9pb21tdS5jCmlu ZGV4IDBiYTNkMjdmMjMwMC4uYTI1NWI1ZDZjNDk1IDEwMDY0NAotLS0gYS9kcml2ZXJzL2lvbW11 L2lvbW11LmMKKysrIGIvZHJpdmVycy9pb21tdS9pb21tdS5jCkBAIC01OTksNyArNTk5LDcgQEAg aW50IGlvbW11X2dyb3VwX2FkZF9kZXZpY2Uoc3RydWN0IGlvbW11X2dyb3VwICpncm91cCwgc3Ry dWN0IGRldmljZSAqZGV2KQogCWlmIChncm91cC0+ZG9tYWluKQogCQlyZXQgPSBfX2lvbW11X2F0 dGFjaF9kZXZpY2UoZ3JvdXAtPmRvbWFpbiwgZGV2KTsKIAltdXRleF91bmxvY2soJmdyb3VwLT5t dXRleCk7Ci0JaWYgKHJldCkKKwlpZiAocmV0ICYmIHJldCAhPSAtRU5PVFNVUFApCiAJCWdvdG8g ZXJyX3B1dF9ncm91cDsKIAogCS8qIE5vdGlmeSBhbnkgbGlzdGVuZXJzIGFib3V0IGNoYW5nZSB0 byBncm91cC4gKi8KQEAgLTYyNSw3ICs2MjUsOCBAQCBpbnQgaW9tbXVfZ3JvdXBfYWRkX2Rldmlj ZShzdHJ1Y3QgaW9tbXVfZ3JvdXAgKmdyb3VwLCBzdHJ1Y3QgZGV2aWNlICpkZXYpCiAJc3lzZnNf cmVtb3ZlX2xpbmsoJmRldi0+a29iaiwgImlvbW11X2dyb3VwIik7CiBlcnJfZnJlZV9kZXZpY2U6 CiAJa2ZyZWUoZGV2aWNlKTsKLQlwcl9lcnIoIkZhaWxlZCB0byBhZGQgZGV2aWNlICVzIHRvIGdy b3VwICVkOiAlZFxuIiwgZGV2X25hbWUoZGV2KSwgZ3JvdXAtPmlkLCByZXQpOworCWlmIChyZXQg IT0gLUVOT1RTVVBQKQorCQlwcl9lcnIoIkZhaWxlZCB0byBhZGQgZGV2aWNlICVzIHRvIGdyb3Vw ICVkOiAlZFxuIiwgZGV2X25hbWUoZGV2KSwgZ3JvdXAtPmlkLCByZXQpOwogCXJldHVybiByZXQ7 CiB9CiBFWFBPUlRfU1lNQk9MX0dQTChpb21tdV9ncm91cF9hZGRfZGV2aWNlKTsKQEAgLTEyMzgs OCArMTIzOSwxNiBAQCBzdHJ1Y3QgaW9tbXVfZ3JvdXAgKmlvbW11X2dyb3VwX2dldF9mb3JfZGV2 KHN0cnVjdCBkZXZpY2UgKmRldikKIAogCXJldCA9IGlvbW11X2dyb3VwX2FkZF9kZXZpY2UoZ3Jv dXAsIGRldik7CiAJaWYgKHJldCkgewotCQlpb21tdV9ncm91cF9wdXQoZ3JvdXApOwotCQlyZXR1 cm4gRVJSX1BUUihyZXQpOworCQkvKgorCQkgKiBJZiB0aGUgZHJpdmVyIGNob29zZXMgbm90IHRv IGJpbmQgdGhlIGRldmljZSwgcmVzZXQKKwkJICogZ3JvdXAtPmRvbWFpbiBzbyBhIG5ldyBkb21h aW4gY2FuIGJlIGFkZGVkIGxhdGVyCisJCSAqLworCQlpZiAocmV0ID09IC1FTk9UU1VQUCkKKwkJ CWdyb3VwLT5kb21haW4gPSBOVUxMOworCQllbHNlIHsKKwkJCWlvbW11X2dyb3VwX3B1dChncm91 cCk7CisJCQlyZXR1cm4gRVJSX1BUUihyZXQpOworCQl9CiAJfQogCiAJcmV0dXJuIGdyb3VwOwot LSAKMi4xNy4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpGcmVlZHJlbm8gbWFpbGluZyBsaXN0CkZyZWVkcmVub0BsaXN0cy5mcmVlZGVza3RvcC5vcmcK aHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9mcmVlZHJlbm8K