Pass the drm file to the query funcs in xe_query.c. This will be necessary for a future query.
Signed-off-by: Jonathan Cavitt <jonathan.cav...@intel.com> --- drivers/gpu/drm/xe/xe_query.c | 39 ++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c index 042f87a688e7..3aad4737bfec 100644 --- a/drivers/gpu/drm/xe/xe_query.c +++ b/drivers/gpu/drm/xe/xe_query.c @@ -110,7 +110,8 @@ hwe_read_timestamp(struct xe_hw_engine *hwe, u64 *engine_ts, u64 *cpu_ts, static int query_engine_cycles(struct xe_device *xe, - struct drm_xe_device_query *query) + struct drm_xe_device_query *query, + struct drm_file *file) { struct drm_xe_query_engine_cycles __user *query_ptr; struct drm_xe_engine_class_instance *eci; @@ -179,7 +180,8 @@ query_engine_cycles(struct xe_device *xe, } static int query_engines(struct xe_device *xe, - struct drm_xe_device_query *query) + struct drm_xe_device_query *query, + struct drm_file *file) { size_t size = calc_hw_engine_info_size(xe); struct drm_xe_query_engines __user *query_ptr = @@ -240,7 +242,8 @@ static size_t calc_mem_regions_size(struct xe_device *xe) } static int query_mem_regions(struct xe_device *xe, - struct drm_xe_device_query *query) + struct drm_xe_device_query *query, + struct drm_file *file) { size_t size = calc_mem_regions_size(xe); struct drm_xe_query_mem_regions *mem_regions; @@ -310,7 +313,9 @@ static int query_mem_regions(struct xe_device *xe, return ret; } -static int query_config(struct xe_device *xe, struct drm_xe_device_query *query) +static int query_config(struct xe_device *xe, + struct drm_xe_device_query *query, + struct drm_file *file) { const u32 num_params = DRM_XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY + 1; size_t size = @@ -351,7 +356,9 @@ static int query_config(struct xe_device *xe, struct drm_xe_device_query *query) return 0; } -static int query_gt_list(struct xe_device *xe, struct drm_xe_device_query *query) +static int query_gt_list(struct xe_device *xe, + struct drm_xe_device_query *query, + struct drm_file *file) { struct xe_gt *gt; size_t size = sizeof(struct drm_xe_query_gt_list) + @@ -422,7 +429,8 @@ static int query_gt_list(struct xe_device *xe, struct drm_xe_device_query *query } static int query_hwconfig(struct xe_device *xe, - struct drm_xe_device_query *query) + struct drm_xe_device_query *query, + struct drm_file *file) { struct xe_gt *gt = xe_root_mmio_gt(xe); size_t size = xe_guc_hwconfig_size(>->uc.guc); @@ -490,7 +498,8 @@ static int copy_mask(void __user **ptr, } static int query_gt_topology(struct xe_device *xe, - struct drm_xe_device_query *query) + struct drm_xe_device_query *query, + struct drm_file *file) { void __user *query_ptr = u64_to_user_ptr(query->data); size_t size = calc_topo_query_size(xe); @@ -549,7 +558,9 @@ static int query_gt_topology(struct xe_device *xe, } static int -query_uc_fw_version(struct xe_device *xe, struct drm_xe_device_query *query) +query_uc_fw_version(struct xe_device *xe, + struct drm_xe_device_query *query, + struct drm_file *file) { struct drm_xe_query_uc_fw_version __user *query_ptr = u64_to_user_ptr(query->data); size_t size = sizeof(struct drm_xe_query_uc_fw_version); @@ -639,7 +650,8 @@ static size_t calc_oa_unit_query_size(struct xe_device *xe) } static int query_oa_units(struct xe_device *xe, - struct drm_xe_device_query *query) + struct drm_xe_device_query *query, + struct drm_file *file) { void __user *query_ptr = u64_to_user_ptr(query->data); size_t size = calc_oa_unit_query_size(xe); @@ -699,7 +711,9 @@ static int query_oa_units(struct xe_device *xe, return ret ? -EFAULT : 0; } -static int query_pxp_status(struct xe_device *xe, struct drm_xe_device_query *query) +static int query_pxp_status(struct xe_device *xe, + struct drm_xe_device_query *query, + struct drm_file *file) { struct drm_xe_query_pxp_status __user *query_ptr = u64_to_user_ptr(query->data); size_t size = sizeof(struct drm_xe_query_pxp_status); @@ -727,7 +741,8 @@ static int query_pxp_status(struct xe_device *xe, struct drm_xe_device_query *qu } static int (* const xe_query_funcs[])(struct xe_device *xe, - struct drm_xe_device_query *query) = { + struct drm_xe_device_query *query, + struct drm_file *file) = { query_engines, query_mem_regions, query_config, @@ -757,5 +772,5 @@ int xe_query_ioctl(struct drm_device *dev, void *data, struct drm_file *file) if (XE_IOCTL_DBG(xe, !xe_query_funcs[idx])) return -EINVAL; - return xe_query_funcs[idx](xe, query); + return xe_query_funcs[idx](xe, query, file); } -- 2.43.0