Home
last modified time | relevance | path

Searched refs:virtqueue (Results 1 – 3 of 3) sorted by relevance

/drivers/virtio/
A Dvirtio_mmio.c169 struct virtq *virtqueue) in virtio_mmio_set_virtqueue() argument
175 if (max_queue_size < virtqueue->num) { in virtio_mmio_set_virtqueue()
178 dev->name, virtqueue_n, max_queue_size, virtqueue->num); in virtio_mmio_set_virtqueue()
182 virtio_mmio_write32(dev, VIRTIO_MMIO_QUEUE_SIZE, virtqueue->num); in virtio_mmio_set_virtqueue()
184 k_mem_phys_addr(virtqueue->desc) & UINT32_MAX); in virtio_mmio_set_virtqueue()
186 k_mem_phys_addr(virtqueue->desc) >> 32); in virtio_mmio_set_virtqueue()
188 k_mem_phys_addr(virtqueue->avail) & UINT32_MAX); in virtio_mmio_set_virtqueue()
190 k_mem_phys_addr(virtqueue->avail) >> 32); in virtio_mmio_set_virtqueue()
192 k_mem_phys_addr(virtqueue->used) & UINT32_MAX); in virtio_mmio_set_virtqueue()
194 k_mem_phys_addr(virtqueue->used) >> 32); in virtio_mmio_set_virtqueue()
A DCMakeLists.txt6 zephyr_library_sources_ifdef(CONFIG_VIRTIO virtqueue.c virtio_common.c)
A Dvirtio_pci.c222 const struct device *dev, uint16_t virtqueue_n, struct virtq *virtqueue) in virtio_pci_set_virtqueue() argument
231 if (max_queue_size < virtqueue->num) { in virtio_pci_set_virtqueue()
236 virtqueue->num in virtio_pci_set_virtqueue()
240 data->common_cfg->queue_size = sys_cpu_to_le16(virtqueue->num); in virtio_pci_set_virtqueue()
242 k_mem_phys_addr(virtqueue->desc), (void *)&data->common_cfg->queue_desc in virtio_pci_set_virtqueue()
245 k_mem_phys_addr(virtqueue->avail), (void *)&data->common_cfg->queue_driver in virtio_pci_set_virtqueue()
248 k_mem_phys_addr(virtqueue->used), (void *)&data->common_cfg->queue_device in virtio_pci_set_virtqueue()

Completed in 8 milliseconds