mirror of https://github.com/xemu-project/xemu.git
virtio-s390: introduce virtio_s390_device_plugged()
This patch introduce a virtio-s390 specific device_plugged() function and doing the number of virtqueue validation inside. Cc: Alexander Graf <agraf@suse.de> Cc: Richard Henderson <rth@twiddle.net> Signed-off-by: Jason Wang <jasowang@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
74c85296dc
commit
d820331a0b
|
@ -529,6 +529,19 @@ static void virtio_s390_notify(DeviceState *d, uint16_t vector)
|
||||||
s390_virtio_irq(0, token);
|
s390_virtio_irq(0, token);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void virtio_s390_device_plugged(DeviceState *d, Error **errp)
|
||||||
|
{
|
||||||
|
VirtIOS390Device *dev = to_virtio_s390_device(d);
|
||||||
|
VirtIODevice *vdev = virtio_bus_get_device(&dev->bus);
|
||||||
|
int n = virtio_get_num_queues(vdev);
|
||||||
|
|
||||||
|
if (n > VIRTIO_S390_QUEUE_MAX) {
|
||||||
|
error_setg(errp, "The nubmer of virtqueues %d "
|
||||||
|
"exceeds s390 limit %d", n,
|
||||||
|
VIRTIO_S390_QUEUE_MAX);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**************** S390 Virtio Bus Device Descriptions *******************/
|
/**************** S390 Virtio Bus Device Descriptions *******************/
|
||||||
|
|
||||||
static void s390_virtio_net_class_init(ObjectClass *klass, void *data)
|
static void s390_virtio_net_class_init(ObjectClass *klass, void *data)
|
||||||
|
@ -722,6 +735,7 @@ static void virtio_s390_bus_class_init(ObjectClass *klass, void *data)
|
||||||
BusClass *bus_class = BUS_CLASS(klass);
|
BusClass *bus_class = BUS_CLASS(klass);
|
||||||
bus_class->max_dev = 1;
|
bus_class->max_dev = 1;
|
||||||
k->notify = virtio_s390_notify;
|
k->notify = virtio_s390_notify;
|
||||||
|
k->device_plugged = virtio_s390_device_plugged;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const TypeInfo virtio_s390_bus_info = {
|
static const TypeInfo virtio_s390_bus_info = {
|
||||||
|
|
Loading…
Reference in New Issue