Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/virtio/virtqueue.c
Show First 20 Lines • Show All 136 Lines • ▼ Show 20 Lines | |||||
uint64_t | uint64_t | ||||
virtqueue_filter_features(uint64_t features) | virtqueue_filter_features(uint64_t features) | ||||
{ | { | ||||
uint64_t mask; | uint64_t mask; | ||||
mask = (1 << VIRTIO_TRANSPORT_F_START) - 1; | mask = (1 << VIRTIO_TRANSPORT_F_START) - 1; | ||||
mask |= VIRTIO_RING_F_INDIRECT_DESC; | mask |= VIRTIO_RING_F_INDIRECT_DESC; | ||||
mask |= VIRTIO_RING_F_EVENT_IDX; | mask |= VIRTIO_RING_F_EVENT_IDX; | ||||
mask |= VIRTIO_F_VERSION_1; | |||||
return (features & mask); | return (features & mask); | ||||
} | } | ||||
int | int | ||||
virtqueue_alloc(device_t dev, uint16_t queue, uint16_t size, int align, | virtqueue_alloc(device_t dev, uint16_t queue, uint16_t size, int align, | ||||
vm_paddr_t highaddr, struct vq_alloc_info *info, struct virtqueue **vqp) | vm_paddr_t highaddr, struct vq_alloc_info *info, struct virtqueue **vqp) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 708 Lines • Show Last 20 Lines |