mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
virtio: remove virtiobindings.
This remove virtio-bindings, and use class instead. Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com> Message-id: 1366791683-5350-6-git-send-email-fred.konrad@greensocs.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
181103cd52
commit
1c81944983
11 changed files with 73 additions and 122 deletions
|
@ -70,10 +70,6 @@ struct VirtioBusState {
|
|||
* Only one VirtIODevice can be plugged on the bus.
|
||||
*/
|
||||
VirtIODevice *vdev;
|
||||
/*
|
||||
* This will be removed at the end of the series.
|
||||
*/
|
||||
VirtIOBindings bindings;
|
||||
};
|
||||
|
||||
int virtio_bus_plug_device(VirtIODevice *vdev);
|
||||
|
|
|
@ -90,20 +90,6 @@ typedef struct VirtQueueElement
|
|||
struct iovec out_sg[VIRTQUEUE_MAX_SIZE];
|
||||
} VirtQueueElement;
|
||||
|
||||
typedef struct {
|
||||
void (*notify)(DeviceState *d, uint16_t vector);
|
||||
void (*save_config)(DeviceState *d, QEMUFile *f);
|
||||
void (*save_queue)(DeviceState *d, int n, QEMUFile *f);
|
||||
int (*load_config)(DeviceState *d, QEMUFile *f);
|
||||
int (*load_queue)(DeviceState *d, int n, QEMUFile *f);
|
||||
int (*load_done)(DeviceState *d, QEMUFile *f);
|
||||
unsigned (*get_features)(DeviceState *d);
|
||||
bool (*query_guest_notifiers)(DeviceState *d);
|
||||
int (*set_guest_notifiers)(DeviceState *d, int nvqs, bool assigned);
|
||||
int (*set_host_notifier)(DeviceState *d, int n, bool assigned);
|
||||
void (*vmstate_change)(DeviceState *d, bool running);
|
||||
} VirtIOBindings;
|
||||
|
||||
#define VIRTIO_PCI_QUEUE_MAX 64
|
||||
|
||||
#define VIRTIO_NO_VECTOR 0xffff
|
||||
|
@ -129,8 +115,6 @@ struct VirtIODevice
|
|||
uint16_t config_vector;
|
||||
int nvectors;
|
||||
VirtQueue *vq;
|
||||
const VirtIOBindings *binding;
|
||||
DeviceState *binding_opaque;
|
||||
uint16_t device_id;
|
||||
bool vm_running;
|
||||
VMChangeStateEntry *vmstate;
|
||||
|
@ -223,9 +207,6 @@ void virtio_reset(void *opaque);
|
|||
void virtio_update_irq(VirtIODevice *vdev);
|
||||
int virtio_set_features(VirtIODevice *vdev, uint32_t val);
|
||||
|
||||
void virtio_bind_device(VirtIODevice *vdev, const VirtIOBindings *binding,
|
||||
DeviceState *opaque);
|
||||
|
||||
/* Base devices. */
|
||||
typedef struct VirtIOBlkConf VirtIOBlkConf;
|
||||
struct virtio_net_conf;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue