Lines Matching refs:queue

138 	 * eventually HQD registers when the queue is mapped by HWS. In order to
320 * page used by kernel queue
386 * enum kfd_unmap_queues_filter - Enum for queue filters.
405 * enum kfd_queue_type - Enum for various queue types.
407 * @KFD_QUEUE_TYPE_COMPUTE: Regular user mode queue type.
409 * @KFD_QUEUE_TYPE_SDMA: SDMA user mode queue type.
411 * @KFD_QUEUE_TYPE_HIQ: HIQ queue type.
413 * @KFD_QUEUE_TYPE_DIQ: DIQ queue type.
415 * @KFD_QUEUE_TYPE_SDMA_XGMI: Special SDMA queue for XGMI interface.
438 * @type: The queue type.
446 * @priority: Defines the queue priority relative to other queues in the
454 * this field defines that the queue is non active.
461 * @doorbell_ptr: Notifies the H/W of new packet written to the queue ring
467 * @is_interop: Defines if this is a interop queue. Interop queue means that
468 * the queue can access both graphics and compute resources.
470 * @is_evicted: Defines if the queue is evicted. Only active queues
473 * @is_active: Defines if the queue is active or not. @is_active and
476 * @is_gws: Defines if the queue has been updated to be GWS-capable or not.
481 * of the queue.
483 * This structure represents the queue properties for each queue no matter if
484 * it's user mode or kernel mode queue.
549 * struct queue
553 * @mqd: The queue MQD (memory queue descriptor).
559 * @properties: The queue properties.
562 * that the queue should be executed on.
564 * @pipe: Used only in no cp scheduling mode and identifies the queue's pipe
567 * @queue: Used only in no cp scheduliong mode and identifies the queue's slot.
569 * @process: The kfd process that created this queue.
571 * @device: The kfd device that created this queue.
573 * @gws: Pointing to gws kgd_mem if this is a gws control queue; NULL
581 struct queue {
590 uint32_t queue;
659 * queue that will be mapped into the runlist. It's
660 * possible to request a GWS BO, but not have the queue
1105 int kfd_procfs_add_queue(struct queue *q);
1106 void kfd_procfs_del_queue(struct queue *q);
1281 int init_queue(struct queue **q, const struct queue_properties *properties);
1282 void uninit_queue(struct queue *q);
1284 void print_queue(struct queue *q);
1305 struct queue *q;
1333 struct queue *pqm_get_user_queue(struct process_queue_manager *pqm,
1380 struct queue *q, bool is_static);