Revision 6d74ca5a hw/syborg_virtio.c

b/hw/syborg_virtio.c
87 87
        break;
88 88
    case SYBORG_VIRTIO_HOST_FEATURES:
89 89
        ret = vdev->get_features(vdev);
90
        ret |= (1 << VIRTIO_F_NOTIFY_ON_EMPTY);
90
        ret |= vdev->binding->get_features(s);
91 91
        break;
92 92
    case SYBORG_VIRTIO_GUEST_FEATURES:
93 93
        ret = vdev->features;
......
242 242
    qemu_set_irq(proxy->irq, level != 0);
243 243
}
244 244

  
245
static unsigned syborg_virtio_get_features(void *opaque)
246
{
247
    unsigned ret = 0;
248
    ret |= (1 << VIRTIO_F_NOTIFY_ON_EMPTY);
249
    return ret;
250
}
251

  
245 252
static VirtIOBindings syborg_virtio_bindings = {
246
    .notify = syborg_virtio_update_irq
253
    .notify = syborg_virtio_update_irq,
254
    .get_features = syborg_virtio_get_features,
247 255
};
248 256

  
249 257
static int syborg_virtio_init(SyborgVirtIOProxy *proxy, VirtIODevice *vdev)

Also available in: Unified diff