From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.5 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2EE33C433E3 for ; Thu, 20 Aug 2020 19:51:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 0CA83208C7 for ; Thu, 20 Aug 2020 19:51:20 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kVInyANV" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727062AbgHTTvO (ORCPT ); Thu, 20 Aug 2020 15:51:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40140 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726666AbgHTTvH (ORCPT ); Thu, 20 Aug 2020 15:51:07 -0400 Received: from mail-lj1-x243.google.com (mail-lj1-x243.google.com [IPv6:2a00:1450:4864:20::243]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DA02AC061385; Thu, 20 Aug 2020 12:51:06 -0700 (PDT) Received: by mail-lj1-x243.google.com with SMTP id y2so3465806ljc.1; Thu, 20 Aug 2020 12:51:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=OniJLvMGszqKdZPfnGGPRm6yrJhAzhpZMeh8ipXlA60=; b=kVInyANVqA86ZsupZ+Pb7ttjo0P8NA3R0p3DEzLgJRsTMKMITZei2G3WfZlSDDDOVo Brozzas6ZvHEMSO6RQ7WwIfPzyZXzZCTaGO6sIRzul2WnVUcIu4qdNYnU6EQ9GWkivhM QTGkeebRJE/pgeW85V9eAFS/VGArzEWQd7WIUDnvijv+JOo1PxZqZIJ3N/OfFTlCMK6Q 5lFS3LvaE9s+NfL7N0AZ0y0gja4R9roVmkZSMm/4V7djiYtKW0fMsvRVrfErEqK7D0IF jvYrsgGLLa5tUOsuvyse6KRWT+USoZzaP/vuWqauOYwXsCSrWIwjCcleXTCwmdlO3FOW 8Eiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=OniJLvMGszqKdZPfnGGPRm6yrJhAzhpZMeh8ipXlA60=; b=CbaGztTd0mL/71vTIHnYxHeUrp2W+gK9NjdnrvC+3sk2WzXbMzoxN6SeCR9bP45lvm qA9O4tvzQ8DRmebxLfVKHIac6H3dmo5hHqoO+2EPoC+yRHyw1y8M2N5P9WGs+24ljc+N uvd3QmR1tHUx8z2jsh/0IaRmMuZc/DrO2NRKTK9Fc+cXm0GU3rZ/1j3pgDCJDuRbVaA0 75MdVNzb4rLIW4fj3bXAm4R7WUIG+w5qo2HMEg4aBZitFyZm5w/ckctix+Bb9JJBh78R bgzyvhVjBqH0a01PNxMG03celZNnG2RzzAJOKh2HXDcLdxTSB29aSYxi36ekjo22Lrea yOyw== X-Gm-Message-State: AOAM532yd8Z8mVd9I7uYypIyeWe4mMqUnnSIlXys3M0BF2izexaEzp6d tZIbVPoBBKFLW+EbAGsnZDC1BYBUmD4= X-Google-Smtp-Source: ABdhPJyvIy9bEn51zd/IbZfZTQR3N2YYlmALsIktwWFi5DNbYZ8x8ytUZs/6wT5ORieeLAv6LpyrBA== X-Received: by 2002:a05:651c:231:: with SMTP id z17mr2146637ljn.109.1597953064841; Thu, 20 Aug 2020 12:51:04 -0700 (PDT) Received: from [192.168.2.145] (109-252-170-211.dynamic.spd-mgts.ru. [109.252.170.211]) by smtp.googlemail.com with ESMTPSA id l26sm690804lfj.22.2020.08.20.12.51.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 20 Aug 2020 12:51:03 -0700 (PDT) Subject: Re: [PATCH 16/18] staging/media/tegra-vde: Clean up IOMMU workaround To: Robin Murphy , hch@lst.de, joro@8bytes.org, linux@armlinux.org.uk Cc: will@kernel.org, inki.dae@samsung.com, sw0312.kim@samsung.com, kyungmin.park@samsung.com, m.szyprowski@samsung.com, agross@kernel.org, bjorn.andersson@linaro.org, thierry.reding@gmail.com, jonathanh@nvidia.com, vdumpa@nvidia.com, matthias.bgg@gmail.com, yong.wu@mediatek.com, geert+renesas@glider.be, magnus.damm@gmail.com, t-kristo@ti.com, s-anna@ti.com, laurent.pinchart@ideasonboard.com, linux-arm-kernel@lists.infradead.org, iommu@lists.linux-foundation.org, linux-samsung-soc@vger.kernel.org, linux-tegra@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-mediatek@lists.infradead.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org References: <3535c205b9bce52556abbf2f63384fb38e009df9.1597931876.git.robin.murphy@arm.com> From: Dmitry Osipenko Message-ID: <07135a55-cbc9-83e5-60dc-731282192554@gmail.com> Date: Thu, 20 Aug 2020 22:51:02 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <3535c205b9bce52556abbf2f63384fb38e009df9.1597931876.git.robin.murphy@arm.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-tegra-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org 20.08.2020 18:08, Robin Murphy пишет: > Now that arch/arm is wired up for default domains and iommu-dma, we no > longer need to work around the arch-private mapping. > > Signed-off-by: Robin Murphy > --- > drivers/staging/media/tegra-vde/iommu.c | 12 ------------ > 1 file changed, 12 deletions(-) > > diff --git a/drivers/staging/media/tegra-vde/iommu.c b/drivers/staging/media/tegra-vde/iommu.c > index 6af863d92123..4f770189ed34 100644 > --- a/drivers/staging/media/tegra-vde/iommu.c > +++ b/drivers/staging/media/tegra-vde/iommu.c > @@ -10,10 +10,6 @@ > #include > #include > > -#if IS_ENABLED(CONFIG_ARM_DMA_USE_IOMMU) > -#include > -#endif > - > #include "vde.h" > > int tegra_vde_iommu_map(struct tegra_vde *vde, > @@ -70,14 +66,6 @@ int tegra_vde_iommu_init(struct tegra_vde *vde) > if (!vde->group) > return 0; > > -#if IS_ENABLED(CONFIG_ARM_DMA_USE_IOMMU) > - if (dev->archdata.mapping) { > - struct dma_iommu_mapping *mapping = to_dma_iommu_mapping(dev); > - > - arm_iommu_detach_device(dev); > - arm_iommu_release_mapping(mapping); > - } > -#endif > vde->domain = iommu_domain_alloc(&platform_bus_type); > if (!vde->domain) { > err = -ENOMEM; > Hello, Robin! Thank you for yours work! Some drivers, like this Tegra VDE (Video Decoder Engine) driver for example, do not want to use implicit IOMMU domain. Tegra VDE driver relies on explicit IOMMU domain in a case of Tegra SMMU because VDE hardware can't access last page of the AS and because driver wants to reserve some fixed addresses [1]. [1] https://elixir.bootlin.com/linux/v5.9-rc1/source/drivers/staging/media/tegra-vde/iommu.c#L100 Tegra30 SoC supports up to 4 domains, hence it's not possible to afford wasting unused implicit domains. I think this needs to be addressed before this patch could be applied. Would it be possible for IOMMU drivers to gain support for filtering out devices in iommu_domain_alloc(dev, type)? Then perhaps Tegra SMMU driver could simply return NULL in a case of type=IOMMU_DOMAIN_DMA and dev=tegra-vde. Alternatively, the Tegra SMMU could be changed such that the devices will be attached to a domain at the time of a first IOMMU mapping invocation instead of attaching at the time of attach_dev() callback invocation. Or maybe even IOMMU core could be changed to attach devices at the time of the first IOMMU mapping invocation? This could be a universal solution for all drivers. From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.4 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5F5F4C433DF for ; Thu, 20 Aug 2020 19:51:25 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2DA342075E for ; Thu, 20 Aug 2020 19:51:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="BML+N19K"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kVInyANV" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2DA342075E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=1QFZwA7wi7OGIJqV415GunAs6xqdgLM65obCeWEYa5k=; b=BML+N19KcUgwTvtWBICu1Gl18 rE4UfIXKaOsWzy5pdsBg3917D8wn/fib8W4MXUAuSuDIIw+qqtjPTLlsWw3ZrZvpp1IoJOPd1FcC5 d3cfd0GJrBq0wGBAjDgJuuv7eiACyEjho3HePuRZ3Wmrtf6aFW7EMdEJsHkkGXFK56LQRcdTgotEO qsFurlKmdd+oHtSEOacXaIndf/WeNQBZgWc3RcPUJx2uOuxS3vHoiIulC8D81TvNblM0RZtClBneo tuDSMCsI4SNrYAYx0qohDCFYFaMZvXBt05UOBfXSopJMxn8+HhZxD+gyBbeIYVhZrVHoGnkslDS6N LjklSlcrg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k8qae-0003sx-DP; Thu, 20 Aug 2020 19:51:12 +0000 Received: from mail-lj1-x241.google.com ([2a00:1450:4864:20::241]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k8qac-0003sQ-7W; Thu, 20 Aug 2020 19:51:11 +0000 Received: by mail-lj1-x241.google.com with SMTP id 185so3422652ljj.7; Thu, 20 Aug 2020 12:51:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=OniJLvMGszqKdZPfnGGPRm6yrJhAzhpZMeh8ipXlA60=; b=kVInyANVqA86ZsupZ+Pb7ttjo0P8NA3R0p3DEzLgJRsTMKMITZei2G3WfZlSDDDOVo Brozzas6ZvHEMSO6RQ7WwIfPzyZXzZCTaGO6sIRzul2WnVUcIu4qdNYnU6EQ9GWkivhM QTGkeebRJE/pgeW85V9eAFS/VGArzEWQd7WIUDnvijv+JOo1PxZqZIJ3N/OfFTlCMK6Q 5lFS3LvaE9s+NfL7N0AZ0y0gja4R9roVmkZSMm/4V7djiYtKW0fMsvRVrfErEqK7D0IF jvYrsgGLLa5tUOsuvyse6KRWT+USoZzaP/vuWqauOYwXsCSrWIwjCcleXTCwmdlO3FOW 8Eiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=OniJLvMGszqKdZPfnGGPRm6yrJhAzhpZMeh8ipXlA60=; b=BGSVHcpzk9POxNPlr0azpGFE0UUk979yDOZBTRYq91/hGqaZAEvrJVOZ+JDEe5Vuun Z3IdTsY+sOHMshaFiQedxFCkzcgkEMLtBDtoGwKx9Nue+cm+dIGQmokM9rblD2cib8// vBoikWWBZjND5y1jJ4eAEWWRkoB6B/0hiVLWaBRze0o2iKTOmAcjM+PisfpafalluzvR n9nVbkVUzWFhM6VAPb3J6+9o5oRE3ZjYW3aEP4n5nP3O+67NeUdlOCL/iV6gPd+sQXNq yW705nEsS/OlJiZBJ9wIVMJk/igsQozqSy0WghNNXooi2+2wvcaG556teS5PbCjZZLtR NfGQ== X-Gm-Message-State: AOAM530kAz+NWv9juLMP+p3xlydkULgCocglvDqPQPIPwB3XFHeCmFwa JPy9q0Jy9l7s8RiAJiZ1DgA= X-Google-Smtp-Source: ABdhPJyvIy9bEn51zd/IbZfZTQR3N2YYlmALsIktwWFi5DNbYZ8x8ytUZs/6wT5ORieeLAv6LpyrBA== X-Received: by 2002:a05:651c:231:: with SMTP id z17mr2146637ljn.109.1597953064841; Thu, 20 Aug 2020 12:51:04 -0700 (PDT) Received: from [192.168.2.145] (109-252-170-211.dynamic.spd-mgts.ru. [109.252.170.211]) by smtp.googlemail.com with ESMTPSA id l26sm690804lfj.22.2020.08.20.12.51.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 20 Aug 2020 12:51:03 -0700 (PDT) Subject: Re: [PATCH 16/18] staging/media/tegra-vde: Clean up IOMMU workaround To: Robin Murphy , hch@lst.de, joro@8bytes.org, linux@armlinux.org.uk References: <3535c205b9bce52556abbf2f63384fb38e009df9.1597931876.git.robin.murphy@arm.com> From: Dmitry Osipenko Message-ID: <07135a55-cbc9-83e5-60dc-731282192554@gmail.com> Date: Thu, 20 Aug 2020 22:51:02 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <3535c205b9bce52556abbf2f63384fb38e009df9.1597931876.git.robin.murphy@arm.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200820_155110_347038_052CBE89 X-CRM114-Status: GOOD ( 21.50 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: geert+renesas@glider.be, dri-devel@lists.freedesktop.org, bjorn.andersson@linaro.org, matthias.bgg@gmail.com, thierry.reding@gmail.com, laurent.pinchart@ideasonboard.com, s-anna@ti.com, will@kernel.org, m.szyprowski@samsung.com, linux-samsung-soc@vger.kernel.org, magnus.damm@gmail.com, kyungmin.park@samsung.com, jonathanh@nvidia.com, agross@kernel.org, yong.wu@mediatek.com, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, inki.dae@samsung.com, vdumpa@nvidia.com, linux-mediatek@lists.infradead.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, sw0312.kim@samsung.com, linux-kernel@vger.kernel.org, t-kristo@ti.com, iommu@lists.linux-foundation.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org MjAuMDguMjAyMCAxODowOCwgUm9iaW4gTXVycGh5INC/0LjRiNC10YI6Cj4gTm93IHRoYXQgYXJj aC9hcm0gaXMgd2lyZWQgdXAgZm9yIGRlZmF1bHQgZG9tYWlucyBhbmQgaW9tbXUtZG1hLCB3ZSBu bwo+IGxvbmdlciBuZWVkIHRvIHdvcmsgYXJvdW5kIHRoZSBhcmNoLXByaXZhdGUgbWFwcGluZy4K PiAKPiBTaWduZWQtb2ZmLWJ5OiBSb2JpbiBNdXJwaHkgPHJvYmluLm11cnBoeUBhcm0uY29tPgo+ IC0tLQo+ICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMgfCAxMiAtLS0t LS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDEyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMgYi9kcml2ZXJzL3N0 YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMKPiBpbmRleCA2YWY4NjNkOTIxMjMuLjRmNzcw MTg5ZWQzNCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lv bW11LmMKPiArKysgYi9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMKPiBA QCAtMTAsMTAgKzEwLDYgQEAKPiAgI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgo+ICAjaW5jbHVk ZSA8bGludXgvcGxhdGZvcm1fZGV2aWNlLmg+Cj4gIAo+IC0jaWYgSVNfRU5BQkxFRChDT05GSUdf QVJNX0RNQV9VU0VfSU9NTVUpCj4gLSNpbmNsdWRlIDxhc20vZG1hLWlvbW11Lmg+Cj4gLSNlbmRp Zgo+IC0KPiAgI2luY2x1ZGUgInZkZS5oIgo+ICAKPiAgaW50IHRlZ3JhX3ZkZV9pb21tdV9tYXAo c3RydWN0IHRlZ3JhX3ZkZSAqdmRlLAo+IEBAIC03MCwxNCArNjYsNiBAQCBpbnQgdGVncmFfdmRl X2lvbW11X2luaXQoc3RydWN0IHRlZ3JhX3ZkZSAqdmRlKQo+ICAJaWYgKCF2ZGUtPmdyb3VwKQo+ ICAJCXJldHVybiAwOwo+ICAKPiAtI2lmIElTX0VOQUJMRUQoQ09ORklHX0FSTV9ETUFfVVNFX0lP TU1VKQo+IC0JaWYgKGRldi0+YXJjaGRhdGEubWFwcGluZykgewo+IC0JCXN0cnVjdCBkbWFfaW9t bXVfbWFwcGluZyAqbWFwcGluZyA9IHRvX2RtYV9pb21tdV9tYXBwaW5nKGRldik7Cj4gLQo+IC0J CWFybV9pb21tdV9kZXRhY2hfZGV2aWNlKGRldik7Cj4gLQkJYXJtX2lvbW11X3JlbGVhc2VfbWFw cGluZyhtYXBwaW5nKTsKPiAtCX0KPiAtI2VuZGlmCj4gIAl2ZGUtPmRvbWFpbiA9IGlvbW11X2Rv bWFpbl9hbGxvYygmcGxhdGZvcm1fYnVzX3R5cGUpOwo+ICAJaWYgKCF2ZGUtPmRvbWFpbikgewo+ ICAJCWVyciA9IC1FTk9NRU07Cj4gCgpIZWxsbywgUm9iaW4hIFRoYW5rIHlvdSBmb3IgeW91cnMg d29yayEKClNvbWUgZHJpdmVycywgbGlrZSB0aGlzIFRlZ3JhIFZERSAoVmlkZW8gRGVjb2RlciBF bmdpbmUpIGRyaXZlciBmb3IKZXhhbXBsZSwgZG8gbm90IHdhbnQgdG8gdXNlIGltcGxpY2l0IElP TU1VIGRvbWFpbi4gVGVncmEgVkRFIGRyaXZlcgpyZWxpZXMgb24gZXhwbGljaXQgSU9NTVUgZG9t YWluIGluIGEgY2FzZSBvZiBUZWdyYSBTTU1VIGJlY2F1c2UgVkRFCmhhcmR3YXJlIGNhbid0IGFj Y2VzcyBsYXN0IHBhZ2Ugb2YgdGhlIEFTIGFuZCBiZWNhdXNlIGRyaXZlciB3YW50cyB0bwpyZXNl cnZlIHNvbWUgZml4ZWQgYWRkcmVzc2VzIFsxXS4KClsxXQpodHRwczovL2VsaXhpci5ib290bGlu LmNvbS9saW51eC92NS45LXJjMS9zb3VyY2UvZHJpdmVycy9zdGFnaW5nL21lZGlhL3RlZ3JhLXZk ZS9pb21tdS5jI0wxMDAKClRlZ3JhMzAgU29DIHN1cHBvcnRzIHVwIHRvIDQgZG9tYWlucywgaGVu Y2UgaXQncyBub3QgcG9zc2libGUgdG8gYWZmb3JkCndhc3RpbmcgdW51c2VkIGltcGxpY2l0IGRv bWFpbnMuIEkgdGhpbmsgdGhpcyBuZWVkcyB0byBiZSBhZGRyZXNzZWQKYmVmb3JlIHRoaXMgcGF0 Y2ggY291bGQgYmUgYXBwbGllZC4KCldvdWxkIGl0IGJlIHBvc3NpYmxlIGZvciBJT01NVSBkcml2 ZXJzIHRvIGdhaW4gc3VwcG9ydCBmb3IgZmlsdGVyaW5nIG91dApkZXZpY2VzIGluIGlvbW11X2Rv bWFpbl9hbGxvYyhkZXYsIHR5cGUpPyBUaGVuIHBlcmhhcHMgVGVncmEgU01NVSBkcml2ZXIKY291 bGQgc2ltcGx5IHJldHVybiBOVUxMIGluIGEgY2FzZSBvZiB0eXBlPUlPTU1VX0RPTUFJTl9ETUEg YW5kCmRldj10ZWdyYS12ZGUuCgpBbHRlcm5hdGl2ZWx5LCB0aGUgVGVncmEgU01NVSBjb3VsZCBi ZSBjaGFuZ2VkIHN1Y2ggdGhhdCB0aGUgZGV2aWNlcwp3aWxsIGJlIGF0dGFjaGVkIHRvIGEgZG9t YWluIGF0IHRoZSB0aW1lIG9mIGEgZmlyc3QgSU9NTVUgbWFwcGluZwppbnZvY2F0aW9uIGluc3Rl YWQgb2YgYXR0YWNoaW5nIGF0IHRoZSB0aW1lIG9mIGF0dGFjaF9kZXYoKSBjYWxsYmFjawppbnZv Y2F0aW9uLgoKT3IgbWF5YmUgZXZlbiBJT01NVSBjb3JlIGNvdWxkIGJlIGNoYW5nZWQgdG8gYXR0 YWNoIGRldmljZXMgYXQgdGhlIHRpbWUKb2YgdGhlIGZpcnN0IElPTU1VIG1hcHBpbmcgaW52b2Nh dGlvbj8gVGhpcyBjb3VsZCBiZSBhIHVuaXZlcnNhbApzb2x1dGlvbiBmb3IgYWxsIGRyaXZlcnMu CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgt bWVkaWF0ZWsgbWFpbGluZyBsaXN0CkxpbnV4LW1lZGlhdGVrQGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tZWRpYXRl awo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.4 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 94FD3C433E1 for ; Thu, 20 Aug 2020 19:52:54 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5EE612075E for ; Thu, 20 Aug 2020 19:52:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="OAiO7H2t"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kVInyANV" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5EE612075E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=qxnTC3xhD9LmYzaGVKc9gZqZzPduv+AMvF8R6EmHs20=; b=OAiO7H2trnnuDkt26PJfxnDYI PETM10bZ0sCUu6UJI2ek6jLj/ERWVj+AwYPxfWeDmiRfn0/pN2PUgw9HjZhw2zb/3mOD10FAdurCR OLGZ9IU10+uTzgQwbe0HSFYzGtqwrul0Vf6rIldE5naKQNsLqliqh4ykjSJCMMI0cJdZ4PpaRlbdZ oOzHC3j0aA+ia0dbhMHD1E1+G9/mW8iugK942yXojGxhYHGi4Z2Mi/kAdLs7Yqo+caFDKpxoHs5Nl O0xzkt5CrdioAtFCjlTFOB0oAZPyFhPXw5Pfc8IIGpOfIu+9NFEltzJPQI1jjOnAOJWzly4TKwNbM w8MM2TP0A==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k8qaf-0003t5-9d; Thu, 20 Aug 2020 19:51:13 +0000 Received: from mail-lj1-x241.google.com ([2a00:1450:4864:20::241]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k8qac-0003sQ-7W; Thu, 20 Aug 2020 19:51:11 +0000 Received: by mail-lj1-x241.google.com with SMTP id 185so3422652ljj.7; Thu, 20 Aug 2020 12:51:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=OniJLvMGszqKdZPfnGGPRm6yrJhAzhpZMeh8ipXlA60=; b=kVInyANVqA86ZsupZ+Pb7ttjo0P8NA3R0p3DEzLgJRsTMKMITZei2G3WfZlSDDDOVo Brozzas6ZvHEMSO6RQ7WwIfPzyZXzZCTaGO6sIRzul2WnVUcIu4qdNYnU6EQ9GWkivhM QTGkeebRJE/pgeW85V9eAFS/VGArzEWQd7WIUDnvijv+JOo1PxZqZIJ3N/OfFTlCMK6Q 5lFS3LvaE9s+NfL7N0AZ0y0gja4R9roVmkZSMm/4V7djiYtKW0fMsvRVrfErEqK7D0IF jvYrsgGLLa5tUOsuvyse6KRWT+USoZzaP/vuWqauOYwXsCSrWIwjCcleXTCwmdlO3FOW 8Eiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=OniJLvMGszqKdZPfnGGPRm6yrJhAzhpZMeh8ipXlA60=; b=BGSVHcpzk9POxNPlr0azpGFE0UUk979yDOZBTRYq91/hGqaZAEvrJVOZ+JDEe5Vuun Z3IdTsY+sOHMshaFiQedxFCkzcgkEMLtBDtoGwKx9Nue+cm+dIGQmokM9rblD2cib8// vBoikWWBZjND5y1jJ4eAEWWRkoB6B/0hiVLWaBRze0o2iKTOmAcjM+PisfpafalluzvR n9nVbkVUzWFhM6VAPb3J6+9o5oRE3ZjYW3aEP4n5nP3O+67NeUdlOCL/iV6gPd+sQXNq yW705nEsS/OlJiZBJ9wIVMJk/igsQozqSy0WghNNXooi2+2wvcaG556teS5PbCjZZLtR NfGQ== X-Gm-Message-State: AOAM530kAz+NWv9juLMP+p3xlydkULgCocglvDqPQPIPwB3XFHeCmFwa JPy9q0Jy9l7s8RiAJiZ1DgA= X-Google-Smtp-Source: ABdhPJyvIy9bEn51zd/IbZfZTQR3N2YYlmALsIktwWFi5DNbYZ8x8ytUZs/6wT5ORieeLAv6LpyrBA== X-Received: by 2002:a05:651c:231:: with SMTP id z17mr2146637ljn.109.1597953064841; Thu, 20 Aug 2020 12:51:04 -0700 (PDT) Received: from [192.168.2.145] (109-252-170-211.dynamic.spd-mgts.ru. [109.252.170.211]) by smtp.googlemail.com with ESMTPSA id l26sm690804lfj.22.2020.08.20.12.51.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 20 Aug 2020 12:51:03 -0700 (PDT) Subject: Re: [PATCH 16/18] staging/media/tegra-vde: Clean up IOMMU workaround To: Robin Murphy , hch@lst.de, joro@8bytes.org, linux@armlinux.org.uk References: <3535c205b9bce52556abbf2f63384fb38e009df9.1597931876.git.robin.murphy@arm.com> From: Dmitry Osipenko Message-ID: <07135a55-cbc9-83e5-60dc-731282192554@gmail.com> Date: Thu, 20 Aug 2020 22:51:02 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <3535c205b9bce52556abbf2f63384fb38e009df9.1597931876.git.robin.murphy@arm.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200820_155110_347038_052CBE89 X-CRM114-Status: GOOD ( 21.50 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: geert+renesas@glider.be, dri-devel@lists.freedesktop.org, bjorn.andersson@linaro.org, matthias.bgg@gmail.com, thierry.reding@gmail.com, laurent.pinchart@ideasonboard.com, will@kernel.org, m.szyprowski@samsung.com, linux-samsung-soc@vger.kernel.org, magnus.damm@gmail.com, kyungmin.park@samsung.com, jonathanh@nvidia.com, agross@kernel.org, yong.wu@mediatek.com, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, inki.dae@samsung.com, linux-mediatek@lists.infradead.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, sw0312.kim@samsung.com, linux-kernel@vger.kernel.org, t-kristo@ti.com, iommu@lists.linux-foundation.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org MjAuMDguMjAyMCAxODowOCwgUm9iaW4gTXVycGh5INC/0LjRiNC10YI6Cj4gTm93IHRoYXQgYXJj aC9hcm0gaXMgd2lyZWQgdXAgZm9yIGRlZmF1bHQgZG9tYWlucyBhbmQgaW9tbXUtZG1hLCB3ZSBu bwo+IGxvbmdlciBuZWVkIHRvIHdvcmsgYXJvdW5kIHRoZSBhcmNoLXByaXZhdGUgbWFwcGluZy4K PiAKPiBTaWduZWQtb2ZmLWJ5OiBSb2JpbiBNdXJwaHkgPHJvYmluLm11cnBoeUBhcm0uY29tPgo+ IC0tLQo+ICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMgfCAxMiAtLS0t LS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDEyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMgYi9kcml2ZXJzL3N0 YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMKPiBpbmRleCA2YWY4NjNkOTIxMjMuLjRmNzcw MTg5ZWQzNCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lv bW11LmMKPiArKysgYi9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMKPiBA QCAtMTAsMTAgKzEwLDYgQEAKPiAgI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgo+ICAjaW5jbHVk ZSA8bGludXgvcGxhdGZvcm1fZGV2aWNlLmg+Cj4gIAo+IC0jaWYgSVNfRU5BQkxFRChDT05GSUdf QVJNX0RNQV9VU0VfSU9NTVUpCj4gLSNpbmNsdWRlIDxhc20vZG1hLWlvbW11Lmg+Cj4gLSNlbmRp Zgo+IC0KPiAgI2luY2x1ZGUgInZkZS5oIgo+ICAKPiAgaW50IHRlZ3JhX3ZkZV9pb21tdV9tYXAo c3RydWN0IHRlZ3JhX3ZkZSAqdmRlLAo+IEBAIC03MCwxNCArNjYsNiBAQCBpbnQgdGVncmFfdmRl X2lvbW11X2luaXQoc3RydWN0IHRlZ3JhX3ZkZSAqdmRlKQo+ICAJaWYgKCF2ZGUtPmdyb3VwKQo+ ICAJCXJldHVybiAwOwo+ICAKPiAtI2lmIElTX0VOQUJMRUQoQ09ORklHX0FSTV9ETUFfVVNFX0lP TU1VKQo+IC0JaWYgKGRldi0+YXJjaGRhdGEubWFwcGluZykgewo+IC0JCXN0cnVjdCBkbWFfaW9t bXVfbWFwcGluZyAqbWFwcGluZyA9IHRvX2RtYV9pb21tdV9tYXBwaW5nKGRldik7Cj4gLQo+IC0J CWFybV9pb21tdV9kZXRhY2hfZGV2aWNlKGRldik7Cj4gLQkJYXJtX2lvbW11X3JlbGVhc2VfbWFw cGluZyhtYXBwaW5nKTsKPiAtCX0KPiAtI2VuZGlmCj4gIAl2ZGUtPmRvbWFpbiA9IGlvbW11X2Rv bWFpbl9hbGxvYygmcGxhdGZvcm1fYnVzX3R5cGUpOwo+ICAJaWYgKCF2ZGUtPmRvbWFpbikgewo+ ICAJCWVyciA9IC1FTk9NRU07Cj4gCgpIZWxsbywgUm9iaW4hIFRoYW5rIHlvdSBmb3IgeW91cnMg d29yayEKClNvbWUgZHJpdmVycywgbGlrZSB0aGlzIFRlZ3JhIFZERSAoVmlkZW8gRGVjb2RlciBF bmdpbmUpIGRyaXZlciBmb3IKZXhhbXBsZSwgZG8gbm90IHdhbnQgdG8gdXNlIGltcGxpY2l0IElP TU1VIGRvbWFpbi4gVGVncmEgVkRFIGRyaXZlcgpyZWxpZXMgb24gZXhwbGljaXQgSU9NTVUgZG9t YWluIGluIGEgY2FzZSBvZiBUZWdyYSBTTU1VIGJlY2F1c2UgVkRFCmhhcmR3YXJlIGNhbid0IGFj Y2VzcyBsYXN0IHBhZ2Ugb2YgdGhlIEFTIGFuZCBiZWNhdXNlIGRyaXZlciB3YW50cyB0bwpyZXNl cnZlIHNvbWUgZml4ZWQgYWRkcmVzc2VzIFsxXS4KClsxXQpodHRwczovL2VsaXhpci5ib290bGlu LmNvbS9saW51eC92NS45LXJjMS9zb3VyY2UvZHJpdmVycy9zdGFnaW5nL21lZGlhL3RlZ3JhLXZk ZS9pb21tdS5jI0wxMDAKClRlZ3JhMzAgU29DIHN1cHBvcnRzIHVwIHRvIDQgZG9tYWlucywgaGVu Y2UgaXQncyBub3QgcG9zc2libGUgdG8gYWZmb3JkCndhc3RpbmcgdW51c2VkIGltcGxpY2l0IGRv bWFpbnMuIEkgdGhpbmsgdGhpcyBuZWVkcyB0byBiZSBhZGRyZXNzZWQKYmVmb3JlIHRoaXMgcGF0 Y2ggY291bGQgYmUgYXBwbGllZC4KCldvdWxkIGl0IGJlIHBvc3NpYmxlIGZvciBJT01NVSBkcml2 ZXJzIHRvIGdhaW4gc3VwcG9ydCBmb3IgZmlsdGVyaW5nIG91dApkZXZpY2VzIGluIGlvbW11X2Rv bWFpbl9hbGxvYyhkZXYsIHR5cGUpPyBUaGVuIHBlcmhhcHMgVGVncmEgU01NVSBkcml2ZXIKY291 bGQgc2ltcGx5IHJldHVybiBOVUxMIGluIGEgY2FzZSBvZiB0eXBlPUlPTU1VX0RPTUFJTl9ETUEg YW5kCmRldj10ZWdyYS12ZGUuCgpBbHRlcm5hdGl2ZWx5LCB0aGUgVGVncmEgU01NVSBjb3VsZCBi ZSBjaGFuZ2VkIHN1Y2ggdGhhdCB0aGUgZGV2aWNlcwp3aWxsIGJlIGF0dGFjaGVkIHRvIGEgZG9t YWluIGF0IHRoZSB0aW1lIG9mIGEgZmlyc3QgSU9NTVUgbWFwcGluZwppbnZvY2F0aW9uIGluc3Rl YWQgb2YgYXR0YWNoaW5nIGF0IHRoZSB0aW1lIG9mIGF0dGFjaF9kZXYoKSBjYWxsYmFjawppbnZv Y2F0aW9uLgoKT3IgbWF5YmUgZXZlbiBJT01NVSBjb3JlIGNvdWxkIGJlIGNoYW5nZWQgdG8gYXR0 YWNoIGRldmljZXMgYXQgdGhlIHRpbWUKb2YgdGhlIGZpcnN0IElPTU1VIG1hcHBpbmcgaW52b2Nh dGlvbj8gVGhpcyBjb3VsZCBiZSBhIHVuaXZlcnNhbApzb2x1dGlvbiBmb3IgYWxsIGRyaXZlcnMu CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt YXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.2 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DFEE0C433DF for ; Thu, 20 Aug 2020 19:51:11 +0000 (UTC) Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A62EF2075E for ; Thu, 20 Aug 2020 19:51:11 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kVInyANV" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A62EF2075E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=iommu-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 467EB2288E; Thu, 20 Aug 2020 19:51:11 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GFswibuBCQ4W; Thu, 20 Aug 2020 19:51:09 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by silver.osuosl.org (Postfix) with ESMTP id 54387203E4; Thu, 20 Aug 2020 19:51:09 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 30B7AC07FF; Thu, 20 Aug 2020 19:51:09 +0000 (UTC) Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by lists.linuxfoundation.org (Postfix) with ESMTP id 55D19C0051 for ; Thu, 20 Aug 2020 19:51:08 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 3B7E0880DD for ; Thu, 20 Aug 2020 19:51:08 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hBcZet+zgaZs for ; Thu, 20 Aug 2020 19:51:07 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-lj1-f194.google.com (mail-lj1-f194.google.com [209.85.208.194]) by whitealder.osuosl.org (Postfix) with ESMTPS id DA590880B4 for ; Thu, 20 Aug 2020 19:51:06 +0000 (UTC) Received: by mail-lj1-f194.google.com with SMTP id i10so3462542ljn.2 for ; Thu, 20 Aug 2020 12:51:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=OniJLvMGszqKdZPfnGGPRm6yrJhAzhpZMeh8ipXlA60=; b=kVInyANVqA86ZsupZ+Pb7ttjo0P8NA3R0p3DEzLgJRsTMKMITZei2G3WfZlSDDDOVo Brozzas6ZvHEMSO6RQ7WwIfPzyZXzZCTaGO6sIRzul2WnVUcIu4qdNYnU6EQ9GWkivhM QTGkeebRJE/pgeW85V9eAFS/VGArzEWQd7WIUDnvijv+JOo1PxZqZIJ3N/OfFTlCMK6Q 5lFS3LvaE9s+NfL7N0AZ0y0gja4R9roVmkZSMm/4V7djiYtKW0fMsvRVrfErEqK7D0IF jvYrsgGLLa5tUOsuvyse6KRWT+USoZzaP/vuWqauOYwXsCSrWIwjCcleXTCwmdlO3FOW 8Eiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=OniJLvMGszqKdZPfnGGPRm6yrJhAzhpZMeh8ipXlA60=; b=MPI+UutY7zv1T6F3HcKYZ67bL0oSZM8MpeeoJsdfJedeW+GqfKF5FzcKVVmxK8lP59 JEgTerACsB18FnKwEUX2/45YpxkMWajV2T2muBMq9R3jjgJGxmGmnYerOY0MFHtPVZR0 f2X4mdWgc30wMJmq9nfvtjSWBPnqjFV4Og8WFbvhv9+FVBR3LhpnEoSiBGO+QHdMW26e RnKOKP4fe3F6UqZ4EN4p+kpGN3Ntb8JDMdxG0cBjiVeDhixclSdqR4bXUTyrPPh4W77H TBRxfxqobXwEovTWWaiRxg66sGS87Bzzf8rAh9lNqqEKnJcg8/FaGrCds54E1Yv9TUVB vrRg== X-Gm-Message-State: AOAM5316wb3L9tQxb+RNeaxMcQWUmHkEdrGumVW4BE/wOLRAirrrmZyF 6GkYg4Enq6kLah9Wde2oMiM= X-Google-Smtp-Source: ABdhPJyvIy9bEn51zd/IbZfZTQR3N2YYlmALsIktwWFi5DNbYZ8x8ytUZs/6wT5ORieeLAv6LpyrBA== X-Received: by 2002:a05:651c:231:: with SMTP id z17mr2146637ljn.109.1597953064841; Thu, 20 Aug 2020 12:51:04 -0700 (PDT) Received: from [192.168.2.145] (109-252-170-211.dynamic.spd-mgts.ru. [109.252.170.211]) by smtp.googlemail.com with ESMTPSA id l26sm690804lfj.22.2020.08.20.12.51.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 20 Aug 2020 12:51:03 -0700 (PDT) Subject: Re: [PATCH 16/18] staging/media/tegra-vde: Clean up IOMMU workaround To: Robin Murphy , hch@lst.de, joro@8bytes.org, linux@armlinux.org.uk References: <3535c205b9bce52556abbf2f63384fb38e009df9.1597931876.git.robin.murphy@arm.com> From: Dmitry Osipenko Message-ID: <07135a55-cbc9-83e5-60dc-731282192554@gmail.com> Date: Thu, 20 Aug 2020 22:51:02 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <3535c205b9bce52556abbf2f63384fb38e009df9.1597931876.git.robin.murphy@arm.com> Content-Language: en-US Cc: geert+renesas@glider.be, dri-devel@lists.freedesktop.org, matthias.bgg@gmail.com, thierry.reding@gmail.com, laurent.pinchart@ideasonboard.com, will@kernel.org, linux-samsung-soc@vger.kernel.org, magnus.damm@gmail.com, kyungmin.park@samsung.com, jonathanh@nvidia.com, agross@kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, inki.dae@samsung.com, linux-mediatek@lists.infradead.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, sw0312.kim@samsung.com, linux-kernel@vger.kernel.org, t-kristo@ti.com, iommu@lists.linux-foundation.org X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" MjAuMDguMjAyMCAxODowOCwgUm9iaW4gTXVycGh5INC/0LjRiNC10YI6Cj4gTm93IHRoYXQgYXJj aC9hcm0gaXMgd2lyZWQgdXAgZm9yIGRlZmF1bHQgZG9tYWlucyBhbmQgaW9tbXUtZG1hLCB3ZSBu bwo+IGxvbmdlciBuZWVkIHRvIHdvcmsgYXJvdW5kIHRoZSBhcmNoLXByaXZhdGUgbWFwcGluZy4K PiAKPiBTaWduZWQtb2ZmLWJ5OiBSb2JpbiBNdXJwaHkgPHJvYmluLm11cnBoeUBhcm0uY29tPgo+ IC0tLQo+ICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMgfCAxMiAtLS0t LS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDEyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMgYi9kcml2ZXJzL3N0 YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMKPiBpbmRleCA2YWY4NjNkOTIxMjMuLjRmNzcw MTg5ZWQzNCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lv bW11LmMKPiArKysgYi9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMKPiBA QCAtMTAsMTAgKzEwLDYgQEAKPiAgI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgo+ICAjaW5jbHVk ZSA8bGludXgvcGxhdGZvcm1fZGV2aWNlLmg+Cj4gIAo+IC0jaWYgSVNfRU5BQkxFRChDT05GSUdf QVJNX0RNQV9VU0VfSU9NTVUpCj4gLSNpbmNsdWRlIDxhc20vZG1hLWlvbW11Lmg+Cj4gLSNlbmRp Zgo+IC0KPiAgI2luY2x1ZGUgInZkZS5oIgo+ICAKPiAgaW50IHRlZ3JhX3ZkZV9pb21tdV9tYXAo c3RydWN0IHRlZ3JhX3ZkZSAqdmRlLAo+IEBAIC03MCwxNCArNjYsNiBAQCBpbnQgdGVncmFfdmRl X2lvbW11X2luaXQoc3RydWN0IHRlZ3JhX3ZkZSAqdmRlKQo+ICAJaWYgKCF2ZGUtPmdyb3VwKQo+ ICAJCXJldHVybiAwOwo+ICAKPiAtI2lmIElTX0VOQUJMRUQoQ09ORklHX0FSTV9ETUFfVVNFX0lP TU1VKQo+IC0JaWYgKGRldi0+YXJjaGRhdGEubWFwcGluZykgewo+IC0JCXN0cnVjdCBkbWFfaW9t bXVfbWFwcGluZyAqbWFwcGluZyA9IHRvX2RtYV9pb21tdV9tYXBwaW5nKGRldik7Cj4gLQo+IC0J CWFybV9pb21tdV9kZXRhY2hfZGV2aWNlKGRldik7Cj4gLQkJYXJtX2lvbW11X3JlbGVhc2VfbWFw cGluZyhtYXBwaW5nKTsKPiAtCX0KPiAtI2VuZGlmCj4gIAl2ZGUtPmRvbWFpbiA9IGlvbW11X2Rv bWFpbl9hbGxvYygmcGxhdGZvcm1fYnVzX3R5cGUpOwo+ICAJaWYgKCF2ZGUtPmRvbWFpbikgewo+ ICAJCWVyciA9IC1FTk9NRU07Cj4gCgpIZWxsbywgUm9iaW4hIFRoYW5rIHlvdSBmb3IgeW91cnMg d29yayEKClNvbWUgZHJpdmVycywgbGlrZSB0aGlzIFRlZ3JhIFZERSAoVmlkZW8gRGVjb2RlciBF bmdpbmUpIGRyaXZlciBmb3IKZXhhbXBsZSwgZG8gbm90IHdhbnQgdG8gdXNlIGltcGxpY2l0IElP TU1VIGRvbWFpbi4gVGVncmEgVkRFIGRyaXZlcgpyZWxpZXMgb24gZXhwbGljaXQgSU9NTVUgZG9t YWluIGluIGEgY2FzZSBvZiBUZWdyYSBTTU1VIGJlY2F1c2UgVkRFCmhhcmR3YXJlIGNhbid0IGFj Y2VzcyBsYXN0IHBhZ2Ugb2YgdGhlIEFTIGFuZCBiZWNhdXNlIGRyaXZlciB3YW50cyB0bwpyZXNl cnZlIHNvbWUgZml4ZWQgYWRkcmVzc2VzIFsxXS4KClsxXQpodHRwczovL2VsaXhpci5ib290bGlu LmNvbS9saW51eC92NS45LXJjMS9zb3VyY2UvZHJpdmVycy9zdGFnaW5nL21lZGlhL3RlZ3JhLXZk ZS9pb21tdS5jI0wxMDAKClRlZ3JhMzAgU29DIHN1cHBvcnRzIHVwIHRvIDQgZG9tYWlucywgaGVu Y2UgaXQncyBub3QgcG9zc2libGUgdG8gYWZmb3JkCndhc3RpbmcgdW51c2VkIGltcGxpY2l0IGRv bWFpbnMuIEkgdGhpbmsgdGhpcyBuZWVkcyB0byBiZSBhZGRyZXNzZWQKYmVmb3JlIHRoaXMgcGF0 Y2ggY291bGQgYmUgYXBwbGllZC4KCldvdWxkIGl0IGJlIHBvc3NpYmxlIGZvciBJT01NVSBkcml2 ZXJzIHRvIGdhaW4gc3VwcG9ydCBmb3IgZmlsdGVyaW5nIG91dApkZXZpY2VzIGluIGlvbW11X2Rv bWFpbl9hbGxvYyhkZXYsIHR5cGUpPyBUaGVuIHBlcmhhcHMgVGVncmEgU01NVSBkcml2ZXIKY291 bGQgc2ltcGx5IHJldHVybiBOVUxMIGluIGEgY2FzZSBvZiB0eXBlPUlPTU1VX0RPTUFJTl9ETUEg YW5kCmRldj10ZWdyYS12ZGUuCgpBbHRlcm5hdGl2ZWx5LCB0aGUgVGVncmEgU01NVSBjb3VsZCBi ZSBjaGFuZ2VkIHN1Y2ggdGhhdCB0aGUgZGV2aWNlcwp3aWxsIGJlIGF0dGFjaGVkIHRvIGEgZG9t YWluIGF0IHRoZSB0aW1lIG9mIGEgZmlyc3QgSU9NTVUgbWFwcGluZwppbnZvY2F0aW9uIGluc3Rl YWQgb2YgYXR0YWNoaW5nIGF0IHRoZSB0aW1lIG9mIGF0dGFjaF9kZXYoKSBjYWxsYmFjawppbnZv Y2F0aW9uLgoKT3IgbWF5YmUgZXZlbiBJT01NVSBjb3JlIGNvdWxkIGJlIGNoYW5nZWQgdG8gYXR0 YWNoIGRldmljZXMgYXQgdGhlIHRpbWUKb2YgdGhlIGZpcnN0IElPTU1VIG1hcHBpbmcgaW52b2Nh dGlvbj8gVGhpcyBjb3VsZCBiZSBhIHVuaXZlcnNhbApzb2x1dGlvbiBmb3IgYWxsIGRyaXZlcnMu CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwppb21tdSBt YWlsaW5nIGxpc3QKaW9tbXVAbGlzdHMubGludXgtZm91bmRhdGlvbi5vcmcKaHR0cHM6Ly9saXN0 cy5saW51eGZvdW5kYXRpb24ub3JnL21haWxtYW4vbGlzdGluZm8vaW9tbXU= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.9 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 42D4EC433E4 for ; Fri, 21 Aug 2020 07:11:40 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 13C3521744 for ; Fri, 21 Aug 2020 07:11:40 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kVInyANV" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 13C3521744 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8462F6EAA0; Fri, 21 Aug 2020 07:11:27 +0000 (UTC) Received: from mail-lj1-x241.google.com (mail-lj1-x241.google.com [IPv6:2a00:1450:4864:20::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9FD316E3FE for ; Thu, 20 Aug 2020 19:51:06 +0000 (UTC) Received: by mail-lj1-x241.google.com with SMTP id t6so3428712ljk.9 for ; Thu, 20 Aug 2020 12:51:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=OniJLvMGszqKdZPfnGGPRm6yrJhAzhpZMeh8ipXlA60=; b=kVInyANVqA86ZsupZ+Pb7ttjo0P8NA3R0p3DEzLgJRsTMKMITZei2G3WfZlSDDDOVo Brozzas6ZvHEMSO6RQ7WwIfPzyZXzZCTaGO6sIRzul2WnVUcIu4qdNYnU6EQ9GWkivhM QTGkeebRJE/pgeW85V9eAFS/VGArzEWQd7WIUDnvijv+JOo1PxZqZIJ3N/OfFTlCMK6Q 5lFS3LvaE9s+NfL7N0AZ0y0gja4R9roVmkZSMm/4V7djiYtKW0fMsvRVrfErEqK7D0IF jvYrsgGLLa5tUOsuvyse6KRWT+USoZzaP/vuWqauOYwXsCSrWIwjCcleXTCwmdlO3FOW 8Eiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=OniJLvMGszqKdZPfnGGPRm6yrJhAzhpZMeh8ipXlA60=; b=dojfS2ZNuBjcNVWRa6J+PyheKV+JzfNIMAdqzcTx53xt2/ObTWiAj/bDfL2eL3tA7B gdJBwMR2UoOEbjOo/rHLCJ4u+C9FHKGxOQOeGMRSc3GxPThqr9DpZIEpZf6Oh3gIIZlI nhz/SvGjqkab2sh4SzGwR9ODDl6J6E5eFfTbqLu7i6PsaPBvChsf+MTqN9LttR58nX+6 Y9iqW1vwr2T9bOX1dM05jq5dCPIJAgTLJcR9CiW45htLZTgHuen8Uzdzpa0TPC0fNtBj RguQHROpY0f8bnWOMOFWkQHPFkhyVc5/21zYxwgPf5V7o5sUbQKl7IxS4xSZ8t7m3qLp GGNw== X-Gm-Message-State: AOAM531Z1Cat02IBfUIyhoBVsNCnAVRsTFU+LLpUgUu3rhYK0BrpTgJI immfviW2aF5pl3ls5mKCrvE= X-Google-Smtp-Source: ABdhPJyvIy9bEn51zd/IbZfZTQR3N2YYlmALsIktwWFi5DNbYZ8x8ytUZs/6wT5ORieeLAv6LpyrBA== X-Received: by 2002:a05:651c:231:: with SMTP id z17mr2146637ljn.109.1597953064841; Thu, 20 Aug 2020 12:51:04 -0700 (PDT) Received: from [192.168.2.145] (109-252-170-211.dynamic.spd-mgts.ru. [109.252.170.211]) by smtp.googlemail.com with ESMTPSA id l26sm690804lfj.22.2020.08.20.12.51.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 20 Aug 2020 12:51:03 -0700 (PDT) Subject: Re: [PATCH 16/18] staging/media/tegra-vde: Clean up IOMMU workaround To: Robin Murphy , hch@lst.de, joro@8bytes.org, linux@armlinux.org.uk References: <3535c205b9bce52556abbf2f63384fb38e009df9.1597931876.git.robin.murphy@arm.com> From: Dmitry Osipenko Message-ID: <07135a55-cbc9-83e5-60dc-731282192554@gmail.com> Date: Thu, 20 Aug 2020 22:51:02 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <3535c205b9bce52556abbf2f63384fb38e009df9.1597931876.git.robin.murphy@arm.com> Content-Language: en-US X-Mailman-Approved-At: Fri, 21 Aug 2020 07:11:07 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: geert+renesas@glider.be, dri-devel@lists.freedesktop.org, bjorn.andersson@linaro.org, matthias.bgg@gmail.com, thierry.reding@gmail.com, laurent.pinchart@ideasonboard.com, s-anna@ti.com, will@kernel.org, m.szyprowski@samsung.com, linux-samsung-soc@vger.kernel.org, magnus.damm@gmail.com, kyungmin.park@samsung.com, jonathanh@nvidia.com, agross@kernel.org, yong.wu@mediatek.com, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, vdumpa@nvidia.com, linux-mediatek@lists.infradead.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, sw0312.kim@samsung.com, linux-kernel@vger.kernel.org, t-kristo@ti.com, iommu@lists.linux-foundation.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" MjAuMDguMjAyMCAxODowOCwgUm9iaW4gTXVycGh5INC/0LjRiNC10YI6Cj4gTm93IHRoYXQgYXJj aC9hcm0gaXMgd2lyZWQgdXAgZm9yIGRlZmF1bHQgZG9tYWlucyBhbmQgaW9tbXUtZG1hLCB3ZSBu bwo+IGxvbmdlciBuZWVkIHRvIHdvcmsgYXJvdW5kIHRoZSBhcmNoLXByaXZhdGUgbWFwcGluZy4K PiAKPiBTaWduZWQtb2ZmLWJ5OiBSb2JpbiBNdXJwaHkgPHJvYmluLm11cnBoeUBhcm0uY29tPgo+ IC0tLQo+ICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMgfCAxMiAtLS0t LS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDEyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMgYi9kcml2ZXJzL3N0 YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMKPiBpbmRleCA2YWY4NjNkOTIxMjMuLjRmNzcw MTg5ZWQzNCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lv bW11LmMKPiArKysgYi9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvdGVncmEtdmRlL2lvbW11LmMKPiBA QCAtMTAsMTAgKzEwLDYgQEAKPiAgI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgo+ICAjaW5jbHVk ZSA8bGludXgvcGxhdGZvcm1fZGV2aWNlLmg+Cj4gIAo+IC0jaWYgSVNfRU5BQkxFRChDT05GSUdf QVJNX0RNQV9VU0VfSU9NTVUpCj4gLSNpbmNsdWRlIDxhc20vZG1hLWlvbW11Lmg+Cj4gLSNlbmRp Zgo+IC0KPiAgI2luY2x1ZGUgInZkZS5oIgo+ICAKPiAgaW50IHRlZ3JhX3ZkZV9pb21tdV9tYXAo c3RydWN0IHRlZ3JhX3ZkZSAqdmRlLAo+IEBAIC03MCwxNCArNjYsNiBAQCBpbnQgdGVncmFfdmRl X2lvbW11X2luaXQoc3RydWN0IHRlZ3JhX3ZkZSAqdmRlKQo+ICAJaWYgKCF2ZGUtPmdyb3VwKQo+ ICAJCXJldHVybiAwOwo+ICAKPiAtI2lmIElTX0VOQUJMRUQoQ09ORklHX0FSTV9ETUFfVVNFX0lP TU1VKQo+IC0JaWYgKGRldi0+YXJjaGRhdGEubWFwcGluZykgewo+IC0JCXN0cnVjdCBkbWFfaW9t bXVfbWFwcGluZyAqbWFwcGluZyA9IHRvX2RtYV9pb21tdV9tYXBwaW5nKGRldik7Cj4gLQo+IC0J CWFybV9pb21tdV9kZXRhY2hfZGV2aWNlKGRldik7Cj4gLQkJYXJtX2lvbW11X3JlbGVhc2VfbWFw cGluZyhtYXBwaW5nKTsKPiAtCX0KPiAtI2VuZGlmCj4gIAl2ZGUtPmRvbWFpbiA9IGlvbW11X2Rv bWFpbl9hbGxvYygmcGxhdGZvcm1fYnVzX3R5cGUpOwo+ICAJaWYgKCF2ZGUtPmRvbWFpbikgewo+ ICAJCWVyciA9IC1FTk9NRU07Cj4gCgpIZWxsbywgUm9iaW4hIFRoYW5rIHlvdSBmb3IgeW91cnMg d29yayEKClNvbWUgZHJpdmVycywgbGlrZSB0aGlzIFRlZ3JhIFZERSAoVmlkZW8gRGVjb2RlciBF bmdpbmUpIGRyaXZlciBmb3IKZXhhbXBsZSwgZG8gbm90IHdhbnQgdG8gdXNlIGltcGxpY2l0IElP TU1VIGRvbWFpbi4gVGVncmEgVkRFIGRyaXZlcgpyZWxpZXMgb24gZXhwbGljaXQgSU9NTVUgZG9t YWluIGluIGEgY2FzZSBvZiBUZWdyYSBTTU1VIGJlY2F1c2UgVkRFCmhhcmR3YXJlIGNhbid0IGFj Y2VzcyBsYXN0IHBhZ2Ugb2YgdGhlIEFTIGFuZCBiZWNhdXNlIGRyaXZlciB3YW50cyB0bwpyZXNl cnZlIHNvbWUgZml4ZWQgYWRkcmVzc2VzIFsxXS4KClsxXQpodHRwczovL2VsaXhpci5ib290bGlu LmNvbS9saW51eC92NS45LXJjMS9zb3VyY2UvZHJpdmVycy9zdGFnaW5nL21lZGlhL3RlZ3JhLXZk ZS9pb21tdS5jI0wxMDAKClRlZ3JhMzAgU29DIHN1cHBvcnRzIHVwIHRvIDQgZG9tYWlucywgaGVu Y2UgaXQncyBub3QgcG9zc2libGUgdG8gYWZmb3JkCndhc3RpbmcgdW51c2VkIGltcGxpY2l0IGRv bWFpbnMuIEkgdGhpbmsgdGhpcyBuZWVkcyB0byBiZSBhZGRyZXNzZWQKYmVmb3JlIHRoaXMgcGF0 Y2ggY291bGQgYmUgYXBwbGllZC4KCldvdWxkIGl0IGJlIHBvc3NpYmxlIGZvciBJT01NVSBkcml2 ZXJzIHRvIGdhaW4gc3VwcG9ydCBmb3IgZmlsdGVyaW5nIG91dApkZXZpY2VzIGluIGlvbW11X2Rv bWFpbl9hbGxvYyhkZXYsIHR5cGUpPyBUaGVuIHBlcmhhcHMgVGVncmEgU01NVSBkcml2ZXIKY291 bGQgc2ltcGx5IHJldHVybiBOVUxMIGluIGEgY2FzZSBvZiB0eXBlPUlPTU1VX0RPTUFJTl9ETUEg YW5kCmRldj10ZWdyYS12ZGUuCgpBbHRlcm5hdGl2ZWx5LCB0aGUgVGVncmEgU01NVSBjb3VsZCBi ZSBjaGFuZ2VkIHN1Y2ggdGhhdCB0aGUgZGV2aWNlcwp3aWxsIGJlIGF0dGFjaGVkIHRvIGEgZG9t YWluIGF0IHRoZSB0aW1lIG9mIGEgZmlyc3QgSU9NTVUgbWFwcGluZwppbnZvY2F0aW9uIGluc3Rl YWQgb2YgYXR0YWNoaW5nIGF0IHRoZSB0aW1lIG9mIGF0dGFjaF9kZXYoKSBjYWxsYmFjawppbnZv Y2F0aW9uLgoKT3IgbWF5YmUgZXZlbiBJT01NVSBjb3JlIGNvdWxkIGJlIGNoYW5nZWQgdG8gYXR0 YWNoIGRldmljZXMgYXQgdGhlIHRpbWUKb2YgdGhlIGZpcnN0IElPTU1VIG1hcHBpbmcgaW52b2Nh dGlvbj8gVGhpcyBjb3VsZCBiZSBhIHVuaXZlcnNhbApzb2x1dGlvbiBmb3IgYWxsIGRyaXZlcnMu CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2 ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK