Searched refs:shadow_queue (Results 1 – 4 of 4) sorted by relevance
26 struct shadow_queue { struct 41 static inline int create_shadow_queue(struct shadow_queue *queue, uint32_t length, uint32_t stride) in create_shadow_queue() argument 53 static inline void destroy_shadow_queue(struct shadow_queue *queue) in destroy_shadow_queue() 58 static inline bool shadow_queue_full(struct shadow_queue *queue) in shadow_queue_full() 63 static inline bool shadow_queue_empty(struct shadow_queue *queue) in shadow_queue_empty() 69 shadow_queue_get_element(const struct shadow_queue *queue, u64 unmasked_index) in shadow_queue_get_element() 77 shadow_queue_producer_entry(struct shadow_queue *queue) in shadow_queue_producer_entry() 83 shadow_queue_get_next_to_consume(const struct shadow_queue *queue) in shadow_queue_get_next_to_consume() 92 shadow_queue_get_next_to_complete(struct shadow_queue *queue) in shadow_queue_get_next_to_complete() 100 static inline void shadow_queue_advance_producer(struct shadow_queue *queu[all...]
328 q->shadow_queue[hl_pi_2_offset(q->pi)] = job; in ext_queue_schedule_job() 840 q->shadow_queue = kmalloc_array(HL_QUEUE_LENGTH, sizeof(struct hl_cs_job *), GFP_KERNEL); in ext_and_cpu_queue_init() 841 if (!q->shadow_queue) { in ext_and_cpu_queue_init() 1070 kfree(q->shadow_queue); in queue_fini()
84 job = queue->shadow_queue[hl_pi_2_offset(cs_seq)]; in job_finish()
1064 * @shadow_queue: pointer to a shadow queue that holds pointers to jobs.1084 struct hl_cs_job **shadow_queue; member