Re: [PATCH 0/4] Provide devm_clk_bulk_get_all_enabled() helper

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Il 24/09/24 16:36, Manivannan Sadhasivam ha scritto:
On Sat, Sep 14, 2024 at 09:04:53PM +0300, Cristian Ciocaltea wrote:
Commit 265b07df758a ("clk: Provide managed helper to get and enable bulk
clocks") added devm_clk_bulk_get_all_enable() function, but missed to
return the number of clocks stored in the clk_bulk_data table referenced
by the clks argument.

That is required in case there is a need to iterate these clocks later,
therefore I couldn't see any use case of this parameter and should have
been simply removed from the function declaration.


Is there an user that currerntly does this?


Yes and the patch wasn't sent upstream yet, but anyway, regardless of that,
this series is fixing inconsistency with both naming and usage between the
clock (bulk) API functions, with that being the only function acting
different from the others, at best confusing people.

Cheers,
Angelo

- Mani

The first patch in the series provides devm_clk_bulk_get_all_enabled()
variant, which is consistent with devm_clk_bulk_get_all() in terms of
the returned value:

  > 0 if one or more clocks have been stored
  = 0 if there are no clocks
  < 0 if an error occurred

Moreover, the naming is consistent with devm_clk_get_enabled(), i.e. use
the past form of 'enable'.

The next two patches switch existing users of devm_clk_get_enable() to
the new helper - there were only two, as of next-20240913.

The last patch drops the now obsolete devm_clk_bulk_get_all_enable()
helper.

Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@xxxxxxxxxxxxx>
---
Cristian Ciocaltea (4):
       clk: Provide devm_clk_bulk_get_all_enabled() helper
       soc: mediatek: pwrap: Switch to devm_clk_bulk_get_all_enabled()
       PCI: exynos: Switch to devm_clk_bulk_get_all_enabled()
       clk: Drop obsolete devm_clk_bulk_get_all_enable() helper

  drivers/clk/clk-devres.c                | 30 ++++++++++++++++--------------
  drivers/pci/controller/dwc/pci-exynos.c |  2 +-
  drivers/soc/mediatek/mtk-pmic-wrap.c    |  4 ++--
  include/linux/clk.h                     | 12 +++++++-----
  4 files changed, 26 insertions(+), 22 deletions(-)
---
base-commit: 5acd9952f95fb4b7da6d09a3be39195a80845eb6
change-id: 20240912-clk_bulk_ena_fix-16ba77358ddf








[Index of Archives]     [Linux SoC Development]     [Linux Rockchip Development]     [Linux for Synopsys ARC Processors]    
  • [Linux on Unisoc (RDA Micro) SoCs]     [Linux Actions SoC]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Linux SCSI]     [Yosemite News]

  •   Powered by Linux