Message ID | 20240326120745.27581-5-marex@denx.de |
---|---|
State | Accepted |
Commit | b204c2a9ae7adc3dc65a51df2254d8abc7ae07a3 |
Delegated to: | Patrice Chotard |
Headers | show |
Series | net: dwc_eth_qos: Clean up STM32 glue code and add STM32MP13xx support | expand |
> -----Original Message----- > From: Marek Vasut <marex@denx.de> > Sent: Tuesday, March 26, 2024 1:07 PM > To: u-boot@lists.denx.de > Cc: Marek Vasut <marex@denx.de>; Patrice CHOTARD - foss <patrice.chotard@foss.st.com>; Christophe ROULLIER <christophe.roullier@st.com>; Joe Hershberger <joe.hershberger@ni.com>; Patrick DELAUNAY - foss <patrick.delaunay@foss.st.com>; Ramon Fried <rfried.dev@gmail.com>; u-boot@dh-electronics.com; uboot-stm32@st-md-mailman.stormreply.com > Subject: [PATCH v2 04/11] net: dwc_eth_qos: Scrub ifdeffery > > Replace ifdef CONFIG_CLK with if (CONFIG_IS_ENABLED(CLK)) to improve code build coverage. Some of the functions printed debug("%s: OK\n", __func__); on exit with and without CLK enabled, some did not, make it consistent and print nothing if CLK is disabled. > > Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com> > Signed-off-by: Marek Vasut <marex@denx.de> > --- > Cc: Christophe Roullier <christophe.roullier@st.com> > Cc: Joe Hershberger <joe.hershberger@ni.com> > Cc: Patrice Chotard <patrice.chotard@foss.st.com> > Cc: Patrick Delaunay <patrick.delaunay@foss.st.com> > Cc: Ramon Fried <rfried.dev@gmail.com> > Cc: u-boot@dh-electronics.com > Cc: uboot-stm32@st-md-mailman.stormreply.com > --- > V2: Add RB from Patrice > --- > drivers/net/dwc_eth_qos_stm32.c | 25 ++++++++++++------------- > 1 file changed, 12 insertions(+), 13 deletions(-) > > diff --git a/drivers/net/dwc_eth_qos_stm32.c b/drivers/net/dwc_eth_qos_stm32.c index 7520a136ed0..d7ec0c9be36 100644 > --- a/drivers/net/dwc_eth_qos_stm32.c > +++ b/drivers/net/dwc_eth_qos_stm32.c > @@ -46,21 +46,22 @@ > > static ulong eqos_get_tick_clk_rate_stm32(struct udevice *dev) { -#ifdef CONFIG_CLK > - struct eqos_priv *eqos = dev_get_priv(dev); > + struct eqos_priv __maybe_unused *eqos = dev_get_priv(dev); > + > + if (!CONFIG_IS_ENABLED(CLK)) > + return 0; > > return clk_get_rate(&eqos->clk_master_bus); > -#else > - return 0; > -#endif > } > > static int eqos_start_clks_stm32(struct udevice *dev) { -#ifdef CONFIG_CLK > - struct eqos_priv *eqos = dev_get_priv(dev); > + struct eqos_priv __maybe_unused *eqos = dev_get_priv(dev); > int ret; > > + if (!CONFIG_IS_ENABLED(CLK)) > + return 0; > + > debug("%s(dev=%p):\n", __func__, dev); > > ret = clk_enable(&eqos->clk_master_bus); > @@ -89,12 +90,10 @@ static int eqos_start_clks_stm32(struct udevice *dev) > } > eqos->clk_ck_enabled = true; > } > -#endif > > debug("%s: OK\n", __func__); > return 0; > > -#ifdef CONFIG_CLK > err_disable_clk_tx: > clk_disable(&eqos->clk_tx); > err_disable_clk_rx: > @@ -104,20 +103,20 @@ err_disable_clk_master_bus: > err: > debug("%s: FAILED: %d\n", __func__, ret); > return ret; > -#endif > } > > static int eqos_stop_clks_stm32(struct udevice *dev) { -#ifdef CONFIG_CLK > - struct eqos_priv *eqos = dev_get_priv(dev); > + struct eqos_priv __maybe_unused *eqos = dev_get_priv(dev); > + > + if (!CONFIG_IS_ENABLED(CLK)) > + return 0; > > debug("%s(dev=%p):\n", __func__, dev); > > clk_disable(&eqos->clk_tx); > clk_disable(&eqos->clk_rx); > clk_disable(&eqos->clk_master_bus); > -#endif > > debug("%s: OK\n", __func__); > return 0; > -- > 2.43.0 > Reviewed-by: Christophe ROULLIER <christophe.roullier@foss.st.com>
On 4/8/24 09:27, Christophe ROULLIER wrote: >> -----Original Message----- >> From: Marek Vasut <marex@denx.de> >> Sent: Tuesday, March 26, 2024 1:07 PM >> To: u-boot@lists.denx.de >> Cc: Marek Vasut <marex@denx.de>; Patrice CHOTARD - foss <patrice.chotard@foss.st.com>; Christophe ROULLIER <christophe.roullier@st.com>; Joe Hershberger <joe.hershberger@ni.com>; Patrick DELAUNAY - foss <patrick.delaunay@foss.st.com>; Ramon Fried <rfried.dev@gmail.com>; u-boot@dh-electronics.com; uboot-stm32@st-md-mailman.stormreply.com >> Subject: [PATCH v2 04/11] net: dwc_eth_qos: Scrub ifdeffery >> >> Replace ifdef CONFIG_CLK with if (CONFIG_IS_ENABLED(CLK)) to improve code build coverage. Some of the functions printed debug("%s: OK\n", __func__); on exit with and without CLK enabled, some did not, make it consistent and print nothing if CLK is disabled. >> >> Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com> >> Signed-off-by: Marek Vasut <marex@denx.de> >> --- >> Cc: Christophe Roullier <christophe.roullier@st.com> >> Cc: Joe Hershberger <joe.hershberger@ni.com> >> Cc: Patrice Chotard <patrice.chotard@foss.st.com> >> Cc: Patrick Delaunay <patrick.delaunay@foss.st.com> >> Cc: Ramon Fried <rfried.dev@gmail.com> >> Cc: u-boot@dh-electronics.com >> Cc: uboot-stm32@st-md-mailman.stormreply.com >> --- >> V2: Add RB from Patrice >> --- >> drivers/net/dwc_eth_qos_stm32.c | 25 ++++++++++++------------- >> 1 file changed, 12 insertions(+), 13 deletions(-) >> >> diff --git a/drivers/net/dwc_eth_qos_stm32.c b/drivers/net/dwc_eth_qos_stm32.c index 7520a136ed0..d7ec0c9be36 100644 >> --- a/drivers/net/dwc_eth_qos_stm32.c >> +++ b/drivers/net/dwc_eth_qos_stm32.c >> @@ -46,21 +46,22 @@ >> >> static ulong eqos_get_tick_clk_rate_stm32(struct udevice *dev) { -#ifdef CONFIG_CLK >> - struct eqos_priv *eqos = dev_get_priv(dev); >> + struct eqos_priv __maybe_unused *eqos = dev_get_priv(dev); >> + >> + if (!CONFIG_IS_ENABLED(CLK)) >> + return 0; >> >> return clk_get_rate(&eqos->clk_master_bus); >> -#else >> - return 0; >> -#endif >> } >> >> static int eqos_start_clks_stm32(struct udevice *dev) { -#ifdef CONFIG_CLK >> - struct eqos_priv *eqos = dev_get_priv(dev); >> + struct eqos_priv __maybe_unused *eqos = dev_get_priv(dev); >> int ret; >> >> + if (!CONFIG_IS_ENABLED(CLK)) >> + return 0; >> + >> debug("%s(dev=%p):\n", __func__, dev); >> >> ret = clk_enable(&eqos->clk_master_bus); >> @@ -89,12 +90,10 @@ static int eqos_start_clks_stm32(struct udevice *dev) >> } >> eqos->clk_ck_enabled = true; >> } >> -#endif >> >> debug("%s: OK\n", __func__); >> return 0; >> >> -#ifdef CONFIG_CLK >> err_disable_clk_tx: >> clk_disable(&eqos->clk_tx); >> err_disable_clk_rx: >> @@ -104,20 +103,20 @@ err_disable_clk_master_bus: >> err: >> debug("%s: FAILED: %d\n", __func__, ret); >> return ret; >> -#endif >> } >> >> static int eqos_stop_clks_stm32(struct udevice *dev) { -#ifdef CONFIG_CLK >> - struct eqos_priv *eqos = dev_get_priv(dev); >> + struct eqos_priv __maybe_unused *eqos = dev_get_priv(dev); >> + >> + if (!CONFIG_IS_ENABLED(CLK)) >> + return 0; >> >> debug("%s(dev=%p):\n", __func__, dev); >> >> clk_disable(&eqos->clk_tx); >> clk_disable(&eqos->clk_rx); >> clk_disable(&eqos->clk_master_bus); >> -#endif >> >> debug("%s: OK\n", __func__); >> return 0; >> -- >> 2.43.0 >> > Reviewed-by: Christophe ROULLIER <christophe.roullier@foss.st.com> Applied on u-boot-stm32/master
diff --git a/drivers/net/dwc_eth_qos_stm32.c b/drivers/net/dwc_eth_qos_stm32.c index 7520a136ed0..d7ec0c9be36 100644 --- a/drivers/net/dwc_eth_qos_stm32.c +++ b/drivers/net/dwc_eth_qos_stm32.c @@ -46,21 +46,22 @@ static ulong eqos_get_tick_clk_rate_stm32(struct udevice *dev) { -#ifdef CONFIG_CLK - struct eqos_priv *eqos = dev_get_priv(dev); + struct eqos_priv __maybe_unused *eqos = dev_get_priv(dev); + + if (!CONFIG_IS_ENABLED(CLK)) + return 0; return clk_get_rate(&eqos->clk_master_bus); -#else - return 0; -#endif } static int eqos_start_clks_stm32(struct udevice *dev) { -#ifdef CONFIG_CLK - struct eqos_priv *eqos = dev_get_priv(dev); + struct eqos_priv __maybe_unused *eqos = dev_get_priv(dev); int ret; + if (!CONFIG_IS_ENABLED(CLK)) + return 0; + debug("%s(dev=%p):\n", __func__, dev); ret = clk_enable(&eqos->clk_master_bus); @@ -89,12 +90,10 @@ static int eqos_start_clks_stm32(struct udevice *dev) } eqos->clk_ck_enabled = true; } -#endif debug("%s: OK\n", __func__); return 0; -#ifdef CONFIG_CLK err_disable_clk_tx: clk_disable(&eqos->clk_tx); err_disable_clk_rx: @@ -104,20 +103,20 @@ err_disable_clk_master_bus: err: debug("%s: FAILED: %d\n", __func__, ret); return ret; -#endif } static int eqos_stop_clks_stm32(struct udevice *dev) { -#ifdef CONFIG_CLK - struct eqos_priv *eqos = dev_get_priv(dev); + struct eqos_priv __maybe_unused *eqos = dev_get_priv(dev); + + if (!CONFIG_IS_ENABLED(CLK)) + return 0; debug("%s(dev=%p):\n", __func__, dev); clk_disable(&eqos->clk_tx); clk_disable(&eqos->clk_rx); clk_disable(&eqos->clk_master_bus); -#endif debug("%s: OK\n", __func__); return 0;