ivshmem: Drop ivshmem property x-memdev
Use ivshmem-plain instead. Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-Id: <1458066895-20632-39-git-send-email-armbru@redhat.com>
This commit is contained in:
parent
ddc8528443
commit
13fd2cb689
@ -1210,17 +1210,12 @@ static void ivshmem_realize(PCIDevice *dev, Error **errp)
|
|||||||
" or ivshmem-doorbell instead");
|
" or ivshmem-doorbell instead");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!!s->server_chr + !!s->shmobj + !!s->hostmem != 1) {
|
if (!!s->server_chr + !!s->shmobj != 1) {
|
||||||
error_setg(errp,
|
error_setg(errp, "You must specify either 'shm' or 'chardev'");
|
||||||
"You must specify either 'shm', 'chardev' or 'x-memdev'");
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (s->hostmem) {
|
if (s->sizearg == NULL) {
|
||||||
if (s->sizearg) {
|
|
||||||
g_warning("size argument ignored with hostmem");
|
|
||||||
}
|
|
||||||
} else if (s->sizearg == NULL) {
|
|
||||||
s->legacy_size = 4 << 20; /* 4 MB default */
|
s->legacy_size = 4 << 20; /* 4 MB default */
|
||||||
} else {
|
} else {
|
||||||
char *end;
|
char *end;
|
||||||
@ -1260,17 +1255,6 @@ static void ivshmem_realize(PCIDevice *dev, Error **errp)
|
|||||||
ivshmem_common_realize(dev, errp);
|
ivshmem_common_realize(dev, errp);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void ivshmem_init(Object *obj)
|
|
||||||
{
|
|
||||||
IVShmemState *s = IVSHMEM(obj);
|
|
||||||
|
|
||||||
object_property_add_link(obj, "x-memdev", TYPE_MEMORY_BACKEND,
|
|
||||||
(Object **)&s->hostmem,
|
|
||||||
ivshmem_check_memdev_is_busy,
|
|
||||||
OBJ_PROP_LINK_UNREF_ON_RELEASE,
|
|
||||||
&error_abort);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void ivshmem_class_init(ObjectClass *klass, void *data)
|
static void ivshmem_class_init(ObjectClass *klass, void *data)
|
||||||
{
|
{
|
||||||
DeviceClass *dc = DEVICE_CLASS(klass);
|
DeviceClass *dc = DEVICE_CLASS(klass);
|
||||||
@ -1287,7 +1271,6 @@ static const TypeInfo ivshmem_info = {
|
|||||||
.name = TYPE_IVSHMEM,
|
.name = TYPE_IVSHMEM,
|
||||||
.parent = TYPE_IVSHMEM_COMMON,
|
.parent = TYPE_IVSHMEM_COMMON,
|
||||||
.instance_size = sizeof(IVShmemState),
|
.instance_size = sizeof(IVShmemState),
|
||||||
.instance_init = ivshmem_init,
|
|
||||||
.class_init = ivshmem_class_init,
|
.class_init = ivshmem_class_init,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user