Lines Matching refs:virtio_dev

24     struct virtio_device *virtio_dev = &virtio_net_dev->virtio_dev;  in virtio_net_tx()  local
25 struct virtq *queue_tx = &virtio_dev->queues[VIRTIO_NET_QUEUE_TX]; in virtio_net_tx()
39 virtio_free_desc(virtio_dev, VIRTIO_NET_QUEUE_TX, id); in virtio_net_tx()
40 virtio_free_desc(virtio_dev, VIRTIO_NET_QUEUE_TX, id + 1); in virtio_net_tx()
42 virtio_fill_desc(virtio_dev, VIRTIO_NET_QUEUE_TX, id, in virtio_net_tx()
45 virtio_fill_desc(virtio_dev, VIRTIO_NET_QUEUE_TX, id + 1, in virtio_net_tx()
48 virtio_submit_chain(virtio_dev, VIRTIO_NET_QUEUE_TX, id); in virtio_net_tx()
50 virtio_queue_notify(virtio_dev, VIRTIO_NET_QUEUE_TX); in virtio_net_tx()
52 virtio_alloc_desc(virtio_dev, VIRTIO_NET_QUEUE_TX); in virtio_net_tx()
53 virtio_alloc_desc(virtio_dev, VIRTIO_NET_QUEUE_TX); in virtio_net_tx()
64 struct virtio_device *virtio_dev = &virtio_net_dev->virtio_dev; in virtio_net_rx() local
65 struct virtq *queue_rx = &virtio_dev->queues[VIRTIO_NET_QUEUE_RX]; in virtio_net_rx()
86 virtio_submit_chain(virtio_dev, VIRTIO_NET_QUEUE_RX, id - 1); in virtio_net_rx()
88 virtio_queue_notify(virtio_dev, VIRTIO_NET_QUEUE_RX); in virtio_net_rx()
100 struct virtio_device *virtio_dev = &virtio_net_dev->virtio_dev; in virtio_net_init() local
103 queue_rx = &virtio_dev->queues[VIRTIO_NET_QUEUE_RX]; in virtio_net_init()
104 queue_tx = &virtio_dev->queues[VIRTIO_NET_QUEUE_TX]; in virtio_net_init()
106 virtio_alloc_desc_chain(virtio_dev, VIRTIO_NET_QUEUE_RX, queue_rx->num, idx); in virtio_net_init()
107 virtio_alloc_desc_chain(virtio_dev, VIRTIO_NET_QUEUE_TX, queue_tx->num, idx); in virtio_net_init()
115 virtio_fill_desc(virtio_dev, VIRTIO_NET_QUEUE_RX, id, in virtio_net_init()
119 virtio_fill_desc(virtio_dev, VIRTIO_NET_QUEUE_RX, id + 1, in virtio_net_init()
134 virtio_queue_notify(virtio_dev, VIRTIO_NET_QUEUE_RX); in virtio_net_init()
178 struct virtio_device *virtio_dev = &virtio_net_dev->virtio_dev; in virtio_net_isr() local
179 struct virtq *queue_rx = &virtio_dev->queues[VIRTIO_NET_QUEUE_RX]; in virtio_net_isr()
181 virtio_interrupt_ack(virtio_dev); in virtio_net_isr()
196 struct virtio_device *virtio_dev; in rt_virtio_net_init() local
206 virtio_dev = &virtio_net_dev->virtio_dev; in rt_virtio_net_init()
207 virtio_dev->irq = irq; in rt_virtio_net_init()
208 virtio_dev->mmio_base = mmio_base; in rt_virtio_net_init()
210 virtio_net_dev->config = (struct virtio_net_config *)virtio_dev->mmio_config->config; in rt_virtio_net_init()
212 virtio_reset_device(virtio_dev); in rt_virtio_net_init()
213 virtio_status_acknowledge_driver(virtio_dev); in rt_virtio_net_init()
215 virtio_dev->mmio_config->driver_features = virtio_dev->mmio_config->device_features & ~( in rt_virtio_net_init()
219 virtio_status_driver_ok(virtio_dev); in rt_virtio_net_init()
221 if (virtio_queues_alloc(virtio_dev, 2) != RT_EOK) in rt_virtio_net_init()
226 if (virtio_queue_init(virtio_dev, VIRTIO_NET_QUEUE_RX, VIRTIO_NET_RTX_QUEUE_SIZE) != RT_EOK) in rt_virtio_net_init()
231 if (virtio_queue_init(virtio_dev, VIRTIO_NET_QUEUE_TX, VIRTIO_NET_RTX_QUEUE_SIZE) != RT_EOK) in rt_virtio_net_init()
233 virtio_queue_destroy(virtio_dev, VIRTIO_NET_QUEUE_RX); in rt_virtio_net_init()
262 virtio_queues_free(virtio_dev); in rt_virtio_net_init()