2 * kvm_virtio.h - definition for virtio for kvm on s390
4 * Copyright IBM Corp. 2008
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License (version 2 only)
8 * as published by the Free Software Foundation.
10 * Author(s): Christian Borntraeger <borntraeger@de.ibm.com>
13 #ifndef __KVM_S390_VIRTIO_H
14 #define __KVM_S390_VIRTIO_H
16 #include <linux/types.h>
18 struct kvm_device_desc {
19 /* The device type: console, network, disk etc. Type 0 terminates. */
21 /* The number of virtqueues (first in config array) */
24 * The number of bytes of feature bits. Multiply by 2: one for host
25 * features and one for guest acknowledgements.
28 /* The number of bytes of the config array after virtqueues. */
30 /* A status byte, written by the Guest. */
36 * This is how we expect the device configuration field for a virtqueue
37 * to be laid out in config space.
40 /* The token returned with an interrupt. Set by the guest */
42 /* The address of the virtio ring */
44 /* The number of entries in the virtio_ring */
49 #define KVM_S390_VIRTIO_NOTIFY 0
50 #define KVM_S390_VIRTIO_RESET 1
51 #define KVM_S390_VIRTIO_SET_STATUS 2