oa_config        1128 drivers/gpu/drm/i915/i915_drv.h 	struct i915_oa_config *oa_config;
oa_config         371 drivers/gpu/drm/i915/i915_perf.c 			   struct i915_oa_config *oa_config)
oa_config         373 drivers/gpu/drm/i915/i915_perf.c 	if (!PTR_ERR(oa_config->flex_regs))
oa_config         374 drivers/gpu/drm/i915/i915_perf.c 		kfree(oa_config->flex_regs);
oa_config         375 drivers/gpu/drm/i915/i915_perf.c 	if (!PTR_ERR(oa_config->b_counter_regs))
oa_config         376 drivers/gpu/drm/i915/i915_perf.c 		kfree(oa_config->b_counter_regs);
oa_config         377 drivers/gpu/drm/i915/i915_perf.c 	if (!PTR_ERR(oa_config->mux_regs))
oa_config         378 drivers/gpu/drm/i915/i915_perf.c 		kfree(oa_config->mux_regs);
oa_config         379 drivers/gpu/drm/i915/i915_perf.c 	kfree(oa_config);
oa_config         383 drivers/gpu/drm/i915/i915_perf.c 			  struct i915_oa_config *oa_config)
oa_config         385 drivers/gpu/drm/i915/i915_perf.c 	if (!atomic_dec_and_test(&oa_config->ref_count))
oa_config         388 drivers/gpu/drm/i915/i915_perf.c 	free_oa_config(dev_priv, oa_config);
oa_config        1385 drivers/gpu/drm/i915/i915_perf.c 	put_oa_config(dev_priv, stream->oa_config);
oa_config        1607 drivers/gpu/drm/i915/i915_perf.c 	const struct i915_oa_config *oa_config = stream->oa_config;
oa_config        1624 drivers/gpu/drm/i915/i915_perf.c 	config_oa_regs(dev_priv, oa_config->mux_regs, oa_config->mux_regs_len);
oa_config        1627 drivers/gpu/drm/i915/i915_perf.c 	config_oa_regs(dev_priv, oa_config->b_counter_regs,
oa_config        1628 drivers/gpu/drm/i915/i915_perf.c 		       oa_config->b_counter_regs_len);
oa_config        1646 drivers/gpu/drm/i915/i915_perf.c static u32 oa_config_flex_reg(const struct i915_oa_config *oa_config,
oa_config        1657 drivers/gpu/drm/i915/i915_perf.c 	if (!oa_config)
oa_config        1660 drivers/gpu/drm/i915/i915_perf.c 	for (i = 0; i < oa_config->flex_regs_len; i++) {
oa_config        1661 drivers/gpu/drm/i915/i915_perf.c 		if (i915_mmio_reg_offset(oa_config->flex_regs[i].addr) == mmio)
oa_config        1662 drivers/gpu/drm/i915/i915_perf.c 			return oa_config->flex_regs[i].value;
oa_config        1678 drivers/gpu/drm/i915/i915_perf.c 			       const struct i915_oa_config *oa_config)
oa_config        1702 drivers/gpu/drm/i915/i915_perf.c 			oa_config_flex_reg(oa_config, flex_regs[i]));
oa_config        1860 drivers/gpu/drm/i915/i915_perf.c 				       const struct i915_oa_config *oa_config)
oa_config        1892 drivers/gpu/drm/i915/i915_perf.c 		regs[i].value = oa_config_flex_reg(oa_config, regs[i].reg);
oa_config        1948 drivers/gpu/drm/i915/i915_perf.c 	const struct i915_oa_config *oa_config = stream->oa_config;
oa_config        1985 drivers/gpu/drm/i915/i915_perf.c 	ret = gen8_configure_all_contexts(stream, oa_config);
oa_config        1989 drivers/gpu/drm/i915/i915_perf.c 	config_oa_regs(dev_priv, oa_config->mux_regs, oa_config->mux_regs_len);
oa_config        1992 drivers/gpu/drm/i915/i915_perf.c 	config_oa_regs(dev_priv, oa_config->b_counter_regs,
oa_config        1993 drivers/gpu/drm/i915/i915_perf.c 		       oa_config->b_counter_regs_len);
oa_config        2232 drivers/gpu/drm/i915/i915_perf.c 	ret = get_oa_config(dev_priv, props->metrics_set, &stream->oa_config);
oa_config        2289 drivers/gpu/drm/i915/i915_perf.c 	put_oa_config(dev_priv, stream->oa_config);
oa_config        2312 drivers/gpu/drm/i915/i915_perf.c 		gen8_update_reg_state_unlocked(stream, ce, regs, stream->oa_config);
oa_config        3275 drivers/gpu/drm/i915/i915_perf.c 	struct i915_oa_config *oa_config =
oa_config        3276 drivers/gpu/drm/i915/i915_perf.c 		container_of(attr, typeof(*oa_config), sysfs_metric_id);
oa_config        3278 drivers/gpu/drm/i915/i915_perf.c 	return sprintf(buf, "%d\n", oa_config->id);
oa_config        3282 drivers/gpu/drm/i915/i915_perf.c 					 struct i915_oa_config *oa_config)
oa_config        3284 drivers/gpu/drm/i915/i915_perf.c 	sysfs_attr_init(&oa_config->sysfs_metric_id.attr);
oa_config        3285 drivers/gpu/drm/i915/i915_perf.c 	oa_config->sysfs_metric_id.attr.name = "id";
oa_config        3286 drivers/gpu/drm/i915/i915_perf.c 	oa_config->sysfs_metric_id.attr.mode = S_IRUGO;
oa_config        3287 drivers/gpu/drm/i915/i915_perf.c 	oa_config->sysfs_metric_id.show = show_dynamic_id;
oa_config        3288 drivers/gpu/drm/i915/i915_perf.c 	oa_config->sysfs_metric_id.store = NULL;
oa_config        3290 drivers/gpu/drm/i915/i915_perf.c 	oa_config->attrs[0] = &oa_config->sysfs_metric_id.attr;
oa_config        3291 drivers/gpu/drm/i915/i915_perf.c 	oa_config->attrs[1] = NULL;
oa_config        3293 drivers/gpu/drm/i915/i915_perf.c 	oa_config->sysfs_metric.name = oa_config->uuid;
oa_config        3294 drivers/gpu/drm/i915/i915_perf.c 	oa_config->sysfs_metric.attrs = oa_config->attrs;
oa_config        3297 drivers/gpu/drm/i915/i915_perf.c 				  &oa_config->sysfs_metric);
oa_config        3318 drivers/gpu/drm/i915/i915_perf.c 	struct i915_oa_config *oa_config, *tmp;
oa_config        3343 drivers/gpu/drm/i915/i915_perf.c 	oa_config = kzalloc(sizeof(*oa_config), GFP_KERNEL);
oa_config        3344 drivers/gpu/drm/i915/i915_perf.c 	if (!oa_config) {
oa_config        3349 drivers/gpu/drm/i915/i915_perf.c 	atomic_set(&oa_config->ref_count, 1);
oa_config        3360 drivers/gpu/drm/i915/i915_perf.c 	memcpy(oa_config->uuid, args->uuid, sizeof(args->uuid));
oa_config        3362 drivers/gpu/drm/i915/i915_perf.c 	oa_config->mux_regs_len = args->n_mux_regs;
oa_config        3363 drivers/gpu/drm/i915/i915_perf.c 	oa_config->mux_regs =
oa_config        3369 drivers/gpu/drm/i915/i915_perf.c 	if (IS_ERR(oa_config->mux_regs)) {
oa_config        3371 drivers/gpu/drm/i915/i915_perf.c 		err = PTR_ERR(oa_config->mux_regs);
oa_config        3375 drivers/gpu/drm/i915/i915_perf.c 	oa_config->b_counter_regs_len = args->n_boolean_regs;
oa_config        3376 drivers/gpu/drm/i915/i915_perf.c 	oa_config->b_counter_regs =
oa_config        3382 drivers/gpu/drm/i915/i915_perf.c 	if (IS_ERR(oa_config->b_counter_regs)) {
oa_config        3384 drivers/gpu/drm/i915/i915_perf.c 		err = PTR_ERR(oa_config->b_counter_regs);
oa_config        3394 drivers/gpu/drm/i915/i915_perf.c 		oa_config->flex_regs_len = args->n_flex_regs;
oa_config        3395 drivers/gpu/drm/i915/i915_perf.c 		oa_config->flex_regs =
oa_config        3401 drivers/gpu/drm/i915/i915_perf.c 		if (IS_ERR(oa_config->flex_regs)) {
oa_config        3403 drivers/gpu/drm/i915/i915_perf.c 			err = PTR_ERR(oa_config->flex_regs);
oa_config        3416 drivers/gpu/drm/i915/i915_perf.c 		if (!strcmp(tmp->uuid, oa_config->uuid)) {
oa_config        3423 drivers/gpu/drm/i915/i915_perf.c 	err = create_dynamic_oa_sysfs_entry(dev_priv, oa_config);
oa_config        3430 drivers/gpu/drm/i915/i915_perf.c 	oa_config->id = idr_alloc(&dev_priv->perf.metrics_idr,
oa_config        3431 drivers/gpu/drm/i915/i915_perf.c 				  oa_config, 2,
oa_config        3433 drivers/gpu/drm/i915/i915_perf.c 	if (oa_config->id < 0) {
oa_config        3435 drivers/gpu/drm/i915/i915_perf.c 		err = oa_config->id;
oa_config        3441 drivers/gpu/drm/i915/i915_perf.c 	DRM_DEBUG("Added config %s id=%i\n", oa_config->uuid, oa_config->id);
oa_config        3443 drivers/gpu/drm/i915/i915_perf.c 	return oa_config->id;
oa_config        3448 drivers/gpu/drm/i915/i915_perf.c 	put_oa_config(dev_priv, oa_config);
oa_config        3469 drivers/gpu/drm/i915/i915_perf.c 	struct i915_oa_config *oa_config;
oa_config        3486 drivers/gpu/drm/i915/i915_perf.c 	oa_config = idr_find(&dev_priv->perf.metrics_idr, *arg);
oa_config        3487 drivers/gpu/drm/i915/i915_perf.c 	if (!oa_config) {
oa_config        3493 drivers/gpu/drm/i915/i915_perf.c 	GEM_BUG_ON(*arg != oa_config->id);
oa_config        3496 drivers/gpu/drm/i915/i915_perf.c 			   &oa_config->sysfs_metric);
oa_config        3500 drivers/gpu/drm/i915/i915_perf.c 	DRM_DEBUG("Removed config %s id=%i\n", oa_config->uuid, oa_config->id);
oa_config        3502 drivers/gpu/drm/i915/i915_perf.c 	put_oa_config(dev_priv, oa_config);
oa_config        3678 drivers/gpu/drm/i915/i915_perf.c 	struct i915_oa_config *oa_config = p;
oa_config        3680 drivers/gpu/drm/i915/i915_perf.c 	put_oa_config(dev_priv, oa_config);