Lines Matching refs:query

116 		    struct drm_xe_device_query *query)  in query_engine_cycles()  argument
129 if (query->size == 0) { in query_engine_cycles()
130 query->size = size; in query_engine_cycles()
132 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_engine_cycles()
136 query_ptr = u64_to_user_ptr(query->data); in query_engine_cycles()
184 struct drm_xe_device_query *query) in query_engines() argument
188 u64_to_user_ptr(query->data); in query_engines()
196 if (query->size == 0) { in query_engines()
197 query->size = size; in query_engines()
199 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_engines()
245 struct drm_xe_device_query *query) in query_mem_regions() argument
250 u64_to_user_ptr(query->data); in query_mem_regions()
254 if (query->size == 0) { in query_mem_regions()
255 query->size = size; in query_mem_regions()
257 } 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()
361 static int query_gt_list(struct xe_device *xe, struct drm_xe_device_query *query) in query_gt_list() argument
367 u64_to_user_ptr(query->data); in query_gt_list()
372 if (query->size == 0) { in query_gt_list()
373 query->size = size; in query_gt_list()
375 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_gt_list()
435 struct drm_xe_device_query *query) in query_hwconfig() argument
439 void __user *query_ptr = u64_to_user_ptr(query->data); in query_hwconfig()
442 if (query->size == 0) { in query_hwconfig()
443 query->size = size; in query_hwconfig()
445 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_hwconfig()
503 struct drm_xe_device_query *query) in query_gt_topology() argument
505 void __user *query_ptr = u64_to_user_ptr(query->data); in query_gt_topology()
511 if (query->size == 0) { in query_gt_topology()
512 query->size = size; in query_gt_topology()
514 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_gt_topology()
562 query_uc_fw_version(struct xe_device *xe, struct drm_xe_device_query *query) in query_uc_fw_version() argument
564 struct drm_xe_query_uc_fw_version __user *query_ptr = u64_to_user_ptr(query->data); in query_uc_fw_version()
569 if (query->size == 0) { in query_uc_fw_version()
570 query->size = size; in query_uc_fw_version()
572 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_uc_fw_version()
652 struct drm_xe_device_query *query) in query_oa_units() argument
654 void __user *query_ptr = u64_to_user_ptr(query->data); in query_oa_units()
665 if (query->size == 0) { in query_oa_units()
666 query->size = size; in query_oa_units()
668 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_oa_units()
714 static int query_pxp_status(struct xe_device *xe, struct drm_xe_device_query *query) in query_pxp_status() argument
716 struct drm_xe_query_pxp_status __user *query_ptr = u64_to_user_ptr(query->data); in query_pxp_status()
721 if (query->size == 0) { in query_pxp_status()
722 query->size = size; in query_pxp_status()
724 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_pxp_status()
742 struct drm_xe_device_query *query) in query_eu_stall() argument
744 void __user *query_ptr = u64_to_user_ptr(query->data); in query_eu_stall()
757 if (query->size == 0) { in query_eu_stall()
758 query->size = size; in query_eu_stall()
760 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_eu_stall()
781 struct drm_xe_device_query *query) = {
798 struct drm_xe_device_query *query = data; in xe_query_ioctl() local
801 if (XE_IOCTL_DBG(xe, query->extensions) || in xe_query_ioctl()
802 XE_IOCTL_DBG(xe, query->reserved[0] || query->reserved[1])) in xe_query_ioctl()
805 if (XE_IOCTL_DBG(xe, query->query >= ARRAY_SIZE(xe_query_funcs))) in xe_query_ioctl()
808 idx = array_index_nospec(query->query, ARRAY_SIZE(xe_query_funcs)); in xe_query_ioctl()
812 return xe_query_funcs[idx](xe, query); in xe_query_ioctl()