From: Marek Szyprowski <m.szyprowski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
To: iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org
Subject: Re: [PATCH 1/4] iommu/exynos: Play nice in multi-platform builds
Date: Wed, 04 Feb 2015 12:26:40 +0100 [thread overview]
Message-ID: <54D201F0.9090105@samsung.com> (raw)
In-Reply-To: <1423036690-3862-2-git-send-email-thierry.reding-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Hello,
On 2015-02-04 08:58, Thierry Reding wrote:
> From: Thierry Reding <treding-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
>
> The Exynos System MMU driver unconditionally executes code and registers
> a struct iommu_ops with the platform bus irrespective of whether it runs
> on an Exynos SoC or not. This causes problems in multi-platform kernels
> where drivers for other SoCs will no longer be able to register their
> own struct iommu_ops or even try to use a struct iommu_ops for an IOMMU
> that obviously isn't there.
>
> The smallest fix I could think of is to check for the existence of any
> Exynos System MMU devices in the device tree and skip initialization
> otherwise.
>
> This fixes a problem on Tegra20 where the DRM driver will try to use the
> obviously non-existent Exynos System MMU.
>
> Reported-by: Nicolas Chauvet <kwizart-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
> Cc: Kukjin Kim <kgene-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
> Signed-off-by: Thierry Reding <treding-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
Frankly, you may mark the existing exynos iommu driver as BROKEN, what will
solve a few other issues as well. In the current version this driver is not
functional and not used on any platform. I thought that my fixes will get
into v3.20, but it looks that it won't happen.
> ---
> drivers/iommu/exynos-iommu.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/drivers/iommu/exynos-iommu.c b/drivers/iommu/exynos-iommu.c
> index 7ce52737c7a1..d4b41fa32368 100644
> --- a/drivers/iommu/exynos-iommu.c
> +++ b/drivers/iommu/exynos-iommu.c
> @@ -1188,6 +1188,9 @@ static int __init exynos_iommu_init(void)
> {
> int ret;
>
> + if (!of_find_matching_node(NULL, sysmmu_of_match))
> + return 0;
> +
> lv2table_kmem_cache = kmem_cache_create("exynos-iommu-lv2table",
> LV2TABLE_SIZE, LV2TABLE_SIZE, 0, NULL);
> if (!lv2table_kmem_cache) {
Best regards
--
Marek Szyprowski, PhD
Samsung R&D Institute Poland
next prev parent reply other threads:[~2015-02-04 11:26 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-04 7:58 [PATCH 0/4] iommu: A couple of urgent fixes Thierry Reding
[not found] ` <1423036690-3862-1-git-send-email-thierry.reding-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-02-04 7:58 ` [PATCH 1/4] iommu/exynos: Play nice in multi-platform builds Thierry Reding
[not found] ` <1423036690-3862-2-git-send-email-thierry.reding-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-02-04 11:26 ` Marek Szyprowski [this message]
2015-02-04 7:58 ` [PATCH 2/4] iommu/omap: " Thierry Reding
[not found] ` <1423036690-3862-3-git-send-email-thierry.reding-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-02-04 14:31 ` Laurent Pinchart
2015-02-04 17:37 ` Suman Anna
[not found] ` <54D258F0.8040905-l0cyMroinI0@public.gmane.org>
2015-02-06 10:48 ` Thierry Reding
2015-02-06 10:47 ` Thierry Reding
2015-02-04 7:58 ` [PATCH 3/4] iommu/rockchip: " Thierry Reding
[not found] ` <1423036690-3862-4-git-send-email-thierry.reding-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-02-05 8:30 ` Heiko Stübner
2015-02-04 7:58 ` [PATCH 4/4] iommu/msm: Mark driver BROKEN Thierry Reding
[not found] ` <1423036690-3862-5-git-send-email-thierry.reding-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-02-04 18:54 ` Olav Haugan
[not found] ` <54D26AF8.2010101-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2015-02-04 19:32 ` Rob Clark
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=54D201F0.9090105@samsung.com \
--to=m.szyprowski-sze3o3uu22jbdgjk7y7tuq@public.gmane.org \
--cc=iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.