diff options
Diffstat (limited to 'virtio_loopback.c')
-rw-r--r-- | virtio_loopback.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/virtio_loopback.c b/virtio_loopback.c index 174e263..1e40136 100644 --- a/virtio_loopback.c +++ b/virtio_loopback.c @@ -1327,7 +1327,8 @@ void virtio_loopback_update_irq(VirtIODevice *vdev) DBG("Trigger interrupt (ioctl)\n"); DBG("Interrupt counter: %d\n", int_count++); - (void)pthread_create(&my_thread_id, NULL, my_notify, NULL); + //(void)pthread_create(&my_thread_id, NULL, my_notify, NULL); + (void) ioctl(fd, IRQ, &irq_num); } @@ -1768,6 +1769,8 @@ void virtio_loopback_write(VirtIODevice *vdev, uint64_t offset, uint64_t desc_addr; uint32_t vqs_size = get_vqs_max_size(global_vdev); + ioctl(fd, SHARE_VQS, &vdev->queue_sel); + desc_addr = (uint64_t)mmap(NULL, vqs_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); |