Lines Matching refs:q_properties
141 static int set_queue_properties_from_user(struct queue_properties *q_properties, in set_queue_properties_from_user() argument
197 q_properties->is_interop = false; in set_queue_properties_from_user()
198 q_properties->queue_percent = args->queue_percentage; in set_queue_properties_from_user()
199 q_properties->priority = args->queue_priority; in set_queue_properties_from_user()
200 q_properties->queue_address = args->ring_base_address; in set_queue_properties_from_user()
201 q_properties->queue_size = args->ring_size; in set_queue_properties_from_user()
202 q_properties->read_ptr = (uint32_t *) args->read_pointer_address; in set_queue_properties_from_user()
203 q_properties->write_ptr = (uint32_t *) args->write_pointer_address; in set_queue_properties_from_user()
204 q_properties->eop_ring_buffer_address = args->eop_buffer_address; in set_queue_properties_from_user()
205 q_properties->eop_ring_buffer_size = args->eop_buffer_size; in set_queue_properties_from_user()
206 q_properties->ctx_save_restore_area_address = in set_queue_properties_from_user()
208 q_properties->ctx_save_restore_area_size = args->ctx_save_restore_size; in set_queue_properties_from_user()
211 q_properties->type = KFD_QUEUE_TYPE_COMPUTE; in set_queue_properties_from_user()
213 q_properties->type = KFD_QUEUE_TYPE_SDMA; in set_queue_properties_from_user()
218 q_properties->format = KFD_QUEUE_FORMAT_AQL; in set_queue_properties_from_user()
220 q_properties->format = KFD_QUEUE_FORMAT_PM4; in set_queue_properties_from_user()
223 q_properties->queue_percent, args->queue_percentage); in set_queue_properties_from_user()
226 q_properties->priority, args->queue_priority); in set_queue_properties_from_user()
229 q_properties->queue_address, args->ring_base_address); in set_queue_properties_from_user()
232 q_properties->queue_size, args->ring_size); in set_queue_properties_from_user()
235 (uint64_t) q_properties->read_ptr, in set_queue_properties_from_user()
236 (uint64_t) q_properties->write_ptr); in set_queue_properties_from_user()
238 pr_debug("Queue Format (%d)\n", q_properties->format); in set_queue_properties_from_user()
240 pr_debug("Queue EOP (0x%llX)\n", q_properties->eop_ring_buffer_address); in set_queue_properties_from_user()
243 q_properties->ctx_save_restore_area_address); in set_queue_properties_from_user()
256 struct queue_properties q_properties; in kfd_ioctl_create_queue() local
258 memset(&q_properties, 0, sizeof(struct queue_properties)); in kfd_ioctl_create_queue()
262 err = set_queue_properties_from_user(&q_properties, args); in kfd_ioctl_create_queue()
285 err = pqm_create_queue(&p->pqm, dev, filep, &q_properties, in kfd_ioctl_create_queue()
286 0, q_properties.type, &queue_id); in kfd_ioctl_create_queue()