Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1391267

Re: [PATCH] scripts/dtc: dt_to_config - report kernel config options for a devicetree

From Frank Rowand <frowand.list@gmail.com>
Newsgroups linux.kernel
Subject Re: [PATCH] scripts/dtc: dt_to_config - report kernel config options for a devicetree
Date 2016-04-29 18:00 +0200
Message-ID <rtiZI-a2-5@gated-at.bofh.it> (permalink)
References <rt1YT-2LF-17@gated-at.bofh.it> <rt2Lf-3pn-1@gated-at.bofh.it> <rtapr-1qB-1@gated-at.bofh.it> <rtaps-1qB-7@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 4/28/2016 11:44 PM, Geert Uytterhoeven wrote:
> On Fri, Apr 29, 2016 at 8:39 AM, Gaurav Minocha
> <gaurav.minocha.os@gmail.com> wrote:
>> On Thu, Apr 28, 2016 at 3:32 PM, Rob Herring <robh+dt@kernel.org> wrote:
>>> On Thu, Apr 28, 2016 at 4:46 PM, Frank Rowand <frowand.list@gmail.com> wrote:
>>>> From: Frank Rowand <frank.rowand@am.sony.com>
>>>>
>>>> Determining which kernel config options need to be enabled for a
>>>> given devicetree can be a painful process.  Create a new tool to
>>>> find the drivers that may match a devicetree node compatible,
>>>> find the kernel config options that enable the driver, and
>>>> optionally report whether the kernel config option is enabled.
>>>
>>> I would find this more useful to output a config fragment with all the
>>> options enabled. The hard part there is enabling the options a given
>>> option is dependent on which I don't think kbuild takes care of.
>>
>> Do you mean to generate something like .config? If yes, then IMO it would
>> not be a correct configuration file.
> 
> A fragment to be appended to your current .config.
> 
> After that, an additional run of "make oldconfig" should (hopefully) bring
> everything into good shape.

$ scripts/dtc/dt_to_config                          \
     --config=$KBUILD_OUTPUT/.config                \
     arch/arm/boot/dts/qcom-apq8074-dragonboard.dts \
     | grep "^............F"                        \
     | cut -d ":" -f5                               \
     | sed -e 's| $|=y|'                            \
     | sed -e 's| ||g'
CONFIG_ARCH_U300=y
CONFIG_SOC_IMX27=y
CONFIG_SOC_IMX31=y
CONFIG_ARCH_U300=y
CONFIG_SOC_IMX27=y
CONFIG_SOC_IMX31=y
CONFIG_ARM_BIG_LITTLE_CPUIDLE=y
CONFIG_QCOM_SMP2P=y
CONFIG_QCOM_SMP2P=y
CONFIG_QCOM_SMSM=y
CONFIG_QCOM_SPMI_TEMP_ALARM=y
CONFIG_QCOM_SPMI_IADC=y
CONFIG_INPUT_PM8941_PWRKEY=y
CONFIG_QCOM_SPMI_TEMP_ALARM=y
CONFIG_QCOM_SPMI_VADC=y
CONFIG_BACKLIGHT_PM8941_WLED=y


But Gaurav is correct.  The answer is not this easy.  For example, there
may be multiple drivers that match a compatible value.  But only one of
those drivers will be the correct one.  That is just one example, some
cases become are much more complex.

I started writing code to try to score how good each compatible match is
so the best match could be picked.  At the moment, it is 255 lines and
not very functional.  I may continue experimenting with scoring in the
future.

-Frank

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH] scripts/dtc: dt_to_config - report kernel config options  for a devicetree Frank Rowand <frowand.list@gmail.com> - 2016-04-28 23:50 +0200
  Re: [PATCH] scripts/dtc: dt_to_config - usage message Frank Rowand <frowand.list@gmail.com> - 2016-04-29 00:00 +0200
  Re: [PATCH] scripts/dtc: dt_to_config - report kernel config options  for a devicetree Frank Rowand <frowand.list@gmail.com> - 2016-04-29 00:00 +0200
  Re: [PATCH] scripts/dtc: dt_to_config - example 1 Frank Rowand <frowand.list@gmail.com> - 2016-04-29 00:00 +0200
  Re: [PATCH] scripts/dtc: dt_to_config - example 2 Frank Rowand <frowand.list@gmail.com> - 2016-04-29 00:00 +0200
  Re: [PATCH] scripts/dtc: dt_to_config - report kernel config options  for a devicetree Rob Herring <robh+dt@kernel.org> - 2016-04-29 00:40 +0200
    Re: [PATCH] scripts/dtc: dt_to_config - report kernel config options  for a devicetree Frank Rowand <frowand.list@gmail.com> - 2016-04-29 01:40 +0200
      Re: [PATCH] scripts/dtc: dt_to_config - report kernel config options  for a devicetree Gaurav Minocha <gaurav.minocha.os@gmail.com> - 2016-04-29 01:50 +0200
    Re: [PATCH] scripts/dtc: dt_to_config - report kernel config options  for a devicetree Gaurav Minocha <gaurav.minocha.os@gmail.com> - 2016-04-29 08:50 +0200
      Re: [PATCH] scripts/dtc: dt_to_config - report kernel config options  for a devicetree Geert Uytterhoeven <geert@linux-m68k.org> - 2016-04-29 08:50 +0200
        Re: [PATCH] scripts/dtc: dt_to_config - report kernel config options  for a devicetree Frank Rowand <frowand.list@gmail.com> - 2016-04-29 18:00 +0200
      Re: [PATCH] scripts/dtc: dt_to_config - report kernel config options  for a devicetree Rob Herring <robh+dt@kernel.org> - 2016-04-30 22:40 +0200
        Re: [PATCH] scripts/dtc: dt_to_config - report kernel config options  for a devicetree Gaurav Minocha <gaurav.minocha.os@gmail.com> - 2016-05-05 18:30 +0200

csiph-web