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);