On (Tue) Mar 16 2010 [19:10:58], Michael S. Tsirkin wrote: > > diff --git a/hw/virtio.c b/hw/virtio.c > index 7c020a3..f54129f 100644 > --- a/hw/virtio.c > +++ b/hw/virtio.c > @@ -73,6 +73,9 @@ struct VirtQueue > int inuse; > uint16_t vector; > void (*handle_output)(VirtIODevice *vdev, VirtQueue *vq); > + VirtIODevice *vdev; > + EventNotifier guest_notifier; > + EventNotifier host_notifier;
Another thing that terribly confused me was this: in the vq struct you have guest_notifier and host_notifier of type EventNotifier and in the virtio binding structs you have guest_notifier and host_notifier which are function callbacks. Also, these vq->{guest_|host_}notifier assignments weren't easily found using grep because they're assigned by assigning a pointer value and initialising that pointer. Thanks to Juan for finding that for me :-) Amit -- http://log.amitshah.net/