* simpledrm problem: Kconfig:error: recursive dependency detected!
@ 2016-08-03 18:48 Noralf Trønnes
2016-08-04 7:04 ` Jani Nikula
0 siblings, 1 reply; 4+ messages in thread
From: Noralf Trønnes @ 2016-08-03 18:48 UTC (permalink / raw)
To: dri-devel
Hi,
I have changed simpledrm to use drm_simple_kms_helper and now I'm
facing this:
drivers/video/fbdev/Kconfig:5:error: recursive dependency detected!
For a resolution refer to Documentation/kbuild/kconfig-language.txt
drivers/video/fbdev/Kconfig:5: symbol FB is selected by DRM_KMS_FB_HELPER
drivers/gpu/drm/Kconfig:42: symbol DRM_KMS_FB_HELPER depends on
DRM_KMS_HELPER
drivers/gpu/drm/Kconfig:36: symbol DRM_KMS_HELPER is selected by
DRM_SIMPLEDRM
drivers/gpu/drm/simpledrm/Kconfig:1: symbol DRM_SIMPLEDRM depends on
FB_SIMPLE
drivers/video/fbdev/Kconfig:2428: symbol FB_SIMPLE depends on FB
Using this Kconfig:
config DRM_SIMPLEDRM
tristate "Simple firmware framebuffer DRM driver"
depends on DRM && (FB_SIMPLE = n)
select DRM_KMS_HELPER
Is there a solution to this apart from depending on DRM_KMS_HELPER or
removing the FB_SIMPLE dependency?
video/ is before gpu/ in drivers/Makefile, so having both simpledrm and
simplefb selected, I guess simplefb will be the one that's used?
Noralf.
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: simpledrm problem: Kconfig:error: recursive dependency detected!
2016-08-03 18:48 simpledrm problem: Kconfig:error: recursive dependency detected! Noralf Trønnes
@ 2016-08-04 7:04 ` Jani Nikula
2016-08-04 7:07 ` David Herrmann
0 siblings, 1 reply; 4+ messages in thread
From: Jani Nikula @ 2016-08-04 7:04 UTC (permalink / raw)
To: Noralf Trønnes, dri-devel; +Cc: Randy Dunlap
On Wed, 03 Aug 2016, Noralf Trønnes <noralf@tronnes.org> wrote:
> Hi,
>
> I have changed simpledrm to use drm_simple_kms_helper and now I'm
> facing this:
>
> drivers/video/fbdev/Kconfig:5:error: recursive dependency detected!
> For a resolution refer to Documentation/kbuild/kconfig-language.txt
>
> drivers/video/fbdev/Kconfig:5: symbol FB is selected by DRM_KMS_FB_HELPER
>
> drivers/gpu/drm/Kconfig:42: symbol DRM_KMS_FB_HELPER depends on
> DRM_KMS_HELPER
>
> drivers/gpu/drm/Kconfig:36: symbol DRM_KMS_HELPER is selected by
> DRM_SIMPLEDRM
>
> drivers/gpu/drm/simpledrm/Kconfig:1: symbol DRM_SIMPLEDRM depends on
> FB_SIMPLE
>
> drivers/video/fbdev/Kconfig:2428: symbol FB_SIMPLE depends on FB
>
>
> Using this Kconfig:
>
> config DRM_SIMPLEDRM
> tristate "Simple firmware framebuffer DRM driver"
> depends on DRM && (FB_SIMPLE = n)
> select DRM_KMS_HELPER
>
>
> Is there a solution to this apart from depending on DRM_KMS_HELPER or
> removing the FB_SIMPLE dependency?
I think the underlying problem is the overuse of "select" all around. I
think people use it for convenience because unsatisfied "depends" hides
a menu option in menuconfig while "select" does not, and it's sometimes
hard to find all the dependencies of an option just to *show* it in
menuconfig.
I don't know what the exact cause here is, but having hunted these down
before, it's often a rabbit hole where you end up having to change a ton
of config options to make it robust, and those changes get rejected
because the menuconfig convenience is lost, and I've given up. :/
Would be great to have a menuconfig feature to recursively enable and
option and all dependencies. Perhaps we could then be more strict about
using "select" for stuff with dependencies.
BR,
Jani.
> video/ is before gpu/ in drivers/Makefile, so having both simpledrm and
> simplefb selected, I guess simplefb will be the one that's used?
--
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: simpledrm problem: Kconfig:error: recursive dependency detected!
2016-08-04 7:04 ` Jani Nikula
@ 2016-08-04 7:07 ` David Herrmann
2016-08-04 7:48 ` Jani Nikula
0 siblings, 1 reply; 4+ messages in thread
From: David Herrmann @ 2016-08-04 7:07 UTC (permalink / raw)
To: Jani Nikula; +Cc: Randy Dunlap, dri-devel
Hey
On Thu, Aug 4, 2016 at 9:04 AM, Jani Nikula <jani.nikula@linux.intel.com> wrote:
> On Wed, 03 Aug 2016, Noralf Trønnes <noralf@tronnes.org> wrote:
>> Hi,
>>
>> I have changed simpledrm to use drm_simple_kms_helper and now I'm
>> facing this:
>>
>> drivers/video/fbdev/Kconfig:5:error: recursive dependency detected!
>> For a resolution refer to Documentation/kbuild/kconfig-language.txt
>>
>> drivers/video/fbdev/Kconfig:5: symbol FB is selected by DRM_KMS_FB_HELPER
>>
>> drivers/gpu/drm/Kconfig:42: symbol DRM_KMS_FB_HELPER depends on
>> DRM_KMS_HELPER
>>
>> drivers/gpu/drm/Kconfig:36: symbol DRM_KMS_HELPER is selected by
>> DRM_SIMPLEDRM
>>
>> drivers/gpu/drm/simpledrm/Kconfig:1: symbol DRM_SIMPLEDRM depends on
>> FB_SIMPLE
>>
>> drivers/video/fbdev/Kconfig:2428: symbol FB_SIMPLE depends on FB
>>
>>
>> Using this Kconfig:
>>
>> config DRM_SIMPLEDRM
>> tristate "Simple firmware framebuffer DRM driver"
>> depends on DRM && (FB_SIMPLE = n)
>> select DRM_KMS_HELPER
>>
>>
>> Is there a solution to this apart from depending on DRM_KMS_HELPER or
>> removing the FB_SIMPLE dependency?
>
> I think the underlying problem is the overuse of "select" all around. I
> think people use it for convenience because unsatisfied "depends" hides
> a menu option in menuconfig while "select" does not, and it's sometimes
> hard to find all the dependencies of an option just to *show* it in
> menuconfig.
>
> I don't know what the exact cause here is, but having hunted these down
> before, it's often a rabbit hole where you end up having to change a ton
> of config options to make it robust, and those changes get rejected
> because the menuconfig convenience is lost, and I've given up. :/
>
> Would be great to have a menuconfig feature to recursively enable and
> option and all dependencies. Perhaps we could then be more strict about
> using "select" for stuff with dependencies.
As a workaround, just drop the FB_SIMPLE dependency. It was really
just meant as a safety net in my original code. Nothing bad happens if
both are enabled. The first to be loaded wins, the other one will very
likely print a confusing error message and exit.
Thanks
David
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: simpledrm problem: Kconfig:error: recursive dependency detected!
2016-08-04 7:07 ` David Herrmann
@ 2016-08-04 7:48 ` Jani Nikula
0 siblings, 0 replies; 4+ messages in thread
From: Jani Nikula @ 2016-08-04 7:48 UTC (permalink / raw)
To: David Herrmann; +Cc: Randy Dunlap, dri-devel
On Thu, 04 Aug 2016, David Herrmann <dh.herrmann@gmail.com> wrote:
> Hey
>
> On Thu, Aug 4, 2016 at 9:04 AM, Jani Nikula <jani.nikula@linux.intel.com> wrote:
>> On Wed, 03 Aug 2016, Noralf Trønnes <noralf@tronnes.org> wrote:
>>> Hi,
>>>
>>> I have changed simpledrm to use drm_simple_kms_helper and now I'm
>>> facing this:
>>>
>>> drivers/video/fbdev/Kconfig:5:error: recursive dependency detected!
>>> For a resolution refer to Documentation/kbuild/kconfig-language.txt
>>>
>>> drivers/video/fbdev/Kconfig:5: symbol FB is selected by DRM_KMS_FB_HELPER
>>>
>>> drivers/gpu/drm/Kconfig:42: symbol DRM_KMS_FB_HELPER depends on
>>> DRM_KMS_HELPER
>>>
>>> drivers/gpu/drm/Kconfig:36: symbol DRM_KMS_HELPER is selected by
>>> DRM_SIMPLEDRM
>>>
>>> drivers/gpu/drm/simpledrm/Kconfig:1: symbol DRM_SIMPLEDRM depends on
>>> FB_SIMPLE
>>>
>>> drivers/video/fbdev/Kconfig:2428: symbol FB_SIMPLE depends on FB
>>>
>>>
>>> Using this Kconfig:
>>>
>>> config DRM_SIMPLEDRM
>>> tristate "Simple firmware framebuffer DRM driver"
>>> depends on DRM && (FB_SIMPLE = n)
>>> select DRM_KMS_HELPER
>>>
>>>
>>> Is there a solution to this apart from depending on DRM_KMS_HELPER or
>>> removing the FB_SIMPLE dependency?
>>
>> I think the underlying problem is the overuse of "select" all around. I
>> think people use it for convenience because unsatisfied "depends" hides
>> a menu option in menuconfig while "select" does not, and it's sometimes
>> hard to find all the dependencies of an option just to *show* it in
>> menuconfig.
>>
>> I don't know what the exact cause here is, but having hunted these down
>> before, it's often a rabbit hole where you end up having to change a ton
>> of config options to make it robust, and those changes get rejected
>> because the menuconfig convenience is lost, and I've given up. :/
>>
>> Would be great to have a menuconfig feature to recursively enable and
>> option and all dependencies. Perhaps we could then be more strict about
>> using "select" for stuff with dependencies.
>
> As a workaround, just drop the FB_SIMPLE dependency. It was really
> just meant as a safety net in my original code. Nothing bad happens if
> both are enabled. The first to be loaded wins, the other one will very
> likely print a confusing error message and exit.
Thanks David, and sorry about derailing into a non-helpful rant about
kconfig. :/
BR,
Jani.
--
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-08-04 7:48 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-03 18:48 simpledrm problem: Kconfig:error: recursive dependency detected! Noralf Trønnes
2016-08-04 7:04 ` Jani Nikula
2016-08-04 7:07 ` David Herrmann
2016-08-04 7:48 ` Jani Nikula
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.