]> git.proxmox.com Git - mirror_qemu.git/commit
qom/object: enable setter for uint types
authorFelipe Franciosi <felipe@nutanix.com>
Tue, 4 Feb 2020 13:15:58 +0000 (13:15 +0000)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 16 Mar 2020 22:02:23 +0000 (23:02 +0100)
commit836e1b3813c522a9e46f70a10d427f70ff590d77
tree9667914b21df05bdb628a7d67d0860d22f26b39c
parent25aa6b3718b6bc936b24045e8f8ba98b47170320
qom/object: enable setter for uint types

Traditionally, the uint-specific property helpers only offer getters.
When adding object (or class) uint types, one must therefore use the
generic property helper if a setter is needed (and probably duplicate
some code writing their own getters/setters).

This enhances the uint-specific property helper APIs by adding a
bitwise-or'd 'flags' field and modifying all clients of that API to set
this paramater to OBJ_PROP_FLAG_READ. This maintains the current
behaviour whilst allowing others to also set OBJ_PROP_FLAG_WRITE (or use
the more convenient OBJ_PROP_FLAG_READWRITE) in the future (which will
automatically install a setter). Other flags may be added later.

Signed-off-by: Felipe Franciosi <felipe@nutanix.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/acpi/ich9.c
hw/acpi/pcihp.c
hw/acpi/piix4.c
hw/isa/lpc_ich9.c
hw/ppc/spapr_drc.c
include/qom/object.h
qom/object.c
ui/console.c