Lines Matching refs:query

112 		    struct drm_xe_device_query *query)  in query_engine_cycles()  argument
123 if (query->size == 0) { in query_engine_cycles()
124 query->size = size; in query_engine_cycles()
126 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_engine_cycles()
130 query_ptr = u64_to_user_ptr(query->data); in query_engine_cycles()
181 struct drm_xe_device_query *query) in query_engines() argument
185 u64_to_user_ptr(query->data); in query_engines()
193 if (query->size == 0) { in query_engines()
194 query->size = size; in query_engines()
196 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_engines()
242 struct drm_xe_device_query *query) in query_mem_regions() argument
247 u64_to_user_ptr(query->data); in query_mem_regions()
251 if (query->size == 0) { in query_mem_regions()
252 query->size = size; in query_mem_regions()
254 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_mem_regions()
312 static int query_config(struct xe_device *xe, struct drm_xe_device_query *query) in query_config() argument
318 u64_to_user_ptr(query->data); in query_config()
321 if (query->size == 0) { in query_config()
322 query->size = size; in query_config()
324 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_config()
353 static int query_gt_list(struct xe_device *xe, struct drm_xe_device_query *query) in query_gt_list() argument
359 u64_to_user_ptr(query->data); in query_gt_list()
363 if (query->size == 0) { in query_gt_list()
364 query->size = size; in query_gt_list()
366 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_gt_list()
424 struct drm_xe_device_query *query) in query_hwconfig() argument
428 void __user *query_ptr = u64_to_user_ptr(query->data); in query_hwconfig()
431 if (query->size == 0) { in query_hwconfig()
432 query->size = size; in query_hwconfig()
434 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_hwconfig()
492 struct drm_xe_device_query *query) in query_gt_topology() argument
494 void __user *query_ptr = u64_to_user_ptr(query->data); in query_gt_topology()
500 if (query->size == 0) { in query_gt_topology()
501 query->size = size; in query_gt_topology()
503 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_gt_topology()
551 query_uc_fw_version(struct xe_device *xe, struct drm_xe_device_query *query) in query_uc_fw_version() argument
553 struct drm_xe_query_uc_fw_version __user *query_ptr = u64_to_user_ptr(query->data); in query_uc_fw_version()
558 if (query->size == 0) { in query_uc_fw_version()
559 query->size = size; in query_uc_fw_version()
561 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_uc_fw_version()
641 struct drm_xe_device_query *query) in query_oa_units() argument
643 void __user *query_ptr = u64_to_user_ptr(query->data); in query_oa_units()
654 if (query->size == 0) { in query_oa_units()
655 query->size = size; in query_oa_units()
657 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_oa_units()
702 struct drm_xe_device_query *query) = {
717 struct drm_xe_device_query *query = data; in xe_query_ioctl() local
720 if (XE_IOCTL_DBG(xe, query->extensions) || in xe_query_ioctl()
721 XE_IOCTL_DBG(xe, query->reserved[0] || query->reserved[1])) in xe_query_ioctl()
724 if (XE_IOCTL_DBG(xe, query->query >= ARRAY_SIZE(xe_query_funcs))) in xe_query_ioctl()
727 idx = array_index_nospec(query->query, ARRAY_SIZE(xe_query_funcs)); in xe_query_ioctl()
731 return xe_query_funcs[idx](xe, query); in xe_query_ioctl()