Thread (14 messages) 14 messages, 4 authors, 2018-12-03

Re: [PATCH 2/2] clk: core: link consumer with clock driver

From: Stephen Boyd <sboyd@kernel.org>
Date: 2018-12-03 22:28:45
Also in: linux-clk, lkml

Quoting Miquel Raynal (2018-12-03 14:16:55)
Stephen Boyd [off-list ref] wrote on Mon, 03 Dec 2018 11:20:31
-0800:
quoted
Quoting Miquel Raynal (2018-11-30 02:20:52)
quoted
Stephen Boyd [off-list ref] wrote on Fri, 30 Nov 2018 01:26:20
-0800:
quoted
Quoting Miquel Raynal (2018-11-23 01:11:32)  
Because we need the caller's 'struct device' to make the link and
this is not available in __clk_get(). I tried to ad it as parameter but
I don't think it is possible to retrieve a 'struct device' from the
device name. The functions where this is problematic are:
* clk.c:__of_clk_get_from_provider()
* clkdev.c:clk_get_sys()

By the way in my new version I called the helpers:
* clk_{link,unlink}_hierarchy()
* clk_{link,unlink}_consumer()

I will send a new version with these helpers, but if you have anything
in mind to help me achieve the above request, I will welcome the idea.
  
We can do the linking in __clk_get() and __clk_put() if we poke into the
struct clk -> struct clk_core and bury the struct device into each
clk_core structure.
I meant the consumer device's structure. Yes, from a struct clk, the
first change in patch 1/2 let's us do clk->core->dev to get the clock
device. But for linking I need both the clock device and the consumer
device; and the latter will be missing in __clk_get().
Ah ok, sounds like this is how it has to be then.


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help