Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756358AbbGVIMS (ORCPT ); Wed, 22 Jul 2015 04:12:18 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:45431 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754802AbbGVIMG (ORCPT ); Wed, 22 Jul 2015 04:12:06 -0400 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 X-AuditID: cbfee68f-f793b6d000005f66-0b-55af5053807e Content-transfer-encoding: 8BIT Message-id: <55AF5058.3060106@samsung.com> Date: Wed, 22 Jul 2015 17:12:08 +0900 From: Joonyoung Shim User-Agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 To: Inki Dae , 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> In-reply-to: <55AF222F.1060303@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrMIsWRmVeSWpSXmKPExsWyRsSkRDc4YH2owfLNEhZXvr5ns5h0fwKL xesXhhb9j18zW5xtesNucXnXHDaLGef3MVmsPXKX3WLG5JdsDpwem1Z1snnc7z7O5NG3ZRWj x+dNcgEsUVw2Kak5mWWpRfp2CVwZe9YqFZyUqfjffJetgXGVSBcjJ4eEgInEkYcrGCFsMYkL 99azdTFycQgJLGWUWH/6LnMXIwdY0f43JRDx6YwSXZ+2MYE08AoISvyYfI8FpIZZQF7iyKVs CFNdYsqUXIjyB4wSx55dZoQo15JYfucEmM0ioCqxacFkNhCbTUBP4s6242AjRQXCJM7M6GAB sUUE6iR6j/xgBhnELHCfUaKxaQYzSEJYoFzi7vY/YLaQwCRGiQ1XXUBsTgFtidn/21lAGiQE rrFLTOyazwKxTUDi2+RDLBDPyEpsOsAM8bCkxMEVN1gmMIrNQvLOLIR3ZiG8s4CReRWjaGpB ckFxUnqRsV5xYm5xaV66XnJ+7iZGYNyd/vesfwfj3QPWhxgFOBiVeHgnHF0XKsSaWFZcmXuI 0RTohonMUqLJ+cDoziuJNzQ2M7IwNTE1NjK3NFMS510o9TNYSCA9sSQ1OzW1ILUovqg0J7X4 ECMTB6dUA+PS6iVtlrJnGW5r7d58qXdfk5FhRSS3XfzLn0u1almOmJ2LzfRlOfBpSqzuih3B cc9LUt4JdvCfPm1zcOpH0fIH6yYcjnoyZ5Wi8Kq737+Zrzq6oUvtcLJP/8+t3HKzn4d735YW 3+Z91NHNVJE3Nbjpdsr+9Y+S13xjMbgx55ne+aTXFp//vLymxFKckWioxVxUnAgA1FCglrYC AAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRmVeSWpSXmKPExsVy+t9jQd3ggPWhBjPaBCyufH3PZjHp/gQW i9cvDC36H79mtjjb9Ibd4vKuOWwWM87vY7JYe+Quu8WMyS/ZHDg9Nq3qZPO4332cyaNvyypG j8+b5AJYohoYbTJSE1NSixRS85LzUzLz0m2VvIPjneNNzQwMdQ0tLcyVFPISc1NtlVx8AnTd MnOAblFSKEvMKQUKBSQWFyvp22GaEBripmsB0xih6xsSBNdjZIAGEtYwZuxZq1RwUqbif/Nd tgbGVSJdjBwcEgImEvvflHQxcgKZYhIX7q1n62Lk4hASmM4o0fVpGxNIgldAUOLH5HssIPXM AvISRy5lQ5jqElOm5EKUP2CUOPbsMiNEuZbE8jsnwGwWAVWJTQsms4HYbAJ6Ene2HQcbKSoQ JnFmRgcLiC0iUCfRe+QHM8ggZoH7jBKNTTOYQRLCAuUSd7f/AbOFBCYxSmy46gJicwpoS8z+ 384ygVFgFpLzZiGcNwvhvAWMzKsYRVMLkguKk9JzjfSKE3OLS/PS9ZLzczcxgqP6mfQOxlUN FocYBTgYlXh4JxxdFyrEmlhWXJl7iFGCg1lJhFeZe32oEG9KYmVValF+fFFpTmrxIUZToOcm MkuJJucDE05eSbyhsYmZkaWRuaGFkbG5kjjvyXyfUCGB9MSS1OzU1ILUIpg+Jg5OqQZGb786 Nh9t8ezs1jWz+7ZM1P95tuLfqqWnolkk7s66f0NK9NL7buPbm/NldR4f8PnTc4Tl836VyTMa X4Ykl99nlbPdtP38iSs/PXvDnqx+x389c7IL4+/k33kVkR/rGL1aRH87LVY4rf18nxYDV7SO qpZmcmrdIv49aRd4fzWL32Y6sf462/IPSizFGYmGWsxFxYkASHPFXwADAAA= 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: 3822 Lines: 85 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. -- 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/