Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753060AbcJKJz3 (ORCPT ); Tue, 11 Oct 2016 05:55:29 -0400 Received: from mailout3.w1.samsung.com ([210.118.77.13]:34109 "EHLO mailout3.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752738AbcJKJyi (ORCPT ); Tue, 11 Oct 2016 05:54:38 -0400 X-AuditID: cbfec7f2-f79556d000002c42-a1-57fcb6877c75 Subject: Re: [PATCH]"drm: change DRM_MIPI_DSI module type from "bool" to "tristate". To: Jani Nikula , "Sun, Jing A" , Takashi Iwai Cc: "airlied@linux.ie" , "Vetter, Daniel" , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , Thierry Reding , Emil Velikov From: Andrzej Hajda Message-id: Date: Tue, 11 Oct 2016 11:53:09 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-version: 1.0 In-reply-to: <87lgxvqlg3.fsf@intel.com> Content-type: text/plain; charset=windows-1252 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0hTcRjG+Z9zdnZmmxyn1cvShJWIYWpoNFKsoOB8CfKLi77oyJPX6dpR UQszDFOXKF5KlyxJbJWhNGWmTK3Nu5aaJqV5CcPQzLygJF7KeQz89nt4n5fn/7z8KVxqFMio 6PhEVhuvipOTDoS5Y73/5H3zptIvyxykyPvQjSmMfTW4Ynj1N6mwfJrYkUO1SGGYz8YVQ03l pGK2bh5TjG04nhcxjfpxIVNpmcWYhrUpAWPoDmEmdZ0Yk5e5QDJ1vbeYFdPRK9Q1h6AINi46 mdX6Boc7RL3oLhFoKsUpxqp3RAb6KcpFFAV0ADzsu5yLRDt4CAYmaslc5EBJ6SoEluk5AS9W EAwM3EO8KwCWPhqF/OAZgh/P+wlezCCoXhzB7C5nOhQaRsdJO7vQHCy1PsPsJpyuxaC8x7Y7 IGkv2Kr7sssSOhhKZx8T9jcRtAe069PteJC+Cvl9nrzDCf4UTRB2FtGekFn9VWBnnPaD0mIb xrM71L36hdujgO4Rgu57E8bXdAPTW5wvcBGWMm177AxznfVCnl1hqEhH8Ls6BMv5XUJeFCPY Xizd2wgEW+fgXrIjFJof4XyABLKzpLyFAYtpjeT5AjTWN2P8gXowKFzcwguQu35fIf2+Evp9 JSoQ/hK5sEmcOpLl/H04lZpLio/0uZ6gNqGd79O73bn8Bq12nbUimkJysaSgckMpFaiSuVS1 FQGFy10k3q83lVJJhCo1jdUmhGmT4ljOio5QhPywxFIxrJTSkapENpZlNaz2/xSjRLIM5DTp 1pUeIU5pe0ANDy5cknnm5HyzFofmtsyGHn9aslA1djvk7pk0Q9mK6RiZP1W25StWOs9rQnLE 3oaYv7HlnxP9M2oaTlf2jlqnvQJ9JlcDXHUd59ZDjE9mtDHFyWVDmsB1D1nrgRl3n7GpnDBR rXrkRnuL7f2dZkPVzWBZW7ic4KJUp07gWk71D7oCetA6AwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrKIsWRmVeSWpSXmKPExsVy+t/xy7oJ2/6EG5xZoGnRe+4kk8XyM+uY La58fc9msefqPSD38npGi3lvOpgtLu+aw2bxcvMbJovbv/kcOD12zrrL7rF4z0smj+3fHrB6 zDsZ6HG/+ziTR2/zOzaPzaerPT5vkgvgiHKzyUhNTEktUkjNS85PycxLt1UKDXHTtVBSyEvM TbVVitD1DQlSUihLzCkF8owM0ICDc4B7sJK+XYJbxsqTU1kLFvNULF96kKWB8TVnFyMnh4SA icTHS8vZIWwxiQv31rOB2EICSxgl7k8z6mLkArKfMUrsvzuFESQhLBAmsf3WXbAiEYFiiY6n n1ggis4wSazfcocZxGEWWM8kcbD3JytIFZuApsTfzTfBOngF7CRmvJwN1MHBwSKgKnF0Vh1I WFQgQuLWww4WiBJBiR+T74HZnALqEs2r77CClDML6Encv6gFEmYWkJfYvOYt8wRGgVlIOmYh VM1CUrWAkXkVo0hqaXFuem6xkV5xYm5xaV66XnJ+7iZGYBRuO/Zzyw7GrnfBhxgFOBiVeHgn LP4dLsSaWFZcmXuIUYKDWUmEV2fjn3Ah3pTEyqrUovz4otKc1OJDjKZAH0xklhJNzgcmiLyS eEMTQ3NLQyNjCwtzIyMlcd6pH66ECwmkJ5akZqemFqQWwfQxcXBKNTC2Jd+Rm6M6Y+bVgLW3 FvBOeMQxgcVYNqf2yV7Nt3olj6pmfJr4LrSlZe/Do8fYfdc+NtRuLnktuX7Serel1RNPPObv 2Kn39u0t1cfMX/fFNSxVluM4YrSvu0VHPq9lhcqikIBnG72u9US8v2+cJXj+tlzihZbPrPb7 uPObdzK0Rpbs6Om4uUxfiaU4I9FQi7moOBEA4RYg29gCAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20161011095311eucas1p28aef4b22b4a1aef636b3ea62359f3e55 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?QW5kcnplaiBIYWpkYRtTUlBPTC1LZXJuZWwgKFRQKRvsgrw=?= =?UTF-8?B?7ISx7KCE7J6QG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Global-Sender: =?UTF-8?B?QW5kcnplaiBIYWpkYRtTUlBPTC1LZXJuZWwgKFRQKRtTYW1z?= =?UTF-8?B?dW5nIEVsZWN0cm9uaWNzG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDAyQ0QwMjczOTI=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20161011093341eucas1p1f6cf74030c48ec073d89a12a0a4f8280 X-RootMTR: 20161011093341eucas1p1f6cf74030c48ec073d89a12a0a4f8280 References: <87h98ktxow.fsf@intel.com> <87lgxvqlg3.fsf@intel.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1536 Lines: 33 On 11.10.2016 11:33, Jani Nikula wrote: > On Tue, 11 Oct 2016, "Sun, Jing A" wrote: >> It's needed that DRM Driver module could be removed and reloaded after >> kernel booting on the projects that I have been working on, and I hope >> such module type change could be accepted. Looks like Iwai has similar >> change request as well. Would you please review it and let us know if >> any concerns? > Looking at the Kconfig, selecting CONFIG_DRM_MIPI_DSI is against the > recommendations of Documentation/kbuild/kconfig-language.txt: > > select should be used with care. select will force > a symbol to a value without visiting the dependencies. > By abusing select you are able to select a symbol FOO even > if FOO depends on BAR that is not set. > In general use select only for non-visible symbols > (no prompts anywhere) and for symbols with no dependencies. > That will limit the usefulness but on the other hand avoid > the illegal configurations all over. All existing drivers which selects DRM_MIPI_DSI also depends on DRM. So the dependency is always true. I am not sure if it could not change in the future, but in such case mipi_dsi bus should be completely detached from DRM framework, I hope we have not such case yet :) > > Indeed, you may end up with CONFIG_DRM_MIPI_DSI=y and CONFIG_DRM=m, > which violates DRM_MIPI_DSI dependency on CONFIG_DRM. This is broken and > should be fixed. The suggested patch does *not* fix this issue. At the moment it should not be possible. Regards Andrzej