| /dev/virtio/ |
| A D | virtio.c | 88 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 D | virtio_ring.h | 78 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 D | virtio-9p.c | 46 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 D | virtio.h | 35 …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 D | virtio-net.c | 129 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 D | virtio-block.c | 130 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 D | virtio-gpu.c | 31 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()
|