/kernel/linux/linux-5.10/drivers/gpu/drm/i915/selftests/ |
H A D | i915_perf.c | 22 struct i915_oa_config *oa_config; in alloc_empty_config() local 24 oa_config = kzalloc(sizeof(*oa_config), GFP_KERNEL); in alloc_empty_config() 25 if (!oa_config) in alloc_empty_config() 28 oa_config->perf = perf; in alloc_empty_config() 29 kref_init(&oa_config->ref); in alloc_empty_config() 31 strlcpy(oa_config->uuid, TEST_OA_CONFIG_UUID, sizeof(oa_config->uuid)); in alloc_empty_config() 35 oa_config->id = idr_alloc(&perf->metrics_idr, oa_config, in alloc_empty_config() 50 struct i915_oa_config *oa_config = NULL, *tmp; destroy_empty_config() local 74 struct i915_oa_config *oa_config = NULL, *tmp; get_empty_config() local 95 struct i915_oa_config *oa_config = get_empty_config(perf); test_stream() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/selftests/ |
H A D | i915_perf.c | 22 struct i915_oa_config *oa_config; in alloc_empty_config() local 24 oa_config = kzalloc(sizeof(*oa_config), GFP_KERNEL); in alloc_empty_config() 25 if (!oa_config) in alloc_empty_config() 28 oa_config->perf = perf; in alloc_empty_config() 29 kref_init(&oa_config->ref); in alloc_empty_config() 31 strscpy(oa_config->uuid, TEST_OA_CONFIG_UUID, sizeof(oa_config->uuid)); in alloc_empty_config() 35 oa_config->id = idr_alloc(&perf->metrics_idr, oa_config, in alloc_empty_config() 50 struct i915_oa_config *oa_config = NULL, *tmp; destroy_empty_config() local 74 struct i915_oa_config *oa_config = NULL, *tmp; get_empty_config() local 95 struct i915_oa_config *oa_config = get_empty_config(perf); test_stream() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/ |
H A D | i915_perf.c | 373 struct i915_oa_config *oa_config; member 383 struct i915_oa_config *oa_config = in i915_oa_config_release() local 384 container_of(ref, typeof(*oa_config), ref); in i915_oa_config_release() 386 kfree(oa_config->flex_regs); in i915_oa_config_release() 387 kfree(oa_config->b_counter_regs); in i915_oa_config_release() 388 kfree(oa_config->mux_regs); in i915_oa_config_release() 390 kfree_rcu(oa_config, rcu); in i915_oa_config_release() 396 struct i915_oa_config *oa_config; in i915_perf_get_oa_config() local 399 oa_config = idr_find(&perf->metrics_idr, metrics_set); in i915_perf_get_oa_config() 400 if (oa_config) in i915_perf_get_oa_config() 1839 alloc_oa_config_buffer(struct i915_perf_stream *stream, struct i915_oa_config *oa_config) alloc_oa_config_buffer() argument 1911 get_oa_vma(struct i915_perf_stream *stream, struct i915_oa_config *oa_config) get_oa_vma() argument 1936 emit_oa_config(struct i915_perf_stream *stream, struct i915_oa_config *oa_config, struct intel_context *ce, struct i915_active *active) emit_oa_config() argument 2051 oa_config_flex_reg(const struct i915_oa_config *oa_config, i915_reg_t reg) oa_config_flex_reg() argument 2384 gen12_configure_all_contexts(struct i915_perf_stream *stream, const struct i915_oa_config *oa_config, struct i915_active *active) gen12_configure_all_contexts() argument 2401 lrc_configure_all_contexts(struct i915_perf_stream *stream, const struct i915_oa_config *oa_config, struct i915_active *active) lrc_configure_all_contexts() argument 2446 struct i915_oa_config *oa_config = stream->oa_config; gen8_enable_metric_set() local 2504 struct i915_oa_config *oa_config = stream->oa_config; gen12_enable_metric_set() local 3971 struct i915_oa_config *oa_config = show_dynamic_id() local 3977 create_dynamic_oa_sysfs_entry(struct i915_perf *perf, struct i915_oa_config *oa_config) create_dynamic_oa_sysfs_entry() argument 4014 struct i915_oa_config *oa_config, *tmp; i915_perf_add_config_ioctl() local 4167 struct i915_oa_config *oa_config; i915_perf_remove_config_ioctl() local [all...] |
H A D | i915_perf.h | 43 i915_oa_config_get(struct i915_oa_config *oa_config) in i915_oa_config_get() argument 45 if (kref_get_unless_zero(&oa_config->ref)) in i915_oa_config_get() 46 return oa_config; in i915_oa_config_get() 52 static inline void i915_oa_config_put(struct i915_oa_config *oa_config) in i915_oa_config_put() argument 54 if (!oa_config) in i915_oa_config_put() 57 kref_put(&oa_config->ref, i915_oa_config_release); in i915_oa_config_put()
|
H A D | i915_query.c | 200 struct i915_oa_config *oa_config; in query_perf_config_data() local 239 oa_config = NULL; in query_perf_config_data() 243 oa_config = i915_oa_config_get(tmp); in query_perf_config_data() 252 oa_config = i915_perf_get_oa_config(perf, config_id); in query_perf_config_data() 254 if (!oa_config) in query_perf_config_data() 264 oa_config->b_counter_regs_len); in query_perf_config_data() 270 oa_config->flex_regs_len); in query_perf_config_data() 276 oa_config->mux_regs_len); in query_perf_config_data() 280 ret = copy_perf_config_registers_or_number(oa_config->b_counter_regs, in query_perf_config_data() 281 oa_config in query_perf_config_data() [all...] |
H A D | i915_perf_types.h | 190 * @oa_config: The OA configuration used by the stream. 192 struct i915_oa_config *oa_config; member 196 * each time @oa_config changes.
|
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/ |
H A D | i915_perf.h | 43 i915_oa_config_get(struct i915_oa_config *oa_config) in i915_oa_config_get() argument 45 if (kref_get_unless_zero(&oa_config->ref)) in i915_oa_config_get() 46 return oa_config; in i915_oa_config_get() 52 static inline void i915_oa_config_put(struct i915_oa_config *oa_config) in i915_oa_config_put() argument 54 if (!oa_config) in i915_oa_config_put() 57 kref_put(&oa_config->ref, i915_oa_config_release); in i915_oa_config_put()
|
H A D | i915_perf.c | 388 struct i915_oa_config *oa_config; member 398 struct i915_oa_config *oa_config = in i915_oa_config_release() local 399 container_of(ref, typeof(*oa_config), ref); in i915_oa_config_release() 401 kfree(oa_config->flex_regs); in i915_oa_config_release() 402 kfree(oa_config->b_counter_regs); in i915_oa_config_release() 403 kfree(oa_config->mux_regs); in i915_oa_config_release() 405 kfree_rcu(oa_config, rcu); in i915_oa_config_release() 411 struct i915_oa_config *oa_config; in i915_perf_get_oa_config() local 414 oa_config = idr_find(&perf->metrics_idr, metrics_set); in i915_perf_get_oa_config() 415 if (oa_config) in i915_perf_get_oa_config() 2222 alloc_oa_config_buffer(struct i915_perf_stream *stream, struct i915_oa_config *oa_config) alloc_oa_config_buffer() argument 2310 get_oa_vma(struct i915_perf_stream *stream, struct i915_oa_config *oa_config) get_oa_vma() argument 2335 emit_oa_config(struct i915_perf_stream *stream, struct i915_oa_config *oa_config, struct intel_context *ce, struct i915_active *active) emit_oa_config() argument 2448 oa_config_flex_reg(const struct i915_oa_config *oa_config, i915_reg_t reg) oa_config_flex_reg() argument 2785 gen12_configure_all_contexts(struct i915_perf_stream *stream, const struct i915_oa_config *oa_config, struct i915_active *active) gen12_configure_all_contexts() argument 2805 lrc_configure_all_contexts(struct i915_perf_stream *stream, const struct i915_oa_config *oa_config, struct i915_active *active) lrc_configure_all_contexts() argument 2851 struct i915_oa_config *oa_config = stream->oa_config; gen8_enable_metric_set() local 2910 struct i915_oa_config *oa_config = stream->oa_config; gen12_enable_metric_set() local 4648 struct i915_oa_config *oa_config = show_dynamic_id() local 4654 create_dynamic_oa_sysfs_entry(struct i915_perf *perf, struct i915_oa_config *oa_config) create_dynamic_oa_sysfs_entry() argument 4691 struct i915_oa_config *oa_config, *tmp; i915_perf_add_config_ioctl() local 4855 struct i915_oa_config *oa_config; i915_perf_remove_config_ioctl() local [all...] |
H A D | i915_query.c | 236 struct i915_oa_config *oa_config; in query_perf_config_data() local 276 oa_config = NULL; in query_perf_config_data() 280 oa_config = i915_oa_config_get(tmp); in query_perf_config_data() 289 oa_config = i915_perf_get_oa_config(perf, config_id); in query_perf_config_data() 291 if (!oa_config) in query_perf_config_data() 301 oa_config->b_counter_regs_len); in query_perf_config_data() 307 oa_config->flex_regs_len); in query_perf_config_data() 313 oa_config->mux_regs_len); in query_perf_config_data() 317 ret = copy_perf_config_registers_or_number(oa_config->b_counter_regs, in query_perf_config_data() 318 oa_config in query_perf_config_data() [all...] |
H A D | i915_perf_types.h | 230 * @oa_config: The OA configuration used by the stream. 232 struct i915_oa_config *oa_config; member 236 * each time @oa_config changes.
|