All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [RFC] A clock framework in QEMU.
@ 2016-05-31 19:08 KONRAD Frederic
  2016-06-02  9:18 ` KONRAD Frederic
  2016-06-02 10:01 ` Edgar E. Iglesias
  0 siblings, 2 replies; 5+ messages in thread
From: KONRAD Frederic @ 2016-05-31 19:08 UTC (permalink / raw)
  To: qemu-devel@nongnu.org Developers
  Cc: Edgar Iglesias, Alistair Francis, mark.burton, Peter Maydell

Hi,

We would like to have a way to have a clock tree inside QEMU:
   * models can have clock outputs and/or clock inputs.
   * changing the clock rate of propagates in the clock tree through
     callbacks which will be implemented in the model (eg: like qemu_irq)
   * would be nice to be able to visualize the rate of a clock in the
     monitor.

There is already an implementation in QEMU (in omap*) but:
   * it's not generic/usable in the whole QEMU tree.
   * it's not using QOM.

So the proposition are either to construct one new framework or to 
extract and reuse the old one:
   * new types must be created eg: qemu_clk_in, qemu_clk_out.
   * I think it shouldn't use qemu_irq (because this is confusing) but
     maybe use a simple qom link to bound them.
   * The model which have the clock input will need to implement the
     clock update/enable/disable callback.

So for example PLL or some clock gate units will just have one input and 
some outputs.
Then the outputs can be controlled by the output callbacks (for example
the input rate change or the clock is gated).

Does that makes sense?
Do you have any opinion about that?

Thanks,
Fred

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

end of thread, other threads:[~2016-06-02 13:43 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-05-31 19:08 [Qemu-devel] [RFC] A clock framework in QEMU KONRAD Frederic
2016-06-02  9:18 ` KONRAD Frederic
2016-06-02  9:35   ` Peter Maydell
2016-06-02 10:01 ` Edgar E. Iglesias
2016-06-02 13:43   ` KONRAD Frederic

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.