mirror of https://github.com/xemu-project/xemu.git
qdev: Rename qdev_get_prop_ptr() to object_field_prop_ptr()
The function will be moved to common QOM code, as it is not specific to TYPE_DEVICE anymore. Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Reviewed-by: Stefan Berger <stefanb@linux.ibm.com> Reviewed-by: Cornelia Huck <cohuck@redhat.com> Reviewed-by: Igor Mammedov <imammedo@redhat.com> Acked-by: Paul Durrant <paul@xen.org> Message-Id: <20201211220529.2290218-31-ehabkost@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
parent
8f2aff643c
commit
1e198715e1
|
@ -35,7 +35,7 @@
|
||||||
static void get_tpm(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void get_tpm(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
TPMBackend **be = qdev_get_prop_ptr(obj, opaque);
|
TPMBackend **be = object_field_prop_ptr(obj, opaque);
|
||||||
char *p;
|
char *p;
|
||||||
|
|
||||||
p = g_strdup(*be ? (*be)->id : "");
|
p = g_strdup(*be ? (*be)->id : "");
|
||||||
|
@ -47,7 +47,7 @@ static void set_tpm(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
TPMBackend *s, **be = qdev_get_prop_ptr(obj, prop);
|
TPMBackend *s, **be = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
if (!visit_type_str(v, name, &str, errp)) {
|
if (!visit_type_str(v, name, &str, errp)) {
|
||||||
|
@ -67,7 +67,7 @@ static void set_tpm(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
static void release_tpm(Object *obj, const char *name, void *opaque)
|
static void release_tpm(Object *obj, const char *name, void *opaque)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
TPMBackend **be = qdev_get_prop_ptr(obj, prop);
|
TPMBackend **be = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
if (*be) {
|
if (*be) {
|
||||||
tpm_backend_reset(*be);
|
tpm_backend_reset(*be);
|
||||||
|
|
|
@ -336,7 +336,7 @@ static void xen_block_get_vdev(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
XenBlockVdev *vdev = qdev_get_prop_ptr(obj, prop);
|
XenBlockVdev *vdev = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
switch (vdev->type) {
|
switch (vdev->type) {
|
||||||
|
@ -396,7 +396,7 @@ static void xen_block_set_vdev(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
XenBlockVdev *vdev = qdev_get_prop_ptr(obj, prop);
|
XenBlockVdev *vdev = object_field_prop_ptr(obj, prop);
|
||||||
char *str, *p;
|
char *str, *p;
|
||||||
const char *end;
|
const char *end;
|
||||||
|
|
||||||
|
|
|
@ -62,7 +62,7 @@ static void get_drive(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
void **ptr = qdev_get_prop_ptr(obj, prop);
|
void **ptr = object_field_prop_ptr(obj, prop);
|
||||||
const char *value;
|
const char *value;
|
||||||
char *p;
|
char *p;
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ static void set_drive_helper(Object *obj, Visitor *v, const char *name,
|
||||||
{
|
{
|
||||||
DeviceState *dev = DEVICE(obj);
|
DeviceState *dev = DEVICE(obj);
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
void **ptr = qdev_get_prop_ptr(obj, prop);
|
void **ptr = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
BlockBackend *blk;
|
BlockBackend *blk;
|
||||||
bool blk_created = false;
|
bool blk_created = false;
|
||||||
|
@ -181,7 +181,7 @@ static void release_drive(Object *obj, const char *name, void *opaque)
|
||||||
{
|
{
|
||||||
DeviceState *dev = DEVICE(obj);
|
DeviceState *dev = DEVICE(obj);
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
BlockBackend **ptr = qdev_get_prop_ptr(obj, prop);
|
BlockBackend **ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
if (*ptr) {
|
if (*ptr) {
|
||||||
AioContext *ctx = blk_get_aio_context(*ptr);
|
AioContext *ctx = blk_get_aio_context(*ptr);
|
||||||
|
@ -214,7 +214,7 @@ const PropertyInfo qdev_prop_drive_iothread = {
|
||||||
static void get_chr(Object *obj, Visitor *v, const char *name, void *opaque,
|
static void get_chr(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
CharBackend *be = qdev_get_prop_ptr(obj, opaque);
|
CharBackend *be = object_field_prop_ptr(obj, opaque);
|
||||||
char *p;
|
char *p;
|
||||||
|
|
||||||
p = g_strdup(be->chr && be->chr->label ? be->chr->label : "");
|
p = g_strdup(be->chr && be->chr->label ? be->chr->label : "");
|
||||||
|
@ -226,7 +226,7 @@ static void set_chr(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
CharBackend *be = qdev_get_prop_ptr(obj, prop);
|
CharBackend *be = object_field_prop_ptr(obj, prop);
|
||||||
Chardev *s;
|
Chardev *s;
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
|
@ -262,7 +262,7 @@ static void set_chr(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
static void release_chr(Object *obj, const char *name, void *opaque)
|
static void release_chr(Object *obj, const char *name, void *opaque)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
CharBackend *be = qdev_get_prop_ptr(obj, prop);
|
CharBackend *be = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
qemu_chr_fe_deinit(be, false);
|
qemu_chr_fe_deinit(be, false);
|
||||||
}
|
}
|
||||||
|
@ -286,7 +286,7 @@ static void get_mac(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
MACAddr *mac = qdev_get_prop_ptr(obj, prop);
|
MACAddr *mac = object_field_prop_ptr(obj, prop);
|
||||||
char buffer[2 * 6 + 5 + 1];
|
char buffer[2 * 6 + 5 + 1];
|
||||||
char *p = buffer;
|
char *p = buffer;
|
||||||
|
|
||||||
|
@ -301,7 +301,7 @@ static void set_mac(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
MACAddr *mac = qdev_get_prop_ptr(obj, prop);
|
MACAddr *mac = object_field_prop_ptr(obj, prop);
|
||||||
int i, pos;
|
int i, pos;
|
||||||
char *str;
|
char *str;
|
||||||
const char *p;
|
const char *p;
|
||||||
|
@ -363,7 +363,7 @@ static void get_netdev(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
NICPeers *peers_ptr = qdev_get_prop_ptr(obj, prop);
|
NICPeers *peers_ptr = object_field_prop_ptr(obj, prop);
|
||||||
char *p = g_strdup(peers_ptr->ncs[0] ? peers_ptr->ncs[0]->name : "");
|
char *p = g_strdup(peers_ptr->ncs[0] ? peers_ptr->ncs[0]->name : "");
|
||||||
|
|
||||||
visit_type_str(v, name, &p, errp);
|
visit_type_str(v, name, &p, errp);
|
||||||
|
@ -374,7 +374,7 @@ static void set_netdev(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
NICPeers *peers_ptr = qdev_get_prop_ptr(obj, prop);
|
NICPeers *peers_ptr = object_field_prop_ptr(obj, prop);
|
||||||
NetClientState **ncs = peers_ptr->ncs;
|
NetClientState **ncs = peers_ptr->ncs;
|
||||||
NetClientState *peers[MAX_QUEUE_NUM];
|
NetClientState *peers[MAX_QUEUE_NUM];
|
||||||
int queues, err = 0, i = 0;
|
int queues, err = 0, i = 0;
|
||||||
|
@ -436,7 +436,7 @@ static void get_audiodev(Object *obj, Visitor *v, const char* name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
QEMUSoundCard *card = qdev_get_prop_ptr(obj, prop);
|
QEMUSoundCard *card = object_field_prop_ptr(obj, prop);
|
||||||
char *p = g_strdup(audio_get_id(card));
|
char *p = g_strdup(audio_get_id(card));
|
||||||
|
|
||||||
visit_type_str(v, name, &p, errp);
|
visit_type_str(v, name, &p, errp);
|
||||||
|
@ -447,7 +447,7 @@ static void set_audiodev(Object *obj, Visitor *v, const char* name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
QEMUSoundCard *card = qdev_get_prop_ptr(obj, prop);
|
QEMUSoundCard *card = object_field_prop_ptr(obj, prop);
|
||||||
AudioState *state;
|
AudioState *state;
|
||||||
int err = 0;
|
int err = 0;
|
||||||
char *str;
|
char *str;
|
||||||
|
@ -549,7 +549,7 @@ static void set_blocksize(Object *obj, Visitor *v, const char *name,
|
||||||
{
|
{
|
||||||
DeviceState *dev = DEVICE(obj);
|
DeviceState *dev = DEVICE(obj);
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint32_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
uint64_t value;
|
uint64_t value;
|
||||||
Error *local_err = NULL;
|
Error *local_err = NULL;
|
||||||
|
|
||||||
|
@ -637,7 +637,7 @@ static void get_reserved_region(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
ReservedRegion *rr = qdev_get_prop_ptr(obj, prop);
|
ReservedRegion *rr = object_field_prop_ptr(obj, prop);
|
||||||
char buffer[64];
|
char buffer[64];
|
||||||
char *p = buffer;
|
char *p = buffer;
|
||||||
int rc;
|
int rc;
|
||||||
|
@ -653,7 +653,7 @@ static void set_reserved_region(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
ReservedRegion *rr = qdev_get_prop_ptr(obj, prop);
|
ReservedRegion *rr = object_field_prop_ptr(obj, prop);
|
||||||
Error *local_err = NULL;
|
Error *local_err = NULL;
|
||||||
const char *endptr;
|
const char *endptr;
|
||||||
char *str;
|
char *str;
|
||||||
|
@ -715,7 +715,7 @@ static void set_pci_devfn(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
int32_t value, *ptr = qdev_get_prop_ptr(obj, prop);
|
int32_t value, *ptr = object_field_prop_ptr(obj, prop);
|
||||||
unsigned int slot, fn, n;
|
unsigned int slot, fn, n;
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
|
@ -753,7 +753,7 @@ invalid:
|
||||||
static int print_pci_devfn(Object *obj, Property *prop, char *dest,
|
static int print_pci_devfn(Object *obj, Property *prop, char *dest,
|
||||||
size_t len)
|
size_t len)
|
||||||
{
|
{
|
||||||
int32_t *ptr = qdev_get_prop_ptr(obj, prop);
|
int32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
if (*ptr == -1) {
|
if (*ptr == -1) {
|
||||||
return snprintf(dest, len, "<unset>");
|
return snprintf(dest, len, "<unset>");
|
||||||
|
@ -777,7 +777,7 @@ static void get_pci_host_devaddr(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
PCIHostDeviceAddress *addr = qdev_get_prop_ptr(obj, prop);
|
PCIHostDeviceAddress *addr = object_field_prop_ptr(obj, prop);
|
||||||
char buffer[] = "ffff:ff:ff.f";
|
char buffer[] = "ffff:ff:ff.f";
|
||||||
char *p = buffer;
|
char *p = buffer;
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
|
@ -803,7 +803,7 @@ static void set_pci_host_devaddr(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
PCIHostDeviceAddress *addr = qdev_get_prop_ptr(obj, prop);
|
PCIHostDeviceAddress *addr = object_field_prop_ptr(obj, prop);
|
||||||
char *str, *p;
|
char *str, *p;
|
||||||
char *e;
|
char *e;
|
||||||
unsigned long val;
|
unsigned long val;
|
||||||
|
@ -893,7 +893,7 @@ static void get_prop_pcielinkspeed(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
PCIExpLinkSpeed *p = qdev_get_prop_ptr(obj, prop);
|
PCIExpLinkSpeed *p = object_field_prop_ptr(obj, prop);
|
||||||
int speed;
|
int speed;
|
||||||
|
|
||||||
switch (*p) {
|
switch (*p) {
|
||||||
|
@ -921,7 +921,7 @@ static void set_prop_pcielinkspeed(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
PCIExpLinkSpeed *p = qdev_get_prop_ptr(obj, prop);
|
PCIExpLinkSpeed *p = object_field_prop_ptr(obj, prop);
|
||||||
int speed;
|
int speed;
|
||||||
|
|
||||||
if (!visit_type_enum(v, name, &speed, prop->info->enum_table,
|
if (!visit_type_enum(v, name, &speed, prop->info->enum_table,
|
||||||
|
@ -963,7 +963,7 @@ static void get_prop_pcielinkwidth(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
PCIExpLinkWidth *p = qdev_get_prop_ptr(obj, prop);
|
PCIExpLinkWidth *p = object_field_prop_ptr(obj, prop);
|
||||||
int width;
|
int width;
|
||||||
|
|
||||||
switch (*p) {
|
switch (*p) {
|
||||||
|
@ -1000,7 +1000,7 @@ static void set_prop_pcielinkwidth(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
PCIExpLinkWidth *p = qdev_get_prop_ptr(obj, prop);
|
PCIExpLinkWidth *p = object_field_prop_ptr(obj, prop);
|
||||||
int width;
|
int width;
|
||||||
|
|
||||||
if (!visit_type_enum(v, name, &width, prop->info->enum_table,
|
if (!visit_type_enum(v, name, &width, prop->info->enum_table,
|
||||||
|
@ -1051,7 +1051,7 @@ static void get_uuid(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
QemuUUID *uuid = qdev_get_prop_ptr(obj, prop);
|
QemuUUID *uuid = object_field_prop_ptr(obj, prop);
|
||||||
char buffer[UUID_FMT_LEN + 1];
|
char buffer[UUID_FMT_LEN + 1];
|
||||||
char *p = buffer;
|
char *p = buffer;
|
||||||
|
|
||||||
|
@ -1066,7 +1066,7 @@ static void set_uuid(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
QemuUUID *uuid = qdev_get_prop_ptr(obj, prop);
|
QemuUUID *uuid = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
if (!visit_type_str(v, name, &str, errp)) {
|
if (!visit_type_str(v, name, &str, errp)) {
|
||||||
|
|
|
@ -50,7 +50,7 @@ void qdev_prop_allow_set_link_before_realize(const Object *obj,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void *qdev_get_prop_ptr(Object *obj, Property *prop)
|
void *object_field_prop_ptr(Object *obj, Property *prop)
|
||||||
{
|
{
|
||||||
void *ptr = obj;
|
void *ptr = obj;
|
||||||
ptr += prop->offset;
|
ptr += prop->offset;
|
||||||
|
@ -100,7 +100,7 @@ void qdev_propinfo_get_enum(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
int *ptr = qdev_get_prop_ptr(obj, prop);
|
int *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_enum(v, name, ptr, prop->info->enum_table, errp);
|
visit_type_enum(v, name, ptr, prop->info->enum_table, errp);
|
||||||
}
|
}
|
||||||
|
@ -109,7 +109,7 @@ void qdev_propinfo_set_enum(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
int *ptr = qdev_get_prop_ptr(obj, prop);
|
int *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_enum(v, name, ptr, prop->info->enum_table, errp);
|
visit_type_enum(v, name, ptr, prop->info->enum_table, errp);
|
||||||
}
|
}
|
||||||
|
@ -138,7 +138,7 @@ static uint32_t qdev_get_prop_mask(Property *prop)
|
||||||
|
|
||||||
static void bit_prop_set(Object *obj, Property *props, bool val)
|
static void bit_prop_set(Object *obj, Property *props, bool val)
|
||||||
{
|
{
|
||||||
uint32_t *p = qdev_get_prop_ptr(obj, props);
|
uint32_t *p = object_field_prop_ptr(obj, props);
|
||||||
uint32_t mask = qdev_get_prop_mask(props);
|
uint32_t mask = qdev_get_prop_mask(props);
|
||||||
if (val) {
|
if (val) {
|
||||||
*p |= mask;
|
*p |= mask;
|
||||||
|
@ -151,7 +151,7 @@ static void prop_get_bit(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint32_t *p = qdev_get_prop_ptr(obj, prop);
|
uint32_t *p = object_field_prop_ptr(obj, prop);
|
||||||
bool value = (*p & qdev_get_prop_mask(prop)) != 0;
|
bool value = (*p & qdev_get_prop_mask(prop)) != 0;
|
||||||
|
|
||||||
visit_type_bool(v, name, &value, errp);
|
visit_type_bool(v, name, &value, errp);
|
||||||
|
@ -192,7 +192,7 @@ static uint64_t qdev_get_prop_mask64(Property *prop)
|
||||||
|
|
||||||
static void bit64_prop_set(Object *obj, Property *props, bool val)
|
static void bit64_prop_set(Object *obj, Property *props, bool val)
|
||||||
{
|
{
|
||||||
uint64_t *p = qdev_get_prop_ptr(obj, props);
|
uint64_t *p = object_field_prop_ptr(obj, props);
|
||||||
uint64_t mask = qdev_get_prop_mask64(props);
|
uint64_t mask = qdev_get_prop_mask64(props);
|
||||||
if (val) {
|
if (val) {
|
||||||
*p |= mask;
|
*p |= mask;
|
||||||
|
@ -205,7 +205,7 @@ static void prop_get_bit64(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint64_t *p = qdev_get_prop_ptr(obj, prop);
|
uint64_t *p = object_field_prop_ptr(obj, prop);
|
||||||
bool value = (*p & qdev_get_prop_mask64(prop)) != 0;
|
bool value = (*p & qdev_get_prop_mask64(prop)) != 0;
|
||||||
|
|
||||||
visit_type_bool(v, name, &value, errp);
|
visit_type_bool(v, name, &value, errp);
|
||||||
|
@ -237,7 +237,7 @@ static void get_bool(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
bool *ptr = qdev_get_prop_ptr(obj, prop);
|
bool *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_bool(v, name, ptr, errp);
|
visit_type_bool(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -246,7 +246,7 @@ static void set_bool(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
bool *ptr = qdev_get_prop_ptr(obj, prop);
|
bool *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_bool(v, name, ptr, errp);
|
visit_type_bool(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -264,7 +264,7 @@ static void get_uint8(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint8_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint8_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint8(v, name, ptr, errp);
|
visit_type_uint8(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -273,7 +273,7 @@ static void set_uint8(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint8_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint8_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint8(v, name, ptr, errp);
|
visit_type_uint8(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -303,7 +303,7 @@ static void get_uint16(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint16_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint16_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint16(v, name, ptr, errp);
|
visit_type_uint16(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -312,7 +312,7 @@ static void set_uint16(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint16_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint16_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint16(v, name, ptr, errp);
|
visit_type_uint16(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -330,7 +330,7 @@ static void get_uint32(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint32_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint32(v, name, ptr, errp);
|
visit_type_uint32(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -339,7 +339,7 @@ static void set_uint32(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint32_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint32(v, name, ptr, errp);
|
visit_type_uint32(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -348,7 +348,7 @@ void qdev_propinfo_get_int32(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
int32_t *ptr = qdev_get_prop_ptr(obj, prop);
|
int32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_int32(v, name, ptr, errp);
|
visit_type_int32(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -357,7 +357,7 @@ static void set_int32(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
int32_t *ptr = qdev_get_prop_ptr(obj, prop);
|
int32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_int32(v, name, ptr, errp);
|
visit_type_int32(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -382,7 +382,7 @@ static void get_uint64(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint64_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint64(v, name, ptr, errp);
|
visit_type_uint64(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -391,7 +391,7 @@ static void set_uint64(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint64_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint64(v, name, ptr, errp);
|
visit_type_uint64(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -400,7 +400,7 @@ static void get_int64(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
int64_t *ptr = qdev_get_prop_ptr(obj, prop);
|
int64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_int64(v, name, ptr, errp);
|
visit_type_int64(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -409,7 +409,7 @@ static void set_int64(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
int64_t *ptr = qdev_get_prop_ptr(obj, prop);
|
int64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_int64(v, name, ptr, errp);
|
visit_type_int64(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -433,14 +433,14 @@ const PropertyInfo qdev_prop_int64 = {
|
||||||
static void release_string(Object *obj, const char *name, void *opaque)
|
static void release_string(Object *obj, const char *name, void *opaque)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
g_free(*(char **)qdev_get_prop_ptr(obj, prop));
|
g_free(*(char **)object_field_prop_ptr(obj, prop));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void get_string(Object *obj, Visitor *v, const char *name,
|
static void get_string(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
char **ptr = qdev_get_prop_ptr(obj, prop);
|
char **ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
if (!*ptr) {
|
if (!*ptr) {
|
||||||
char *str = (char *)"";
|
char *str = (char *)"";
|
||||||
|
@ -454,7 +454,7 @@ static void set_string(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
char **ptr = qdev_get_prop_ptr(obj, prop);
|
char **ptr = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
if (!visit_type_str(v, name, &str, errp)) {
|
if (!visit_type_str(v, name, &str, errp)) {
|
||||||
|
@ -488,7 +488,7 @@ void qdev_propinfo_get_size32(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint32_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
uint64_t value = *ptr;
|
uint64_t value = *ptr;
|
||||||
|
|
||||||
visit_type_size(v, name, &value, errp);
|
visit_type_size(v, name, &value, errp);
|
||||||
|
@ -498,7 +498,7 @@ static void set_size32(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint32_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
uint64_t value;
|
uint64_t value;
|
||||||
|
|
||||||
if (!visit_type_size(v, name, &value, errp)) {
|
if (!visit_type_size(v, name, &value, errp)) {
|
||||||
|
@ -561,7 +561,7 @@ static void set_prop_arraylen(Object *obj, Visitor *v, const char *name,
|
||||||
*/
|
*/
|
||||||
DeviceState *dev = DEVICE(obj);
|
DeviceState *dev = DEVICE(obj);
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint32_t *alenptr = qdev_get_prop_ptr(obj, prop);
|
uint32_t *alenptr = object_field_prop_ptr(obj, prop);
|
||||||
void **arrayptr = (void *)dev + prop->arrayoffset;
|
void **arrayptr = (void *)dev + prop->arrayoffset;
|
||||||
void *eltptr;
|
void *eltptr;
|
||||||
const char *arrayname;
|
const char *arrayname;
|
||||||
|
@ -603,7 +603,7 @@ static void set_prop_arraylen(Object *obj, Visitor *v, const char *name,
|
||||||
* being inside the device struct.
|
* being inside the device struct.
|
||||||
*/
|
*/
|
||||||
arrayprop->prop.offset = eltptr - (void *)dev;
|
arrayprop->prop.offset = eltptr - (void *)dev;
|
||||||
assert(qdev_get_prop_ptr(obj, &arrayprop->prop) == eltptr);
|
assert(object_field_prop_ptr(obj, &arrayprop->prop) == eltptr);
|
||||||
object_property_add(obj, propname,
|
object_property_add(obj, propname,
|
||||||
arrayprop->prop.info->name,
|
arrayprop->prop.info->name,
|
||||||
field_prop_getter(arrayprop->prop.info),
|
field_prop_getter(arrayprop->prop.info),
|
||||||
|
@ -798,7 +798,7 @@ static void get_size(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint64_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_size(v, name, ptr, errp);
|
visit_type_size(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -807,7 +807,7 @@ static void set_size(Object *obj, Visitor *v, const char *name, void *opaque,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint64_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint64_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_size(v, name, ptr, errp);
|
visit_type_size(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2344,7 +2344,7 @@ static void get_css_devid(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
CssDevId *dev_id = qdev_get_prop_ptr(obj, prop);
|
CssDevId *dev_id = object_field_prop_ptr(obj, prop);
|
||||||
char buffer[] = "xx.x.xxxx";
|
char buffer[] = "xx.x.xxxx";
|
||||||
char *p = buffer;
|
char *p = buffer;
|
||||||
int r;
|
int r;
|
||||||
|
@ -2373,7 +2373,7 @@ static void set_css_devid(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
CssDevId *dev_id = qdev_get_prop_ptr(obj, prop);
|
CssDevId *dev_id = object_field_prop_ptr(obj, prop);
|
||||||
char *str;
|
char *str;
|
||||||
int num, n1, n2;
|
int num, n1, n2;
|
||||||
unsigned int cssid, ssid, devid;
|
unsigned int cssid, ssid, devid;
|
||||||
|
|
|
@ -1330,7 +1330,7 @@ static void s390_pci_get_fid(Object *obj, Visitor *v, const char *name,
|
||||||
void *opaque, Error **errp)
|
void *opaque, Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint32_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint32(v, name, ptr, errp);
|
visit_type_uint32(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -1340,7 +1340,7 @@ static void s390_pci_set_fid(Object *obj, Visitor *v, const char *name,
|
||||||
{
|
{
|
||||||
S390PCIBusDevice *zpci = S390_PCI_DEVICE(obj);
|
S390PCIBusDevice *zpci = S390_PCI_DEVICE(obj);
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint32_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
if (!visit_type_uint32(v, name, ptr, errp)) {
|
if (!visit_type_uint32(v, name, ptr, errp)) {
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -1489,7 +1489,7 @@ static void get_nv_gpudirect_clique_id(Object *obj, Visitor *v,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint8_t *ptr = qdev_get_prop_ptr(obj, prop);
|
uint8_t *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
visit_type_uint8(v, name, ptr, errp);
|
visit_type_uint8(v, name, ptr, errp);
|
||||||
}
|
}
|
||||||
|
@ -1499,7 +1499,7 @@ static void set_nv_gpudirect_clique_id(Object *obj, Visitor *v,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
Property *prop = opaque;
|
Property *prop = opaque;
|
||||||
uint8_t value, *ptr = qdev_get_prop_ptr(obj, prop);
|
uint8_t value, *ptr = object_field_prop_ptr(obj, prop);
|
||||||
|
|
||||||
if (!visit_type_uint8(v, name, &value, errp)) {
|
if (!visit_type_uint8(v, name, &value, errp)) {
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -193,7 +193,7 @@ void qdev_prop_set_macaddr(DeviceState *dev, const char *name,
|
||||||
const uint8_t *value);
|
const uint8_t *value);
|
||||||
void qdev_prop_set_enum(DeviceState *dev, const char *name, int value);
|
void qdev_prop_set_enum(DeviceState *dev, const char *name, int value);
|
||||||
|
|
||||||
void *qdev_get_prop_ptr(Object *obj, Property *prop);
|
void *object_field_prop_ptr(Object *obj, Property *prop);
|
||||||
|
|
||||||
void qdev_prop_register_global(GlobalProperty *prop);
|
void qdev_prop_register_global(GlobalProperty *prop);
|
||||||
const GlobalProperty *qdev_find_global_prop(Object *obj,
|
const GlobalProperty *qdev_find_global_prop(Object *obj,
|
||||||
|
|
Loading…
Reference in New Issue