Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933196AbbGVIfs (ORCPT ); Wed, 22 Jul 2015 04:35:48 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:52138 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756145AbbGVIf1 convert rfc822-to-8bit (ORCPT ); Wed, 22 Jul 2015 04:35:27 -0400 X-AuditID: cbfee691-f79ca6d00000456a-3d-55af55cb3f38 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 8BIT Message-id: <55AF52BF.4030201@samsung.com> Date: Wed, 22 Jul 2015 17:22:23 +0900 From: Inki Dae User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 To: Joonyoung Shim , Krzysztof Kozlowski , Seung-Woo Kim Cc: dri-devel@lists.freedesktop.org, Kyungmin Park , Kukjin Kim , linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Marek Szyprowski Subject: Re: Linux-next, Exynos Octa boot fail, bisected to: "drm/exynos: remove drm_iommu_attach_device_if_possible" References: <55AEF9AD.6090709@samsung.com> <55AF222F.1060303@samsung.com> <55AF5058.3060106@samsung.com> In-reply-to: <55AF5058.3060106@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPIsWRmVeSWpSXmKPExsWyRsSkRPd06PpQgzvXzCyufH3PZvHi3kUW i9cvDC36H79mtjjb9Ibd4vKuOWwWM87vY7JYe+Quu8WMyS/ZHDg9Nq3qZPO4332cyaNvyypG j8+b5AJYorhsUlJzMstSi/TtErgyeqc7FPxUqpi9cC5zA+MRyS5GTg4JAROJdRtmsULYYhIX 7q1n62Lk4hASWMooMX/WPBaYomdfrrBDJKYzStybdgkswSsgKPFj8j0gm4ODWUBdYsqUXJAw s4CIxJrlj5ggbG2JZQtfM0P03meU2DVxHjNEr5ZEb99WMJtFQFXi/toZ7CA2G5A9ccV9NhBb VCBC4u3lk2CDRATaGSW2vncAGcQMMqixaQZYs7BAucTd7X+gNmxmlPh6uo8RJMEJtHrVpY1g CQmBS+wS+5ta2CDWCUh8m3wI7GwJAVmJTQeYId6UlDi44gbLBEbxWUiem4Xw3Cwkz81C8twC RpZVjKKpBckFxUnpRaZ6xYm5xaV56XrJ+bmbGIHxevrfs4k7GO8fsD7EKMDBqMTDO+HoulAh 1sSy4srcQ4ymQAdNZJYSTc4HJoW8knhDYzMjC1MTU2Mjc0szJXFeHemfwUIC6YklqdmpqQWp RfFFpTmpxYcYmTg4pRoYFWffObZsVf/DttP8Yl7sbZPiHd9+PrV287dlCU4vZF9NPtjSd9vo +mf3b00G7nOEHA7kaxnqLj9bk6Q1SWcNn9vOqtaPu4LTErhTm/1cQhpiI8/r51pP+NDU4WCR 8OrCwbkcC1+9OXWs/OrJpC9HWVj2FNw99PlGw5GvP7t4wybxTFq1urt3qhJLcUaioRZzUXEi AA8d46bSAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAIsWRmVeSWpSXmKPExsVy+t9jQd39QetDDeY91LG48vU9m8WLexdZ LF6/MLTof/ya2eJs0xt2i8u75rBZzDi/j8li7ZG77BYzJr9kc+D02LSqk83jfvdxJo++LasY PT5vkgtgiWpgtMlITUxJLVJIzUvOT8nMS7dV8g6Od443NTMw1DW0tDBXUshLzE21VXLxCdB1 y8wBukVJoSwxpxQoFJBYXKykb4dpQmiIm64FTGOErm9IEFyPkQEaSFjDmHH07Wq2gpNKFff7 3jA2ME6R7GLk5JAQMJF49uUKO4QtJnHh3nq2LkYuDiGB6YwS96ZdYgFJ8AoISvyYfA/I5uBg FpCXOHIpG8JUl5gyJRei/D6jxK6J85ghyrUkevu2gtksAqoS99fOAJvPBmRPXHGfDcQWFYiQ eHv5JBOILSLQziix9b0DyCBmkEGNTTPAmoUFyiXubv/DDLFhM6PE19N9jCAJTgFtiVWXNjJP YBSYheS+WQj3zUK4bwEj8ypG0dSC5ILipPRcQ73ixNzi0rx0veT83E2M4Nh+JrWDcWWDxSFG AQ5GJR7eCUfXhQqxJpYVV+YeYpTgYFYS4VXmXh8qxJuSWFmVWpQfX1Sak1p8iNEU6LuJzFKi yfnAtJNXEm9obGJmZGlkbmhhZGyuJM57Mt8nVEggPbEkNTs1tSC1CKaPiYNTqoGxIOTj++iN qw4yzdJJeqda/eSBb33xxc3/EiX/n/a7diDk8GXVu682KBRLiYYXhsqpfJQXvZt+4uW99g+y adIGDnuzBN7HZGS4KrrwyYXZ/QsMqLFyU+cT2bm+zVzB/9f9qB5b9Z9qJ+fI2Uo+k8gTT7rE eFZw7WfVzXcVdY1VWvPMDK+1OCqxFGckGmoxFxUnAgDGmuQsAwMAAA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4570 Lines: 105 On 2015년 07월 22일 17:12, Joonyoung Shim wrote: > On 07/22/2015 01:55 PM, Inki Dae wrote: >> On 2015년 07월 22일 11:02, Joonyoung Shim wrote: >>> On 07/21/2015 10:19 PM, Krzysztof Kozlowski wrote: >>>> Hi, >>>> >>>> Today's linux-next (next-20150721) encounters boot failures on Exynos >>>> Octa (Exynos5422) based boards. The boards hangs. I bisected it to: >>>> >>>> d80167b85024982c5f18d0481a5c248100360118 is the first bad commit >>>> commit d80167b85024982c5f18d0481a5c248100360118 >>>> Author: Joonyoung Shim >>>> Date: Thu Jul 2 21:49:39 2015 +0900 >>>> >>>> drm/exynos: remove drm_iommu_attach_device_if_possible >>>> >>>> Already drm_iommu_attach_device checks whether support iommu internally. >>>> It should clear channels always regardless iommu support. We didn't know >>>> because we can detect the problem when iommu is enabled, so we don't >>>> have to use drm_iommu_attach_device_if_possible and then we can remove >>>> drm_iommu_attach_device_if_possible and clear_channels function pointer. >>>> >>>> Signed-off-by: Joonyoung Shim >>>> Tested-by: Marek Szyprowski >>>> Signed-off-by: Inki Dae >>>> >>>> :040000 040000 83379efbf4960f58d680371628ec04387935bd53 >>>> da03c338b88e7cb6bda895b3dd52d78d9b6eba30 M drivers >>>> >>>> >>>> Config: exynos >>>> Boot log from Odroid XU3-Lite attached. >>>> >>>> Any hints or ideas? >>> >>> The point that hangs is when accesses fimd register in >>> fimd_clear_channels function, so i doubt clock setting for fimd. >>> >>> It's gone something that hangs after i enable gating for ACLK_200_DISP1 >>> clock. >>> >>> If ACLK_200_DISP1 clock needs for fimd really, i'm thinking how can it >>> support. Any ideas? >> >> I think bootloader should have enabled ACLK_200_DISP1 clock and also >> device driver should enable all relevant clocks before the device >> accesses its own registers. >> >> Best way would be that the clock is enabled by common clock framework >> but it seems there is no anything that the clock framework can do it. So >> I think what we have to do is to add the clock support to device tree. > > It's not easy problem to me. Should we add which clock? I think we > cannot control ACLK_200_DISP1 or CLKDIV2_DISP1_BLK directly by below > hierarchy, right? Then we should control gate clocks, but we have not > controlled any gate clocks using BTS_ prefix. > > The clock hierarchy from Exynos5422 user manual, > ACLK_200_DISP1 -- CLKDIV2_DISP1_BLK -- HDMI LINK > HDMI PHY > MIC1 > DSIM1 > DPTX LINK > MDNIE1 > SYSMMU_MIXER > SYSMMU_FIMD1_M0 > SYSMMU_FIMD1_M1 > BTS_TVM0 > BTS_TVM1 > BTS_FIMD1_M0 > BTS_FIMD1_M1 > > Other way, IMHO, fimd driver doesn't have to enable ACLK_200_DISP1 clock, > just it should be controlled by connector drivers, e.g. dsi, dp because > fimd only cannot operate, so dsi or dp must need (Actually i'm not sure > about this, just i thought that Exynos5 SoCs don't have any gpios for > dpi, so they cannot use dpi, right?). > > It needs to probe connector driver like dsi or dp earlier than fimd and > fimd_bind function should return error if connector driver like dsi or > dp was not probed. This is also not easy to me. In this case, if one of above gate clocks is enabled, the ACLK_200_DISP1 should be enabled. So I guess the problem would be due to below line of clk-exynos5420.c, GATE(CLK_FIMD1, "fimd1", "aclk300_disp1", GATE_IP_DISP1, 0, 0, 0), Can you check it again after modifying it like below?, GATE(CLK_FIMD1, "fimd1", "aclk200_disp1", GATE_IP_DISP1, 0, 0, 0), Thanks, Inki Dae > -- > To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/