Various spelling fixes
[qemu/ar7.git] / hw / s390x / virtio-ccw-net.c
blob3860d4e6ea93c5a72d005d862d3d5d9b6c05f240
1 /*
2 * virtio ccw net implementation
4 * Copyright 2012, 2015 IBM Corp.
5 * Author(s): Cornelia Huck <cornelia.huck@de.ibm.com>
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.
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"
19 static void virtio_ccw_net_realize(VirtioCcwDevice *ccw_dev, Error **errp)
21 DeviceState *qdev = DEVICE(ccw_dev);
22 VirtIONetCcw *dev = VIRTIO_NET_CCW(ccw_dev);
23 DeviceState *vdev = DEVICE(&dev->vdev);
25 virtio_net_set_netclient_name(&dev->vdev, qdev->id,
26 object_get_typename(OBJECT(qdev)));
27 qdev_realize(vdev, BUS(&ccw_dev->bus), errp);
30 static void virtio_ccw_net_instance_init(Object *obj)
32 VirtIONetCcw *dev = VIRTIO_NET_CCW(obj);
34 virtio_instance_init_common(obj, &dev->vdev, sizeof(dev->vdev),
35 TYPE_VIRTIO_NET);
36 object_property_add_alias(obj, "bootindex", OBJECT(&dev->vdev),
37 "bootindex");
40 static Property virtio_ccw_net_properties[] = {
41 DEFINE_PROP_BIT("ioeventfd", VirtioCcwDevice, flags,
42 VIRTIO_CCW_FLAG_USE_IOEVENTFD_BIT, true),
43 DEFINE_PROP_UINT32("max_revision", VirtioCcwDevice, max_rev,
44 VIRTIO_CCW_MAX_REV),
45 DEFINE_PROP_END_OF_LIST(),
48 static void virtio_ccw_net_class_init(ObjectClass *klass, void *data)
50 DeviceClass *dc = DEVICE_CLASS(klass);
51 VirtIOCCWDeviceClass *k = VIRTIO_CCW_DEVICE_CLASS(klass);
53 k->realize = virtio_ccw_net_realize;
54 device_class_set_props(dc, virtio_ccw_net_properties);
55 set_bit(DEVICE_CATEGORY_NETWORK, dc->categories);
58 static const TypeInfo virtio_ccw_net = {
59 .name = TYPE_VIRTIO_NET_CCW,
60 .parent = TYPE_VIRTIO_CCW_DEVICE,
61 .instance_size = sizeof(VirtIONetCcw),
62 .instance_init = virtio_ccw_net_instance_init,
63 .class_init = virtio_ccw_net_class_init,
66 static void virtio_ccw_net_register(void)
68 type_register_static(&virtio_ccw_net);
71 type_init(virtio_ccw_net_register)