Lines Matching refs:queue

469 	struct vmci_queue *queue;  in vmci_alloc_queue()  local
474 sizeof(*queue) + sizeof(*(queue->kernel_if)) + dmas_size; in vmci_alloc_queue()
482 queue = malloc(queue_size, M_DEVBUF, M_NOWAIT); in vmci_alloc_queue()
483 if (!queue) in vmci_alloc_queue()
486 queue->q_header = NULL; in vmci_alloc_queue()
487 queue->saved_header = NULL; in vmci_alloc_queue()
488 queue->kernel_if = (struct vmci_queue_kernel_if *)(queue + 1); in vmci_alloc_queue()
489 queue->kernel_if->num_pages = num_pages; in vmci_alloc_queue()
490 queue->kernel_if->dmas = (struct vmci_dma_alloc *)(queue->kernel_if + in vmci_alloc_queue()
493 vmci_dma_malloc(PAGE_SIZE, 1, &queue->kernel_if->dmas[i]); in vmci_alloc_queue()
494 if (!queue->kernel_if->dmas[i].dma_vaddr) { in vmci_alloc_queue()
496 vmci_free_queue(queue, i * PAGE_SIZE); in vmci_alloc_queue()
502 queue->q_header = (void *)queue->kernel_if->dmas[0].dma_vaddr; in vmci_alloc_queue()
504 return ((void *)queue); in vmci_alloc_queue()
527 struct vmci_queue *queue = q; in vmci_free_queue() local
529 if (queue) { in vmci_free_queue()
535 vmci_dma_free(&queue->kernel_if->dmas[i]); in vmci_free_queue()
536 free(queue, M_DEVBUF); in vmci_free_queue()
774 __vmci_memcpy_to_queue(struct vmci_queue *queue, uint64_t queue_offset, in __vmci_memcpy_to_queue() argument
777 struct vmci_queue_kernel_if *kernel_if = queue->kernel_if; in __vmci_memcpy_to_queue()
831 __vmci_memcpy_from_queue(void *dest, const struct vmci_queue *queue, in __vmci_memcpy_from_queue() argument
834 struct vmci_queue_kernel_if *kernel_if = queue->kernel_if; in __vmci_memcpy_from_queue()
888 vmci_memcpy_to_queue(struct vmci_queue *queue, uint64_t queue_offset, in vmci_memcpy_to_queue() argument
895 return (__vmci_memcpy_to_queue(queue, queue_offset, in vmci_memcpy_to_queue()
917 const struct vmci_queue *queue, uint64_t queue_offset, size_t size, in vmci_memcpy_from_queue() argument
924 queue, queue_offset, size, false)); in vmci_memcpy_from_queue()
945 vmci_memcpy_to_queue_local(struct vmci_queue *queue, uint64_t queue_offset, in vmci_memcpy_to_queue_local() argument
952 return (__vmci_memcpy_to_queue(queue, queue_offset, in vmci_memcpy_to_queue_local()
974 const struct vmci_queue *queue, uint64_t queue_offset, size_t size, in vmci_memcpy_from_queue_local() argument
981 queue, queue_offset, size, false)); in vmci_memcpy_from_queue_local()
1000 vmci_memcpy_to_queue_v(struct vmci_queue *queue, uint64_t queue_offset, in vmci_memcpy_to_queue_v() argument
1011 return (__vmci_memcpy_to_queue(queue, queue_offset, src, size, in vmci_memcpy_to_queue_v()
1033 const struct vmci_queue *queue, uint64_t queue_offset, size_t size, in vmci_memcpy_from_queue_v() argument
1043 return (__vmci_memcpy_from_queue(dest, queue, queue_offset, size, in vmci_memcpy_from_queue_v()