mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 10:34:58 -06:00
hw/s390x: Move virtio-ccw-gpu code to a separate file
The code should only be enabled if CONFIG_VIRTIO_GPU has been set. This can be done best if the code resides in a separate file. Signed-off-by: Thomas Huth <thuth@redhat.com> Message-Id: <1532521224-27235-10-git-send-email-thuth@redhat.com> Signed-off-by: Cornelia Huck <cohuck@redhat.com>
This commit is contained in:
parent
d8d4d62c38
commit
5c76546878
3 changed files with 68 additions and 47 deletions
|
@ -808,15 +808,6 @@ static void virtio_ccw_blk_instance_init(Object *obj)
|
|||
"bootindex", &error_abort);
|
||||
}
|
||||
|
||||
static void virtio_ccw_gpu_realize(VirtioCcwDevice *ccw_dev, Error **errp)
|
||||
{
|
||||
VirtIOGPUCcw *dev = VIRTIO_GPU_CCW(ccw_dev);
|
||||
DeviceState *vdev = DEVICE(&dev->vdev);
|
||||
|
||||
qdev_set_parent_bus(vdev, BUS(&ccw_dev->bus));
|
||||
object_property_set_bool(OBJECT(vdev), true, "realized", errp);
|
||||
}
|
||||
|
||||
static void virtio_ccw_input_realize(VirtioCcwDevice *ccw_dev, Error **errp)
|
||||
{
|
||||
VirtIOInputCcw *dev = VIRTIO_INPUT_CCW(ccw_dev);
|
||||
|
@ -1252,43 +1243,6 @@ static const TypeInfo virtio_ccw_blk = {
|
|||
.class_init = virtio_ccw_blk_class_init,
|
||||
};
|
||||
|
||||
static Property virtio_ccw_gpu_properties[] = {
|
||||
DEFINE_PROP_BIT("ioeventfd", VirtioCcwDevice, flags,
|
||||
VIRTIO_CCW_FLAG_USE_IOEVENTFD_BIT, true),
|
||||
DEFINE_PROP_UINT32("max_revision", VirtioCcwDevice, max_rev,
|
||||
VIRTIO_CCW_MAX_REV),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void virtio_ccw_gpu_instance_init(Object *obj)
|
||||
{
|
||||
VirtIOGPUCcw *dev = VIRTIO_GPU_CCW(obj);
|
||||
VirtioCcwDevice *ccw_dev = VIRTIO_CCW_DEVICE(obj);
|
||||
|
||||
ccw_dev->force_revision_1 = true;
|
||||
virtio_instance_init_common(obj, &dev->vdev, sizeof(dev->vdev),
|
||||
TYPE_VIRTIO_GPU);
|
||||
}
|
||||
|
||||
static void virtio_ccw_gpu_class_init(ObjectClass *klass, void *data)
|
||||
{
|
||||
DeviceClass *dc = DEVICE_CLASS(klass);
|
||||
VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);
|
||||
|
||||
k->realize = virtio_ccw_gpu_realize;
|
||||
dc->props = virtio_ccw_gpu_properties;
|
||||
dc->hotpluggable = false;
|
||||
set_bit(DEVICE_CATEGORY_DISPLAY, dc->categories);
|
||||
}
|
||||
|
||||
static const TypeInfo virtio_ccw_gpu = {
|
||||
.name = TYPE_VIRTIO_GPU_CCW,
|
||||
.parent = TYPE_VIRTIO_CCW_DEVICE,
|
||||
.instance_size = sizeof(VirtIOGPUCcw),
|
||||
.instance_init = virtio_ccw_gpu_instance_init,
|
||||
.class_init = virtio_ccw_gpu_class_init,
|
||||
};
|
||||
|
||||
static Property virtio_ccw_input_properties[] = {
|
||||
DEFINE_PROP_BIT("ioeventfd", VirtioCcwDevice, flags,
|
||||
VIRTIO_CCW_FLAG_USE_IOEVENTFD_BIT, true),
|
||||
|
@ -1464,7 +1418,6 @@ static void virtio_ccw_register(void)
|
|||
type_register_static(&virtio_ccw_device_info);
|
||||
type_register_static(&virtio_ccw_blk);
|
||||
type_register_static(&virtio_ccw_net);
|
||||
type_register_static(&virtio_ccw_gpu);
|
||||
type_register_static(&virtio_ccw_input);
|
||||
type_register_static(&virtio_ccw_input_hid);
|
||||
type_register_static(&virtio_ccw_keyboard);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue