hw/arm/bcm2836: Only provide "enabled-cpus" property to multicore SoCs
[qemu.git] / hw / s390x / virtio-ccw-9p.c
1 /*
2 * virtio ccw 9p implementation
3 *
4 * Copyright 2012, 2015 IBM Corp.
5 * Author(s): Pierre Morel <pmorel@linux.vnet.ibm.com>
6 *
7 * This work is licensed under the terms of the GNU GPL, version 2 or (at
8 * your option) any later version. See the COPYING file in the top-level
9 * directory.
10 */
11
12 #include "qemu/osdep.h"
13 #include "hw/qdev-properties.h"
14 #include "hw/virtio/virtio.h"
15 #include "qapi/error.h"
16 #include "qemu/module.h"
17 #include "virtio-ccw.h"
18
19 static void virtio_ccw_9p_realize(VirtioCcwDevice *ccw_dev, Error **errp)
20 {
21 V9fsCCWState *dev = VIRTIO_9P_CCW(ccw_dev);
22 DeviceState *vdev = DEVICE(&dev->vdev);
23
24 qdev_realize(vdev, BUS(&ccw_dev->bus), errp);
25 }
26
27 static void virtio_ccw_9p_instance_init(Object *obj)
28 {
29 V9fsCCWState *dev = VIRTIO_9P_CCW(obj);
30
31 virtio_instance_init_common(obj, &dev->vdev, sizeof(dev->vdev),
32 TYPE_VIRTIO_9P);
33 }
34
35 static Property virtio_ccw_9p_properties[] = {
36 DEFINE_PROP_BIT("ioeventfd", VirtioCcwDevice, flags,
37 VIRTIO_CCW_FLAG_USE_IOEVENTFD_BIT, true),
38 DEFINE_PROP_UINT32("max_revision", VirtioCcwDevice, max_rev,
39 VIRTIO_CCW_MAX_REV),
40 DEFINE_PROP_END_OF_LIST(),
41 };
42
43 static void virtio_ccw_9p_class_init(ObjectClass *klass, void *data)
44 {
45 DeviceClass *dc = DEVICE_CLASS(klass);
46 VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);
47
48 k->realize = virtio_ccw_9p_realize;
49 device_class_set_props(dc, virtio_ccw_9p_properties);
50 set_bit(DEVICE_CATEGORY_STORAGE, dc->categories);
51 }
52
53 static const TypeInfo virtio_ccw_9p_info = {
54 .name = TYPE_VIRTIO_9P_CCW,
55 .parent = TYPE_VIRTIO_CCW_DEVICE,
56 .instance_size = sizeof(V9fsCCWState),
57 .instance_init = virtio_ccw_9p_instance_init,
58 .class_init = virtio_ccw_9p_class_init,
59 };
60
61 static void virtio_ccw_9p_register(void)
62 {
63 type_register_static(&virtio_ccw_9p_info);
64 }
65
66 type_init(virtio_ccw_9p_register)