qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 00/27] next steps for qdev & QOM
@ 2012-02-04  8:02 Paolo Bonzini
  2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 01/27] qom: clean up cast macros Paolo Bonzini
                   ` (27 more replies)
  0 siblings, 28 replies; 62+ messages in thread
From: Paolo Bonzini @ 2012-02-04  8:02 UTC (permalink / raw)
  To: qemu-devel

Here is the patch series from last thursday, on steroids.

Patches 1 to 12 include the QOM parts of the previous series, plus
other things I found after a more thorough code review.  In particular
I implemented the restriction of partial-path search to a particular
type, fixed some problems with interfaces and the composition tree,
and added some docs.

Patches 13 to 25 include the qdev parts of the previous series, rebased
to include the LostTickPolicy property type (which, it turns out, can be
very nicely generalized).  I added a cleanup patch to remove two fields
from PropertyInfo.

Patches 26 and 27 are the beginning of cool things to come.  By converting
the OMAP clock into a QOM object, the clocks can be changed from PROP_PTR
to link properties.

Paolo Bonzini (27):
  qom: clean up cast macros
  qom: more documentation on subclassing
  qom: clean up/optimize object_dynamic_cast
  qom: avoid useless conversions from string to type
  qom: do not include qdev header file
  qom: add QObject-based property get/set wrappers
  qom: add property get/set wrappers for C types
  qom: fix off-by-one
  qom: add object_resolve_path_type
  qom: use object_resolve_path_type for links
  qom: fix canonical paths vs. interfaces
  qom: add property get/set wrappers for links
  qdev: remove direct calls to print/parse
  qdev: allow reusing get/set for legacy property
  qdev: remove parse method for string properties
  qdev: remove print/parse methods from LostTickPolicy properties
  qdev: remove parse/print methods for mac properties
  qdev: make the non-legacy pci address property accept an integer
  qdev: remove parse/print methods for pointer properties
  qdev: let QOM free properties
  qdev: fix off-by-one
  qdev: access properties via QOM
  qdev: inline qdev_prop_set into qdev_prop_set_ptr
  qdev: initialize properties via QOM
  qdev: remove unused fields from PropertyInfo
  omap_clk: convert to QOM
  omap: remove PROP_PTR properties

 hw/omap.h                  |    4 +
 hw/omap1.c                 |    6 +-
 hw/omap2.c                 |   16 +-
 hw/omap_clk.c              |  357 ++++++++++++++++++++---------------
 hw/omap_gpio.c             |   46 +++--
 hw/omap_intc.c             |   26 ++-
 hw/qdev-addr.c             |    7 +-
 hw/qdev-monitor.c          |   30 ++--
 hw/qdev-properties.c       |  510 +++++++++++++++++++++-----------------------
 hw/qdev.c                  |   32 ++--
 hw/qdev.h                  |   39 +---
 include/qemu/object.h      |  241 ++++++++++++++++++++++--
 include/qemu/qom-qobject.h |   43 ++++
 qemu-common.h              |    1 +
 qerror.c                   |    4 +
 qerror.h                   |    3 +
 qmp.c                      |   18 +--
 qom/object.c               |  289 ++++++++++++++++++++++------
 qom/Makefile               |    2 +-
 qom/qom-qobject.c          |   44 ++++
 create mode 100644 include/qemu/qom-qobject.h
 create mode 100644 qom/qom-qobject.c
 17 files changed, 1036 insertions(+), 592 deletions(-)

-- 
1.7.7.6

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

end of thread, other threads:[~2012-02-13  7:54 UTC | newest]

Thread overview: 62+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-04  8:02 [Qemu-devel] [PATCH v2 00/27] next steps for qdev & QOM Paolo Bonzini
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 01/27] qom: clean up cast macros Paolo Bonzini
2012-02-06 14:03   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 02/27] qom: more documentation on subclassing Paolo Bonzini
2012-02-06 14:04   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 03/27] qom: clean up/optimize object_dynamic_cast Paolo Bonzini
2012-02-06 14:10   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 04/27] qom: avoid useless conversions from string to type Paolo Bonzini
2012-02-06 14:14   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 05/27] qom: do not include qdev header file Paolo Bonzini
2012-02-06 14:15   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 06/27] qom: add QObject-based property get/set wrappers Paolo Bonzini
2012-02-06 14:16   ` Anthony Liguori
2012-02-07  9:12     ` Paolo Bonzini
2012-02-08 12:29       ` Luiz Capitulino
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 07/27] qom: add property get/set wrappers for C types Paolo Bonzini
2012-02-06 14:17   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 08/27] qom: fix off-by-one Paolo Bonzini
2012-02-06 14:19   ` Anthony Liguori
2012-02-07  9:13     ` Paolo Bonzini
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 09/27] qom: add object_resolve_path_type Paolo Bonzini
2012-02-06 14:21   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 10/27] qom: use object_resolve_path_type for links Paolo Bonzini
2012-02-06 14:24   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 11/27] qom: fix canonical paths vs. interfaces Paolo Bonzini
2012-02-06 14:24   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 12/27] qom: add property get/set wrappers for links Paolo Bonzini
2012-02-06 14:27   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 13/27] qdev: remove direct calls to print/parse Paolo Bonzini
2012-02-06 14:30   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 14/27] qdev: allow reusing get/set for legacy property Paolo Bonzini
2012-02-06 14:31   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 15/27] qdev: remove parse method for string properties Paolo Bonzini
2012-02-06 14:31   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 16/27] qdev: remove print/parse methods from LostTickPolicy properties Paolo Bonzini
2012-02-06 14:32   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 17/27] qdev: remove parse/print methods for mac properties Paolo Bonzini
2012-02-06 14:32   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 18/27] qdev: make the non-legacy pci address property accept an integer Paolo Bonzini
2012-02-06 14:33   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 19/27] qdev: remove parse/print methods for pointer properties Paolo Bonzini
2012-02-06 14:34   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 20/27] qdev: let QOM free properties Paolo Bonzini
2012-02-06 14:35   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 21/27] qdev: fix off-by-one Paolo Bonzini
2012-02-06 14:35   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 22/27] qdev: access properties via QOM Paolo Bonzini
2012-02-06 14:36   ` Anthony Liguori
2012-02-11 15:46   ` Blue Swirl
2012-02-13  7:53     ` Paolo Bonzini
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 23/27] qdev: inline qdev_prop_set into qdev_prop_set_ptr Paolo Bonzini
2012-02-06 14:37   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 24/27] qdev: initialize properties via QOM Paolo Bonzini
2012-02-06 14:38   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 25/27] qdev: remove unused fields from PropertyInfo Paolo Bonzini
2012-02-06 14:39   ` Anthony Liguori
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 26/27] omap_clk: convert to QOM Paolo Bonzini
2012-02-06 14:42   ` Anthony Liguori
2012-02-06 16:32   ` Peter Maydell
2012-02-04  8:02 ` [Qemu-devel] [PATCH v2 27/27] omap: remove PROP_PTR properties Paolo Bonzini
2012-02-06 14:43   ` Anthony Liguori
2012-02-07 13:20 ` [Qemu-devel] [PATCH v2 00/27] next steps for qdev & QOM Paolo Bonzini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).