Lines Matching defs:queue_input
283 struct mes_remove_queue_input queue_input;
307 queue_input.doorbell_offset = queue->doorbell_off;
308 queue_input.gang_context_addr = gang->gang_ctx_gpu_addr;
311 &queue_input);
582 struct mes_add_queue_input queue_input;
586 memset(&queue_input, 0, sizeof(struct mes_add_queue_input));
635 queue_input.process_id = gang->process->pasid;
637 queue_input.page_table_base_addr =
641 queue_input.process_va_start = 0;
642 queue_input.process_va_end =
644 queue_input.process_quantum = gang->process->process_quantum;
645 queue_input.process_context_addr = gang->process->proc_ctx_gpu_addr;
646 queue_input.gang_quantum = gang->gang_quantum;
647 queue_input.gang_context_addr = gang->gang_ctx_gpu_addr;
648 queue_input.inprocess_gang_priority = gang->inprocess_gang_priority;
649 queue_input.gang_global_priority_level = gang->global_priority_level;
650 queue_input.doorbell_offset = qprops->doorbell_off;
651 queue_input.mqd_addr = queue->mqd_gpu_addr;
652 queue_input.wptr_addr = qprops->wptr_gpu_addr;
653 queue_input.wptr_mc_addr = qprops->wptr_mc_addr;
654 queue_input.queue_type = qprops->queue_type;
655 queue_input.paging = qprops->paging;
656 queue_input.is_kfd_process = 0;
658 r = adev->mes.funcs->add_hw_queue(&adev->mes, &queue_input);
702 struct mes_remove_queue_input queue_input;
729 queue_input.doorbell_offset = queue->doorbell_off;
730 queue_input.gang_context_addr = gang->gang_ctx_gpu_addr;
732 r = adev->mes.funcs->remove_hw_queue(&adev->mes, &queue_input);
752 struct mes_unmap_legacy_queue_input queue_input;
755 queue_input.action = action;
756 queue_input.queue_type = ring->funcs->type;
757 queue_input.doorbell_offset = ring->doorbell_index;
758 queue_input.pipe_id = ring->pipe;
759 queue_input.queue_id = ring->queue;
760 queue_input.trail_fence_addr = gpu_addr;
761 queue_input.trail_fence_data = seq;
763 r = adev->mes.funcs->unmap_legacy_queue(&adev->mes, &queue_input);