From: Jordan Crouse Subject: [PATCH 16/16] iommu/arm-smmu: Add list of devices to opt out of DMA domains Date: Fri, 18 May 2018 15:35:00 -0600 Message-ID: <20180518213500.31595-17-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 QWRkIGEgbGlzdCBvZiBjb21wYXRpYmxlIHN0cmluZ3MgZm9yIGRldmljZXMgdGhhdCB3aXNoIHRv IG9wdCBvdXQKb2YgYXR0YWNoaW5nIHRvIGEgRE1BIGRvbWFpbi4gIFRoaXMgaXMgZm9yIGRldmlj ZXMgdGhhdCBwcmVmZXIgdG8KbWFuYWdlIHRoZWlyIG93biBJT01NVSBzcGFjZSBmb3IgYW55IG51 bWJlciBvZiByZWFzb25zLiBSZXR1cm5pbmcKLUVOT1RTVVBQIGZvciBhdHRhY2ggZGV2aWNlIHdp bGwgZmlsdGVyIGRvd24gYW5kIGZvcmNlCmFyY2hfc2V0dXBfZG1hX29wcygpIHRvIG5vdCBzZXQg dXAgdGhlIGlvbW11IERNQSBvcHMuIExhdGVyCnRoZSBjbGllbnQgZGV2aWNlIGluIHF1ZXN0aW9u IGNhbiBzZXQgdXAgYW5kIGF0dGFjaCB0aGVpciBvd24KZG9tYWluLgoKU2lnbmVkLW9mZi1ieTog Sm9yZGFuIENyb3VzZSA8amNyb3VzZUBjb2RlYXVyb3JhLm9yZz4KLS0tCiBkcml2ZXJzL2lvbW11 L2FybS1zbW11LmMgfCAyNCArKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2Vk LCAyNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9pb21tdS9hcm0tc21tdS5j IGIvZHJpdmVycy9pb21tdS9hcm0tc21tdS5jCmluZGV4IDEwMDc5N2EwN2JlMC4uZGY2ZTRlYWNm NzI3IDEwMDY0NAotLS0gYS9kcml2ZXJzL2lvbW11L2FybS1zbW11LmMKKysrIGIvZHJpdmVycy9p b21tdS9hcm0tc21tdS5jCkBAIC0xMDgwLDYgKzEwODAsNyBAQCBzdGF0aWMgaW50IGFybV9zbW11 X2luaXRfZG9tYWluX2NvbnRleHQoc3RydWN0IGlvbW11X2RvbWFpbiAqZG9tYWluLAogCQlnb3Rv IG91dF91bmxvY2s7CiAKIAljZmctPmNibmR4ID0gcmV0OworCiAJaWYgKHNtbXUtPnZlcnNpb24g PCBBUk1fU01NVV9WMikgewogCQljZmctPmlycHRuZHggPSBhdG9taWNfaW5jX3JldHVybigmc21t dS0+aXJwdG5keCk7CiAJCWNmZy0+aXJwdG5keCAlPSBzbW11LT5udW1fY29udGV4dF9pcnFzOwpA QCAtMTQ1MCw2ICsxNDUxLDE1IEBAIHN0YXRpYyBpbnQgYXJtX3NtbXVfZG9tYWluX2FkZF9tYXN0 ZXIoc3RydWN0IGFybV9zbW11X2RvbWFpbiAqc21tdV9kb21haW4sCiAJcmV0dXJuIDA7CiB9CiAK Ky8qCisgKiBUaGlzIGlzIGEgbGlzdCBvZiBjb21wYXRpYmxlIHN0cmluZ3MgZm9yIGRldmljZXMg dGhhdCB3aXNoIHRvIG1hbmFnZSB0aGVpcgorICogb3duIElPTU1VIHNwYWNlIGluc3RlYWQgb2Yg dGhlIERNQSBJT01NVSBvcHMuIERldmljZXMgb24gdGhpcyBsaXN0IHdpbGwgbm90CisgKiBhbGxv dyB0aGVtc2VsdmVzIHRvIGJlIGF0dGFjaGVkIHRvIGEgSU9NTVVfRE9NQUlOX0RNQSBkb21haW4K KyAqLworc3RhdGljIGNvbnN0IGNoYXIgKmFybV9zbW11X2RtYV9ibGFja2xpc3RbXSA9IHsKKwki cWNvbSxhZHJlbm8iLAorfTsKKwogc3RhdGljIGludCBhcm1fc21tdV9hdHRhY2hfZGV2KHN0cnVj dCBpb21tdV9kb21haW4gKmRvbWFpbiwgc3RydWN0IGRldmljZSAqZGV2KQogewogCWludCByZXQ7 CkBAIC0xNDcyLDYgKzE0ODIsMjAgQEAgc3RhdGljIGludCBhcm1fc21tdV9hdHRhY2hfZGV2KHN0 cnVjdCBpb21tdV9kb21haW4gKmRvbWFpbiwgc3RydWN0IGRldmljZSAqZGV2KQogCWlmICghZndz cGVjLT5pb21tdV9wcml2KQogCQlyZXR1cm4gLUVOT0RFVjsKIAorCS8qCisJICogSWYgdGhpcyBp cyB0aGUgZGZlYXVsdCBETUEgZG9tYWluLCBjaGVjayB0byBzZWUgaWYgdGhlIGRldmljZSBpcyBv bgorCSAqIHRoZSBibGFja2xpc3QgYW5kIHJlamVjdCBpZiBzbworCSAqLworCWlmIChkb21haW4t PnR5cGUgPT0gSU9NTVVfRE9NQUlOX0RNQSAmJiBkZXYtPm9mX25vZGUpIHsKKwkJaW50IGk7CisK KwkJZm9yKGkgPSAwOyBpIDwgQVJSQVlfU0laRShhcm1fc21tdV9kbWFfYmxhY2tsaXN0KTsgaSsr KSB7CisJCQlpZiAob2ZfZGV2aWNlX2lzX2NvbXBhdGlibGUoZGV2LT5vZl9ub2RlLAorCQkJCWFy bV9zbW11X2RtYV9ibGFja2xpc3RbaV0pKQorCQkJCXJldHVybiAtRU5PVFNVUFA7CisJCX0KKwl9 CisKIAlzbW11ID0gZndzcGVjX3NtbXUoZndzcGVjKTsKIAkvKiBFbnN1cmUgdGhhdCB0aGUgZG9t YWluIGlzIGZpbmFsaXNlZCAqLwogCXJldCA9IGFybV9zbW11X2luaXRfZG9tYWluX2NvbnRleHQo ZG9tYWluLCBzbW11KTsKLS0gCjIuMTcuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KRnJlZWRyZW5vIG1haWxpbmcgbGlzdApGcmVlZHJlbm9AbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlz dGluZm8vZnJlZWRyZW5vCg==