All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] clk: Add support for critical clocks
@ 2016-01-18 14:28 ` Lee Jones
  0 siblings, 0 replies; 44+ messages in thread
From: Lee Jones @ 2016-01-18 14:28 UTC (permalink / raw)
  To: linux-arm-kernel, linux-kernel
  Cc: kernel, maxime.coquelin, mturquette, sboyd, maxime.ripard,
	s.hauer, geert, Lee Jones

Some platforms contain clocks which if gated, will cause undefined or
catastrophic behaviours.  As such they are not to be turned off, ever.
Many of these such clocks do not have devices, thus device drivers
where clocks may be enabled and references taken to ensure they stay
enabled do not exist.  Therefore, we must handle these such cases in
the core.

This patchset defines an CLK_IS_CRITICAL flag which the core can use
to identify critical clocks and subsequently refuse to gate them.
Once a clock has been recognised as critical, we take extra
references to ensure the continued functionality of the clock
whatever else happens.

Mike,

It's been 17 weeks since our meeting in San Francisco and I'm keen to
move this forward.  As per our meeting, the plan is to separate our
two requirements, as users who require both critical clocks AND the
hand-off feature do not currently exist.  If you'd like to continue
enablement of the hand-off functionality you were interested in, I'll
continue on with critical clocks, as we still need this for our
platform.

I'm hoping this isn't the wrong approach, but if it is, let me know
how it can be improved and I'll re-roll.

Kind regards,
Lee

Lee Jones (3):
  clk: Allow clocks to be marked as CRITICAL
  clk: WARN_ON about to disable a critical clock
  clk: Provide OF helper to mark clocks as CRITICAL

 drivers/clk/clk.c            | 13 ++++++++++++-
 include/linux/clk-provider.h | 23 +++++++++++++++++++++++
 2 files changed, 35 insertions(+), 1 deletion(-)

-- 
1.9.1

^ permalink raw reply	[flat|nested] 44+ messages in thread

end of thread, other threads:[~2017-07-03 16:06 UTC | newest]

Thread overview: 44+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-01-18 14:28 [PATCH 0/3] clk: Add support for critical clocks Lee Jones
2016-01-18 14:28 ` Lee Jones
2016-01-18 14:28 ` [PATCH 1/3] clk: Allow clocks to be marked as CRITICAL Lee Jones
2016-01-18 14:28   ` Lee Jones
2016-01-18 17:15   ` Geert Uytterhoeven
2016-01-18 17:15     ` Geert Uytterhoeven
2016-01-19  7:53     ` Lee Jones
2016-01-19  7:53       ` Lee Jones
2016-02-11  0:41   ` Michael Turquette
2016-02-11  0:41     ` Michael Turquette
2016-01-18 14:28 ` [PATCH 2/3] clk: WARN_ON about to disable a critical clock Lee Jones
2016-01-18 14:28   ` Lee Jones
2016-02-11  0:43   ` Michael Turquette
2016-02-11  0:43     ` Michael Turquette
2017-06-27 11:16     ` Dirk Behme
2017-06-27 11:16       ` Dirk Behme
2017-07-03 11:53       ` Lee Jones
2017-07-03 11:53         ` Lee Jones
2017-07-03 12:01         ` Dirk Behme
2017-07-03 12:01           ` Dirk Behme
2017-07-03 14:25           ` Lee Jones
2017-07-03 14:25             ` Lee Jones
2017-07-03 15:24             ` Dirk Behme
2017-07-03 15:24               ` Dirk Behme
2017-07-03 16:06               ` Lee Jones
2017-07-03 16:06                 ` Lee Jones
2016-01-18 14:28 ` [PATCH 3/3] clk: Provide OF helper to mark clocks as CRITICAL Lee Jones
2016-01-18 14:28   ` Lee Jones
2016-01-27 23:51   ` André Przywara
2016-01-27 23:51     ` André Przywara
2016-02-01  6:32     ` Maxime Ripard
2016-02-01  6:32       ` Maxime Ripard
2016-02-01  8:22       ` Lee Jones
2016-02-01  8:22         ` Lee Jones
2016-02-11  0:38         ` Michael Turquette
2016-02-11  0:38           ` Michael Turquette
2016-02-02 13:39       ` Andre Przywara
2016-02-02 13:39         ` Andre Przywara
2016-02-02 15:02         ` Lee Jones
2016-02-02 15:02           ` Lee Jones
2016-02-11  0:48   ` Michael Turquette
2016-02-11  0:48     ` Michael Turquette
2016-02-11  1:00 ` [PATCH 0/3] clk: Add support for critical clocks Michael Turquette
2016-02-11  1:00   ` Michael Turquette

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.