Loading hw/9pfs/virtio-9p-device.c +11 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,17 @@ #include "coth.h" #include "hw/virtio/virtio-access.h" void virtio_9p_push_and_notify(V9fsPDU *pdu) { V9fsState *s = pdu->s; /* push onto queue and notify */ virtqueue_push(s->vq, &pdu->elem, pdu->size); /* FIXME: we should batch these completions */ virtio_notify(VIRTIO_DEVICE(s), s->vq); } static uint64_t virtio_9p_get_features(VirtIODevice *vdev, uint64_t features, Error **errp) { Loading hw/9pfs/virtio-9p.c +1 −7 Original line number Diff line number Diff line Loading @@ -65,13 +65,7 @@ ssize_t pdu_unmarshal(V9fsPDU *pdu, size_t offset, const char *fmt, ...) static void pdu_push_and_notify(V9fsPDU *pdu) { V9fsState *s = pdu->s; /* push onto queue and notify */ virtqueue_push(s->vq, &pdu->elem, pdu->size); /* FIXME: we should batch these completions */ virtio_notify(VIRTIO_DEVICE(s), s->vq); virtio_9p_push_and_notify(pdu); } static int omode_to_uflags(int8_t mode) Loading hw/9pfs/virtio-9p.h +2 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,8 @@ #include "9p.h" extern void handle_9p_output(VirtIODevice *vdev, VirtQueue *vq); extern void virtio_9p_push_and_notify(V9fsPDU *pdu); ssize_t virtio_pdu_vmarshal(V9fsPDU *pdu, size_t offset, const char *fmt, va_list ap); ssize_t virtio_pdu_vunmarshal(V9fsPDU *pdu, size_t offset, Loading Loading
hw/9pfs/virtio-9p-device.c +11 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,17 @@ #include "coth.h" #include "hw/virtio/virtio-access.h" void virtio_9p_push_and_notify(V9fsPDU *pdu) { V9fsState *s = pdu->s; /* push onto queue and notify */ virtqueue_push(s->vq, &pdu->elem, pdu->size); /* FIXME: we should batch these completions */ virtio_notify(VIRTIO_DEVICE(s), s->vq); } static uint64_t virtio_9p_get_features(VirtIODevice *vdev, uint64_t features, Error **errp) { Loading
hw/9pfs/virtio-9p.c +1 −7 Original line number Diff line number Diff line Loading @@ -65,13 +65,7 @@ ssize_t pdu_unmarshal(V9fsPDU *pdu, size_t offset, const char *fmt, ...) static void pdu_push_and_notify(V9fsPDU *pdu) { V9fsState *s = pdu->s; /* push onto queue and notify */ virtqueue_push(s->vq, &pdu->elem, pdu->size); /* FIXME: we should batch these completions */ virtio_notify(VIRTIO_DEVICE(s), s->vq); virtio_9p_push_and_notify(pdu); } static int omode_to_uflags(int8_t mode) Loading
hw/9pfs/virtio-9p.h +2 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,8 @@ #include "9p.h" extern void handle_9p_output(VirtIODevice *vdev, VirtQueue *vq); extern void virtio_9p_push_and_notify(V9fsPDU *pdu); ssize_t virtio_pdu_vmarshal(V9fsPDU *pdu, size_t offset, const char *fmt, va_list ap); ssize_t virtio_pdu_vunmarshal(V9fsPDU *pdu, size_t offset, Loading