Lines Matching refs:query

114 		    struct drm_xe_device_query *query)  in query_engine_cycles()  argument
128 if (query->size == 0) { in query_engine_cycles()
129 query->size = size; in query_engine_cycles()
131 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_engine_cycles()
135 query_ptr = u64_to_user_ptr(query->data); in query_engine_cycles()
186 struct drm_xe_device_query *query) in query_engines() argument
190 u64_to_user_ptr(query->data); in query_engines()
198 if (query->size == 0) { in query_engines()
199 query->size = size; in query_engines()
201 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_engines()
247 struct drm_xe_device_query *query) in query_mem_regions() argument
252 u64_to_user_ptr(query->data); in query_mem_regions()
256 if (query->size == 0) { in query_mem_regions()
257 query->size = size; in query_mem_regions()
259 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_mem_regions()
317 static int query_config(struct xe_device *xe, struct drm_xe_device_query *query) in query_config() argument
323 u64_to_user_ptr(query->data); in query_config()
326 if (query->size == 0) { in query_config()
327 query->size = size; in query_config()
329 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_config()
363 static int query_gt_list(struct xe_device *xe, struct drm_xe_device_query *query) in query_gt_list() argument
369 u64_to_user_ptr(query->data); in query_gt_list()
374 if (query->size == 0) { in query_gt_list()
375 query->size = size; in query_gt_list()
377 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_gt_list()
437 struct drm_xe_device_query *query) in query_hwconfig() argument
441 void __user *query_ptr = u64_to_user_ptr(query->data); in query_hwconfig()
444 if (query->size == 0) { in query_hwconfig()
445 query->size = size; in query_hwconfig()
447 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_hwconfig()
505 struct drm_xe_device_query *query) in query_gt_topology() argument
507 void __user *query_ptr = u64_to_user_ptr(query->data); in query_gt_topology()
513 if (query->size == 0) { in query_gt_topology()
514 query->size = size; in query_gt_topology()
516 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_gt_topology()
564 query_uc_fw_version(struct xe_device *xe, struct drm_xe_device_query *query) in query_uc_fw_version() argument
566 struct drm_xe_query_uc_fw_version __user *query_ptr = u64_to_user_ptr(query->data); in query_uc_fw_version()
571 if (query->size == 0) { in query_uc_fw_version()
572 query->size = size; in query_uc_fw_version()
574 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_uc_fw_version()
654 struct drm_xe_device_query *query) in query_oa_units() argument
656 void __user *query_ptr = u64_to_user_ptr(query->data); in query_oa_units()
667 if (query->size == 0) { in query_oa_units()
668 query->size = size; in query_oa_units()
670 } 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()
759 if (query->size == 0) { in query_eu_stall()
760 query->size = size; in query_eu_stall()
762 } else if (XE_IOCTL_DBG(xe, query->size != size)) { in query_eu_stall()
783 struct drm_xe_device_query *query) = {
800 struct drm_xe_device_query *query = data; in xe_query_ioctl() local
803 if (XE_IOCTL_DBG(xe, query->extensions) || in xe_query_ioctl()
804 XE_IOCTL_DBG(xe, query->reserved[0] || query->reserved[1])) in xe_query_ioctl()
807 if (XE_IOCTL_DBG(xe, query->query >= ARRAY_SIZE(xe_query_funcs))) in xe_query_ioctl()
810 idx = array_index_nospec(query->query, ARRAY_SIZE(xe_query_funcs)); in xe_query_ioctl()
814 return xe_query_funcs[idx](xe, query); in xe_query_ioctl()