Lines Matching refs:ring_size
90 rt_err_t virtio_queue_init(struct virtio_device *dev, rt_uint32_t queue_index, rt_size_t ring_size) in virtio_queue_init() argument
102 RT_ASSERT(ring_size > 0); in virtio_queue_init()
103 RT_ASSERT(((ring_size - 1) & ring_size) == 0); in virtio_queue_init()
107 …VIRTQ_DESC_TOTAL_SIZE(ring_size) + VIRTQ_AVAIL_TOTAL_SIZE(ring_size)) + VIRTQ_USED_TOTAL_SIZE(ring… in virtio_queue_init()
116 queue->free = rt_malloc(sizeof(rt_bool_t) * ring_size); in virtio_queue_init()
128 dev->mmio_config->queue_num = ring_size; in virtio_queue_init()
132 queue->num = ring_size; in virtio_queue_init()
134 queue->avail = (struct virtq_avail *)(((rt_ubase_t)pages) + VIRTQ_DESC_TOTAL_SIZE(ring_size)); in virtio_queue_init()
136 (rt_ubase_t)&queue->avail->ring[ring_size] + VIRTQ_AVAIL_RES_SIZE); in virtio_queue_init()
141 for (i = 0; i < ring_size; ++i) in virtio_queue_init()
146 queue->free_count = ring_size; in virtio_queue_init()
185 rt_size_t ring_size; in virtio_submit_chain() local
191 ring_size = queue->num; in virtio_submit_chain()
194 queue->avail->ring[queue->avail->idx % ring_size] = desc_index; in virtio_submit_chain()
215 rt_size_t ring_size = queue->num; in virtio_alloc_desc() local
217 for (i = 0; i < ring_size; ++i) in virtio_alloc_desc()