Home
last modified time | relevance | path

Searched refs:ring (Results 1 – 7 of 7) sorted by relevance

/dev/virtio/
A Dvirtio.c88 struct vring *ring = &dev->ring[r]; in virtio_mmio_irq() local
89 …ring %u: used flags 0x%hx idx 0x%hx last_used %u\n", r, ring->used->flags, ring->used->idx, ring->… in virtio_mmio_irq()
92 … for (uint i = ring->last_used; i != (cur_idx & ring->num_mask); i = (i + 1) & ring->num_mask) { in virtio_mmio_irq()
96 struct vring_used_elem *used_elem = &ring->used->ring[i]; in virtio_mmio_irq()
102 ring->last_used = (ring->last_used + 1) & ring->num_mask; in virtio_mmio_irq()
239 dev->ring[ring_index].desc[desc_index].next = dev->ring[ring_index].free_list; in virtio_free_desc()
241 dev->ring[ring_index].free_count++; in virtio_free_desc()
254 dev->ring[ring_index].free_count--; in virtio_alloc_desc()
298 avail->ring[avail->idx & dev->ring[ring_index].num_mask] = desc_index; in virtio_submit_chain()
324 struct vring *ring = &dev->ring[index]; in virtio_alloc_ring() local
[all …]
/dev/virtio/include/dev/virtio/
A Dvirtio_ring.h78 uint16_t ring[]; member
92 struct vring_used_elem ring[]; member
137 #define vring_used_event(vr) ((vr)->avail->ring[(vr)->num])
138 #define vring_avail_event(vr) (*(uint16_t *)&(vr)->used->ring[(vr)->num])
149 vr->used = (void *)(((unsigned long)&vr->avail->ring[num] + sizeof(uint16_t) in vring_init()
/dev/virtio/9p/
A Dvirtio-9p.c46 struct virtio_device *dev, uint ring, const struct vring_used_elem *e);
143 struct virtio_device *dev, uint ring, const struct vring_used_elem *e) in virtio_9p_irq_driver_callback() argument
148 struct vring_desc *desc = virtio_desc_index_to_desc(dev, ring, id); in virtio_9p_irq_driver_callback()
151 LTRACEF("dev %p, ring %u, e %p, id %u, len %u\n", dev, ring, e, e->id, e->len); in virtio_9p_irq_driver_callback()
172 virtio_free_desc(dev, ring, id); in virtio_9p_irq_driver_callback()
173 virtio_free_desc(dev, ring, id_next); in virtio_9p_irq_driver_callback()
/dev/virtio/include/dev/
A Dvirtio.h35 …enum handler_return (*irq_driver_callback)(struct virtio_device *dev, uint ring, const struct vrin…
40 struct vring ring[MAX_VIRTIO_RINGS]; member
63 return &dev->ring[ring_index].desc[desc_index]; in virtio_desc_index_to_desc()
/dev/virtio/net/
A Dvirtio-net.c129 static enum handler_return virtio_net_irq_driver_callback(struct virtio_device *dev, uint ring, con…
365 static enum handler_return virtio_net_irq_driver_callback(struct virtio_device *dev, uint ring, con… in virtio_net_irq_driver_callback() argument
368 LTRACEF("dev %p, ring %u, e %p, id %u, len %u\n", dev, ring, e, e->id, e->len); in virtio_net_irq_driver_callback()
376 struct vring_desc *desc = virtio_desc_index_to_desc(dev, ring, i); in virtio_net_irq_driver_callback()
385 virtio_free_desc(dev, ring, i); in virtio_net_irq_driver_callback()
387 if (ring == RING_RX) { in virtio_net_irq_driver_callback()
424 if (ring == 0) { in virtio_net_irq_driver_callback()
/dev/virtio/block/
A Dvirtio-block.c130 static enum handler_return virtio_block_irq_driver_callback(struct virtio_device *dev, uint ring, c…
264 static enum handler_return virtio_block_irq_driver_callback(struct virtio_device *dev, uint ring, c… in virtio_block_irq_driver_callback() argument
269 …LTRACEF("dev %p, ring %u, e %p, id %u, len %u, status %d\n", dev, ring, e, e->id, e->len, txn->sta… in virtio_block_irq_driver_callback()
275 struct vring_desc *desc = virtio_desc_index_to_desc(dev, ring, i); in virtio_block_irq_driver_callback()
286 virtio_free_desc(dev, ring, i); in virtio_block_irq_driver_callback()
/dev/virtio/gpu/
A Dvirtio-gpu.c31 static enum handler_return virtio_gpu_irq_driver_callback(struct virtio_device *dev, uint ring, con…
469 static enum handler_return virtio_gpu_irq_driver_callback(struct virtio_device *dev, uint ring, con… in virtio_gpu_irq_driver_callback() argument
472 LTRACEF("dev %p, ring %u, e %p, id %u, len %u\n", dev, ring, e, e->id, e->len); in virtio_gpu_irq_driver_callback()
478 struct vring_desc *desc = virtio_desc_index_to_desc(dev, ring, i); in virtio_gpu_irq_driver_callback()
489 virtio_free_desc(dev, ring, i); in virtio_gpu_irq_driver_callback()

Completed in 23 milliseconds