Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934035AbeAKM0j (ORCPT + 1 other); Thu, 11 Jan 2018 07:26:39 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:46626 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933376AbeAKM0d (ORCPT ); Thu, 11 Jan 2018 07:26:33 -0500 DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20180111122630euoutp02114913c54bf75aa8bfb6c8aafd3e5e90~IwRmk0Rsq3193131931euoutp02d X-AuditID: cbfec7f5-f79d06d0000031c7-11-5a5757f5ed93 MIME-version: 1.0 Content-type: text/plain; charset="utf-8"; format="flowed" Subject: Re: [PATCH 1/9] iommu/of: Drop early initialisation hooks To: JeffyChen , linux-kernel@vger.kernel.org Cc: jcliang@chromium.org, robin.murphy@arm.com, tfiga@chromium.org, linux-samsung-soc@vger.kernel.org, Kukjin Kim , devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, iommu@lists.linux-foundation.org, Frank Rowand , Krzysztof Kozlowski , Rob Clark , Will Deacon , Joerg Roedel , Rob Herring , linux-arm-kernel@lists.infradead.org From: Marek Szyprowski Message-id: Date: Thu, 11 Jan 2018 13:26:26 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 In-reply-to: <5A57471E.7020304@rock-chips.com> Content-transfer-encoding: 8bit Content-language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0xSYRjH93IOhyOKO5HpM1JpzL6UWS3bTll23Tpfuvglk7UVszNlgjpQ l80VXSilC5UVSQ60tJq5LqasKGWA01ollZZm2QelqMxupJVLDTi28e33Pv/n/f/f59lLYuJB voRU5hexmnyFSkYIcVvHH8+C0cxM+aJhu4S2tnfx6arPUwRd40ijHV+6efSvvicEXXHhpoA2 Dg1jtMcToKahl3z6lOOJgO62VxP0eU8bj/bV/sZofWu7gHZ+8/Jpv36SoD9+f4CvnsF4nRYe 02hpRMwF3TOcuWseEDBNDRUEc7tuH1PZdwUxE2YHzvibErdEyIUrdrEqZQmrWZi+U5j7/OqG Ql30btdFHaZDtyINKIIEKhWqO90Yx7Hw9O0NwoCEpJiqR9Bqqca4gx/B+IgH+3/jwH47jxMu I/DdPoOCgoiaAb8r3+JBxqjl8H5Sz+eafAgcjb1EUJhJrYU/R938IMdQG+CczRRywigfBlWm ypATQS0Gw4iB4FzT4brVGHLFqblw7EifIMizqO0wdasqxBFUCrw4biK4ZCk4e3zTr4iDg/pX eDAAKJsArNct0zOshxNnewUcz4RPnc3THA8V5U4ex0YEB/TzOT6PoGtExHEauDuf8bmAaDht MwU8yUBdBOWHxVwLAw8eGXCO18A9b5eA20QNDx7rWvCTSGoO25g5bGPmsBnMYTPUILwBxbDF WnUOq12aolWotcX5OSnZBeomFPh5jyY7R++g+o7lLkSRSBYl2jZrq1zMV5RoS9UuBCQmixFd ygiURLsUpXtYTcEOTbGK1brQbBKXxYlWyg9niakcRRGbx7KFrOa/yiMjJDoUWeVP6m4ZHfQU xCsZ/KfyXcdwRhpYk5PjEtR59+1R0o1vIhP7x6mTo2UDz2VY1N45H4rGktxv3LWx0VlbNmb9 bXvdXCe1ZWds14j9zQOb6+yJqx5+rS/7UX5TilRjSyTe1DZjQ1/CuqnjroKGhB5ednr/NdWh wvFlE2Pqx0c2yXBtrmLxPEyjVfwD0ngZz3UDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBIsWRmVeSWpSXmKPExsVy+t/xq7pfwsOjDNY12ljMP3KO1WLmm/9s Fgv2W1vsf3eZyeL7jbNsFp2zN7Bb9D9+zWxx/jyQtenxNVaLifvPsltc3jWHzWLG+X1MFs8X /mC2aN17hN3i4IcnrBafW/+xWbz8eILFQdDjycF5TB5r5q1h9JjdcJHFY+esu+wem1Z1snls XlLvMfnGckaPv7P2s3h83iQXwBnFZZOSmpNZllqkb5fAlXFphXtBA1/FoUUNzA2MG7m7GDk5 JARMJJoadzFB2GISF+6tZ+ti5OIQEljCKPFyeQcLSIJXQFDix+R7YDazgJnEl5eHWSGKnjNK LJk4EywhLOAk8bMbJMHJISLgLjFt23QmkCJmgefMEm8WnWOH6FjAJLHv4l82kCo2AUOJrrdd bBAr7CTWze8Hm8QioCrR036DHcQWFYiRWNB8iBnE5hTQk7jaO50N4gx5iYNXnkOdJC7R3HqT ZQKj4Cwk185Ccu0sJC2zkLQsYGRZxSiSWlqcm55bbKhXnJhbXJqXrpecn7uJERif24793LyD 8dLG4EOMAhyMSjy8EaJhUUKsiWXFlbmHGCU4mJVEeBcHAoV4UxIrq1KL8uOLSnNSiw8xSnOw KInz9u5ZHSkkkJ5YkpqdmlqQWgSTZeLglGpgFAr48HXZtJofe+2fWnqccA5aPOG8fXqTSxvv xR2t51JmJTP4Mso33ixUztf5echISYDZ7ZT0P/b1DodMDJn0ZmnNU6sz61TWFj03q8x88fIz f8zmO9l371hYvHBbI69YRcqxeEfhcGeZ0BXOgm8O1E4V0TbjKS09U1ipUM/uovQ1dNbFJexK LMUZiYZazEXFiQBpdjgEywIAAA== X-CMS-MailID: 20180111122629eucas1p1e5fb115269d2cf22337d5a678276bd76 X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180111082537epcas3p274f6bfeb31f10742e8129dc0c877745e X-RootMTR: 20180111082537epcas3p274f6bfeb31f10742e8129dc0c877745e References: <20180111082229.24011-1-jeffy.chen@rock-chips.com> <20180111082229.24011-2-jeffy.chen@rock-chips.com> <60fdd375-ca74-0fea-c598-39a68b9e7735@samsung.com> <5A57471E.7020304@rock-chips.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: Hi Jeffy, On 2018-01-11 12:14, JeffyChen wrote: > Hi Marek, > > Thanks for your reply. > > On 01/11/2018 05:40 PM, Marek Szyprowski wrote: >> Hi Jeffy, >> >> On 2018-01-11 09:22, Jeffy Chen wrote: >>> With the probe-deferral mechanism, early initialisation hooks are no >>> longer needed. >>> >>> Suggested-by: Robin Murphy >>> Signed-off-by: Jeffy Chen >>> --- >>> >>>   drivers/iommu/arm-smmu-v3.c  |  2 +- >>>   drivers/iommu/arm-smmu.c     | 12 ++++++------ >>>   drivers/iommu/exynos-iommu.c |  2 +- >> >> For Exynos IOMMU: >> Acked-by: Marek Szyprowski >> >> IPMMU and MSM IOMMU are no longer multi-platform safe after this patch. >> It breaks them in the same way as my commit 928055a01b3f ("iommu/exynos: >> Remove custom platform device registration code") broke Exynos IOMMU. >> >> You need a similar fix for them: >> https://www.spinics.net/lists/arm-kernel/msg627648.html > > hmmm, right, i did saw this fix in the rockchip iommu driver too. > > and there're also some other iommu drivers put bus_set_iommu in their > probe() to avoid that. > > maybe we can do it in the iommu framework? > > for example: > 1/ add a bus type member to struct iommu_device > 2/ and a iommu_device_set_bus() > 3/ do the bus_set_iommu stuff in iommu_device_register() > 4/ undo bus_set_iommu in iommu_device_unregister() Frankly, in case the device-tree based systems bus_set_iommu() should not be needed at all. However for some legacy reasons it is still required by a few bits of code (at least it was needed some time ago). Probably it would be best if this is finally resolved. Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland