mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-17 21:26:13 -07:00
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
8 changed files with 67 additions and 67 deletions
|
|
@ -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;
|
||||
ptr += prop->offset;
|
||||
|
|
@ -100,7 +100,7 @@ void qdev_propinfo_get_enum(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -109,7 +109,7 @@ void qdev_propinfo_set_enum(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -138,7 +138,7 @@ static uint32_t qdev_get_prop_mask(Property *prop)
|
|||
|
||||
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);
|
||||
if (val) {
|
||||
*p |= mask;
|
||||
|
|
@ -151,7 +151,7 @@ static void prop_get_bit(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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;
|
||||
|
||||
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)
|
||||
{
|
||||
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);
|
||||
if (val) {
|
||||
*p |= mask;
|
||||
|
|
@ -205,7 +205,7 @@ static void prop_get_bit64(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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;
|
||||
|
||||
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)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -246,7 +246,7 @@ static void set_bool(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||
Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -264,7 +264,7 @@ static void get_uint8(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||
Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -273,7 +273,7 @@ static void set_uint8(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||
Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -303,7 +303,7 @@ static void get_uint16(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -312,7 +312,7 @@ static void set_uint16(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -330,7 +330,7 @@ static void get_uint32(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -339,7 +339,7 @@ static void set_uint32(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -348,7 +348,7 @@ void qdev_propinfo_get_int32(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -357,7 +357,7 @@ static void set_int32(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||
Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -382,7 +382,7 @@ static void get_uint64(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -391,7 +391,7 @@ static void set_uint64(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -400,7 +400,7 @@ static void get_int64(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -409,7 +409,7 @@ static void set_int64(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -433,14 +433,14 @@ const PropertyInfo qdev_prop_int64 = {
|
|||
static void release_string(Object *obj, const char *name, void *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,
|
||||
void *opaque, Error **errp)
|
||||
{
|
||||
Property *prop = opaque;
|
||||
char **ptr = qdev_get_prop_ptr(obj, prop);
|
||||
char **ptr = object_field_prop_ptr(obj, prop);
|
||||
|
||||
if (!*ptr) {
|
||||
char *str = (char *)"";
|
||||
|
|
@ -454,7 +454,7 @@ static void set_string(Object *obj, Visitor *v, const char *name,
|
|||
void *opaque, Error **errp)
|
||||
{
|
||||
Property *prop = opaque;
|
||||
char **ptr = qdev_get_prop_ptr(obj, prop);
|
||||
char **ptr = object_field_prop_ptr(obj, prop);
|
||||
char *str;
|
||||
|
||||
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)
|
||||
{
|
||||
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;
|
||||
|
||||
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)
|
||||
{
|
||||
Property *prop = opaque;
|
||||
uint32_t *ptr = qdev_get_prop_ptr(obj, prop);
|
||||
uint32_t *ptr = object_field_prop_ptr(obj, prop);
|
||||
uint64_t value;
|
||||
|
||||
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);
|
||||
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 *eltptr;
|
||||
const char *arrayname;
|
||||
|
|
@ -603,7 +603,7 @@ static void set_prop_arraylen(Object *obj, Visitor *v, const char *name,
|
|||
* being inside the device struct.
|
||||
*/
|
||||
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,
|
||||
arrayprop->prop.info->name,
|
||||
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)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
@ -807,7 +807,7 @@ static void set_size(Object *obj, Visitor *v, const char *name, void *opaque,
|
|||
Error **errp)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue