* [PATCH] phy-core: Don't allow building phy-core as a module @ 2014-02-11 16:03 Hans de Goede [not found] ` <1392134631-32030-1-git-send-email-hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 0 siblings, 1 reply; 3+ messages in thread From: Hans de Goede @ 2014-02-11 16:03 UTC (permalink / raw) To: Kishon Vijay Abraham I Cc: Greg Kroah-Hartman, Roger Quadros, Maxime Ripard, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devicetree, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Hans de Goede include/phy/phy.h has stub code in there for when building without the phy-core enabled. This is useful for generic drivers such as ahci-platform, ehci-platoform and ohci-platform which have support for driving an optional phy passed to them through the devicetree. Since on some boards this phy functionality is not needed, being able to disable the phy subsystem without needing a lot of #ifdef magic in the driver using it is quite useful. However this breaks when the module using the phy subsystem is build-in and the phy-core is not, which leads to the build failing with missing symbol errors in the linking stage of the zImage. Which leads to gems such as this being added to the Kconfig for achi_platform: depends on GENERIC_PHY || !GENERIC_PHY Rather then duplicating this code in a lot of places using the phy-core, I believe it is better to simply not allow the phy-core to be built as a module. The phy core is quite small and has no external dependencies, so always building it in when enabling it should not be an issue. Signed-off-by: Hans de Goede <hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> --- drivers/phy/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig index 6070c99..6e336b4 100644 --- a/drivers/phy/Kconfig +++ b/drivers/phy/Kconfig @@ -5,7 +5,7 @@ menu "PHY Subsystem" config GENERIC_PHY - tristate "PHY Core" + bool "PHY Core" help Generic PHY support. -- 1.8.5.3 ^ permalink raw reply related [flat|nested] 3+ messages in thread
[parent not found: <1392134631-32030-1-git-send-email-hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>]
* Re: [PATCH] phy-core: Don't allow building phy-core as a module [not found] ` <1392134631-32030-1-git-send-email-hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> @ 2014-02-11 16:42 ` Andrew Lunn 2014-02-12 8:46 ` Roger Quadros 1 sibling, 0 replies; 3+ messages in thread From: Andrew Lunn @ 2014-02-11 16:42 UTC (permalink / raw) To: Hans de Goede Cc: Kishon Vijay Abraham I, devicetree, Greg Kroah-Hartman, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw, Maxime Ripard, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Roger Quadros On Tue, Feb 11, 2014 at 05:03:51PM +0100, Hans de Goede wrote: > include/phy/phy.h has stub code in there for when building without the > phy-core enabled. This is useful for generic drivers such as ahci-platform, > ehci-platoform and ohci-platform which have support for driving an optional > phy passed to them through the devicetree. > > Since on some boards this phy functionality is not needed, being able to > disable the phy subsystem without needing a lot of #ifdef magic in the > driver using it is quite useful. > > However this breaks when the module using the phy subsystem is build-in and > the phy-core is not, which leads to the build failing with missing symbol > errors in the linking stage of the zImage. > > Which leads to gems such as this being added to the Kconfig for achi_platform: > > depends on GENERIC_PHY || !GENERIC_PHY > > Rather then duplicating this code in a lot of places using the phy-core, > I believe it is better to simply not allow the phy-core to be built as a > module. The phy core is quite small and has no external dependencies, so > always building it in when enabling it should not be an issue. Hi Hans I ran into the same problem with sata_mv. I ended up adding a select GENERIC_PHY to force it to be built in. So i agree with you to make it only built in. Acked-by: Andrew Lunn <andrew-g2DYL2Zd6BY@public.gmane.org> Andrew ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] phy-core: Don't allow building phy-core as a module [not found] ` <1392134631-32030-1-git-send-email-hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2014-02-11 16:42 ` Andrew Lunn @ 2014-02-12 8:46 ` Roger Quadros 1 sibling, 0 replies; 3+ messages in thread From: Roger Quadros @ 2014-02-12 8:46 UTC (permalink / raw) To: Hans de Goede, Kishon Vijay Abraham I Cc: Greg Kroah-Hartman, Maxime Ripard, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, devicetree, linux-sunxi-/JYPxA39Uh5TLH3MbocFFw On 02/11/2014 06:03 PM, Hans de Goede wrote: > include/phy/phy.h has stub code in there for when building without the > phy-core enabled. This is useful for generic drivers such as ahci-platform, > ehci-platoform and ohci-platform which have support for driving an optional > phy passed to them through the devicetree. > > Since on some boards this phy functionality is not needed, being able to > disable the phy subsystem without needing a lot of #ifdef magic in the > driver using it is quite useful. > > However this breaks when the module using the phy subsystem is build-in and > the phy-core is not, which leads to the build failing with missing symbol > errors in the linking stage of the zImage. > > Which leads to gems such as this being added to the Kconfig for achi_platform: > > depends on GENERIC_PHY || !GENERIC_PHY > > Rather then duplicating this code in a lot of places using the phy-core, > I believe it is better to simply not allow the phy-core to be built as a > module. The phy core is quite small and has no external dependencies, so > always building it in when enabling it should not be an issue. > > Signed-off-by: Hans de Goede <hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> Acked-by: Roger Quadros <rogerq-l0cyMroinI0@public.gmane.org> -- cheers, -roger > --- > drivers/phy/Kconfig | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/phy/Kconfig b/drivers/phy/Kconfig > index 6070c99..6e336b4 100644 > --- a/drivers/phy/Kconfig > +++ b/drivers/phy/Kconfig > @@ -5,7 +5,7 @@ > menu "PHY Subsystem" > > config GENERIC_PHY > - tristate "PHY Core" > + bool "PHY Core" > help > Generic PHY support. > > ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-02-12 8:46 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-02-11 16:03 [PATCH] phy-core: Don't allow building phy-core as a module Hans de Goede [not found] ` <1392134631-32030-1-git-send-email-hdegoede-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2014-02-11 16:42 ` Andrew Lunn 2014-02-12 8:46 ` Roger Quadros
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).