Lines Matching refs:query

111 		    struct drm_xe_device_query *query)  in query_engine_cycles()  argument
121 if (query->size == 0) { in query_engine_cycles()
122 query->size = size; in query_engine_cycles()
124 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_engine_cycles()
128 query_ptr = u64_to_user_ptr(query->data); in query_engine_cycles()
187 struct drm_xe_device_query *query) in query_engines() argument
191 u64_to_user_ptr(query->data); in query_engines()
199 if (query->size == 0) { in query_engines()
200 query->size = size; in query_engines()
202 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_engines()
248 struct drm_xe_device_query *query) in query_mem_regions() argument
253 u64_to_user_ptr(query->data); in query_mem_regions()
257 if (query->size == 0) { in query_mem_regions()
258 query->size = size; in query_mem_regions()
260 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_mem_regions()
318 static int query_config(struct xe_device *xe, struct drm_xe_device_query *query) in query_config() argument
324 u64_to_user_ptr(query->data); in query_config()
327 if (query->size == 0) { in query_config()
328 query->size = size; in query_config()
330 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_config()
359 static int query_gt_list(struct xe_device *xe, struct drm_xe_device_query *query) in query_gt_list() argument
365 u64_to_user_ptr(query->data); in query_gt_list()
369 if (query->size == 0) { in query_gt_list()
370 query->size = size; in query_gt_list()
372 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_gt_list()
430 struct drm_xe_device_query *query) in query_hwconfig() argument
434 void __user *query_ptr = u64_to_user_ptr(query->data); in query_hwconfig()
437 if (query->size == 0) { in query_hwconfig()
438 query->size = size; in query_hwconfig()
440 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_hwconfig()
487 struct drm_xe_device_query *query) in query_gt_topology() argument
489 void __user *query_ptr = u64_to_user_ptr(query->data); in query_gt_topology()
495 if (query->size == 0) { in query_gt_topology()
496 query->size = size; in query_gt_topology()
498 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_gt_topology()
539 query_uc_fw_version(struct xe_device *xe, struct drm_xe_device_query *query) in query_uc_fw_version() argument
541 struct drm_xe_query_uc_fw_version __user *query_ptr = u64_to_user_ptr(query->data); in query_uc_fw_version()
546 if (query->size == 0) { in query_uc_fw_version()
547 query->size = size; in query_uc_fw_version()
549 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_uc_fw_version()
629 struct drm_xe_device_query *query) in query_oa_units() argument
631 void __user *query_ptr = u64_to_user_ptr(query->data); in query_oa_units()
642 if (query->size == 0) { in query_oa_units()
643 query->size = size; in query_oa_units()
645 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_oa_units()
688 struct drm_xe_device_query *query) = {
703 struct drm_xe_device_query *query = data; in xe_query_ioctl() local
706 if (XE_IOCTL_DBG(xe, query->extensions) || in xe_query_ioctl()
707 XE_IOCTL_DBG(xe, query->reserved[0] || query->reserved[1])) in xe_query_ioctl()
710 if (XE_IOCTL_DBG(xe, query->query >= ARRAY_SIZE(xe_query_funcs))) in xe_query_ioctl()
713 idx = array_index_nospec(query->query, ARRAY_SIZE(xe_query_funcs)); in xe_query_ioctl()
717 return xe_query_funcs[idx](xe, query); in xe_query_ioctl()