virtio_queue
virtio_queue* queues, uint16* requestedSizes);
status_t (*queue_setup_interrupt)(virtio_queue queue,
status_t (*queue_request)(virtio_queue queue,
status_t (*queue_request_v)(virtio_queue queue,
bool (*queue_is_full)(virtio_queue queue);
bool (*queue_is_empty)(virtio_queue queue);
uint16 (*queue_size)(virtio_queue queue);
bool (*queue_dequeue)(virtio_queue queue, void** _cookie,
::virtio_queue queue;
::virtio_queue fVirtioQueues[2];
VirtioDevice::AllocateQueues(size_t count, virtio_queue *queues,
virtio_alloc_queues(virtio_device _device, size_t count, virtio_queue *queues,
virtio_queue_setup_interrupt(virtio_queue _queue, virtio_callback_func handler,
virtio_queue_request_v(virtio_queue _queue, const physical_entry* vector,
virtio_queue_request(virtio_queue _queue, const physical_entry *readEntry,
virtio_queue_is_full(virtio_queue _queue)
virtio_queue_is_empty(virtio_queue _queue)
virtio_queue_size(virtio_queue _queue)
virtio_queue_dequeue(virtio_queue _queue, void** _cookie, uint32* _usedLength)
virtio_queue *queues,
::virtio_queue fVirtioQueue;
::virtio_queue virtioQueues[3];
::virtio_queue fControlVirtioQueue;
::virtio_queue fEventVirtioQueue;
::virtio_queue fRequestVirtioQueue;
virtio_queue* queues, uint16* requestedSizes)
virtio_device_queue_setup_interrupt(virtio_queue aQueue,
virtio_device_queue_request_v(virtio_queue aQueue,
virtio_device_queue_request(virtio_queue aQueue,
virtio_device_queue_is_full(virtio_queue queue)
virtio_device_queue_is_empty(virtio_queue aQueue)
virtio_device_queue_size(virtio_queue aQueue)
virtio_device_queue_dequeue(virtio_queue aQueue, void** _cookie,
while (info->virtio->queue_dequeue(info->virtio_queue, &cookie, NULL)) {
status_t result = info->virtio->queue_request_v(info->virtio_queue, entries,
&info->virtio_queue, &requestedSize);
status = info->virtio->queue_setup_interrupt(info->virtio_queue,
::virtio_queue virtio_queue;
::virtio_queue controlQueue;
::virtio_queue cursorQueue;
::virtio_queue virtioQueues[2];
while (dev->virtio->queue_dequeue(dev->virtio_queue, (void**)&pkt, NULL)) {
&info->virtio_queue, NULL);
TRACE(" queue: %p\n", info->virtio_queue);
status = info->virtio->queue_setup_interrupt(info->virtio_queue,
info->virtio->queue_request(info->virtio_queue, NULL, &pe, pkt);
info->virtio->queue_request(info->virtio_queue, NULL, &pe, pkt);
::virtio_queue virtio_queue;
::virtio_queue virtioQueues[queueCount];
info->rxQueues = new(std::nothrow) virtio_queue[info->pairsCount];
info->txQueues = new(std::nothrow) virtio_queue[info->pairsCount];
::virtio_queue* rxQueues;
::virtio_queue* txQueues;
::virtio_queue ctrlQueue;