Lines Matching refs:query_item

17 			   struct drm_i915_query_item *query_item)  in copy_query_item()  argument
19 if (query_item->length == 0) in copy_query_item()
22 if (query_item->length < total_length) in copy_query_item()
25 if (copy_from_user(query_hdr, u64_to_user_ptr(query_item->data_ptr), in copy_query_item()
33 struct drm_i915_query_item *query_item, in fill_topology_info() argument
53 ret = copy_query_item(&topo, sizeof(topo), total_length, query_item); in fill_topology_info()
68 if (copy_to_user(u64_to_user_ptr(query_item->data_ptr), in fill_topology_info()
72 if (copy_to_user(u64_to_user_ptr(query_item->data_ptr + sizeof(topo)), in fill_topology_info()
76 if (intel_sseu_copy_ssmask_to_user(u64_to_user_ptr(query_item->data_ptr + in fill_topology_info()
81 if (intel_sseu_copy_eumask_to_user(u64_to_user_ptr(query_item->data_ptr + in fill_topology_info()
91 struct drm_i915_query_item *query_item) in query_topology_info() argument
95 if (query_item->flags != 0) in query_topology_info()
98 return fill_topology_info(sseu, query_item, sseu->subslice_mask); in query_topology_info()
102 struct drm_i915_query_item *query_item) in query_geometry_subslices() argument
111 classinstance = *((struct i915_engine_class_instance *)&query_item->flags); in query_geometry_subslices()
124 return fill_topology_info(sseu, query_item, sseu->geometry_subslice_mask); in query_geometry_subslices()
129 struct drm_i915_query_item *query_item) in query_engine_info() argument
132 u64_to_user_ptr(query_item->data_ptr); in query_engine_info()
140 if (query_item->flags) in query_engine_info()
148 ret = copy_query_item(&query, sizeof(query), len, query_item); in query_engine_info()
226 struct drm_i915_query_item *query_item, in query_perf_config_data() argument
230 u64_to_user_ptr(query_item->data_ptr); in query_perf_config_data()
232 u64_to_user_ptr(query_item->data_ptr + in query_perf_config_data()
249 if (query_item->length == 0) in query_perf_config_data()
252 if (query_item->length < total_size) { in query_perf_config_data()
255 query_item->length, total_size); in query_perf_config_data()
373 struct drm_i915_query_item *query_item) in query_perf_config_list() argument
376 u64_to_user_ptr(query_item->data_ptr); in query_perf_config_list()
386 if (query_item->length == 0) in query_perf_config_list()
421 if (query_item->length < sizeof_perf_config_list(n_configs)) { in query_perf_config_list()
424 query_item->length, in query_perf_config_list()
446 struct drm_i915_query_item *query_item) in query_perf_config() argument
448 switch (query_item->flags) { in query_perf_config()
450 return query_perf_config_list(i915, query_item); in query_perf_config()
452 return query_perf_config_data(i915, query_item, true); in query_perf_config()
454 return query_perf_config_data(i915, query_item, false); in query_perf_config()
461 struct drm_i915_query_item *query_item) in query_memregion_info() argument
464 u64_to_user_ptr(query_item->data_ptr); in query_memregion_info()
473 if (query_item->flags != 0) in query_memregion_info()
484 ret = copy_query_item(&query, sizeof(query), total_length, query_item); in query_memregion_info()
533 struct drm_i915_query_item *query_item) in query_hwconfig_blob() argument
541 if (query_item->length == 0) in query_hwconfig_blob()
544 if (query_item->length < hwconfig->size) in query_hwconfig_blob()
547 if (copy_to_user(u64_to_user_ptr(query_item->data_ptr), in query_hwconfig_blob()
555 struct drm_i915_query_item *query_item) = {