perf 262 arch/arm/mach-vexpress/spc.c u32 perf; perf 266 arch/arm/mach-vexpress/spc.c perf = readl_relaxed(info->baseaddr + perf_cfg_reg); perf 267 arch/arm/mach-vexpress/spc.c if (perf >= info->num_opps[cluster]) perf 270 arch/arm/mach-vexpress/spc.c opps += perf; perf 325 arch/arm/mach-vexpress/spc.c int ret, perf, req_type; perf 335 arch/arm/mach-vexpress/spc.c perf = ve_spc_find_performance_index(cluster, freq); perf 337 arch/arm/mach-vexpress/spc.c if (perf < 0) perf 338 arch/arm/mach-vexpress/spc.c return perf; perf 346 arch/arm/mach-vexpress/spc.c writel(perf, info->baseaddr + perf_cfg_reg); perf 569 drivers/clk/clk-u300.c u16 perf = syscon_get_perf(); perf 578 drivers/clk/clk-u300.c switch (perf) { perf 589 drivers/clk/clk-u300.c switch (perf) { perf 601 drivers/clk/clk-u300.c switch (perf) { perf 612 drivers/clk/clk-u300.c switch (perf) { perf 983 drivers/clk/clk-u300.c u16 perf = syscon_get_perf(); perf 985 drivers/clk/clk-u300.c switch (perf) { perf 194 drivers/cpufreq/acpi-cpufreq.c struct acpi_processor_performance *perf; perf 197 drivers/cpufreq/acpi-cpufreq.c perf = to_perf_data(data); perf 199 drivers/cpufreq/acpi-cpufreq.c for (i = 0; i < perf->state_count; i++) { perf 200 drivers/cpufreq/acpi-cpufreq.c if (value == perf->states[i].status) perf 210 drivers/cpufreq/acpi-cpufreq.c struct acpi_processor_performance *perf; perf 219 drivers/cpufreq/acpi-cpufreq.c perf = to_perf_data(data); perf 222 drivers/cpufreq/acpi-cpufreq.c if (msr == perf->states[pos->driver_data].status) perf 304 drivers/cpufreq/acpi-cpufreq.c struct acpi_processor_performance *perf = to_perf_data(data); perf 306 drivers/cpufreq/acpi-cpufreq.c .reg = &perf->control_register, perf 327 drivers/cpufreq/acpi-cpufreq.c struct acpi_processor_performance *perf = to_perf_data(data); perf 329 drivers/cpufreq/acpi-cpufreq.c .reg = &perf->control_register, perf 409 drivers/cpufreq/acpi-cpufreq.c struct acpi_processor_performance *perf; perf 418 drivers/cpufreq/acpi-cpufreq.c perf = to_perf_data(data); perf 420 drivers/cpufreq/acpi-cpufreq.c if (perf->state == next_perf_state) { perf 439 drivers/cpufreq/acpi-cpufreq.c drv_write(data, mask, perf->states[next_perf_state].control); perf 450 drivers/cpufreq/acpi-cpufreq.c perf->state = next_perf_state; perf 459 drivers/cpufreq/acpi-cpufreq.c struct acpi_processor_performance *perf; perf 475 drivers/cpufreq/acpi-cpufreq.c perf = to_perf_data(data); perf 476 drivers/cpufreq/acpi-cpufreq.c if (perf->state == next_perf_state) { perf 483 drivers/cpufreq/acpi-cpufreq.c data->cpu_freq_write(&perf->control_register, perf 484 drivers/cpufreq/acpi-cpufreq.c perf->states[next_perf_state].control); perf 485 drivers/cpufreq/acpi-cpufreq.c perf->state = next_perf_state; perf 492 drivers/cpufreq/acpi-cpufreq.c struct acpi_processor_performance *perf; perf 494 drivers/cpufreq/acpi-cpufreq.c perf = to_perf_data(data); perf 499 drivers/cpufreq/acpi-cpufreq.c unsigned long freqn = perf->states[0].core_frequency * 1000; perf 501 drivers/cpufreq/acpi-cpufreq.c for (i = 0; i < (perf->state_count-1); i++) { perf 503 drivers/cpufreq/acpi-cpufreq.c freqn = perf->states[i+1].core_frequency * 1000; perf 505 drivers/cpufreq/acpi-cpufreq.c perf->state = i; perf 509 drivers/cpufreq/acpi-cpufreq.c perf->state = perf->state_count-1; perf 513 drivers/cpufreq/acpi-cpufreq.c perf->state = 0; perf 514 drivers/cpufreq/acpi-cpufreq.c return perf->states[0].core_frequency * 1000; perf 636 drivers/cpufreq/acpi-cpufreq.c struct acpi_processor_performance *perf; perf 661 drivers/cpufreq/acpi-cpufreq.c perf = per_cpu_ptr(acpi_perf_data, cpu); perf 668 drivers/cpufreq/acpi-cpufreq.c result = acpi_processor_register_performance(perf, cpu); perf 672 drivers/cpufreq/acpi-cpufreq.c policy->shared_type = perf->shared_type; perf 680 drivers/cpufreq/acpi-cpufreq.c cpumask_copy(policy->cpus, perf->shared_cpu_map); perf 682 drivers/cpufreq/acpi-cpufreq.c cpumask_copy(data->freqdomain_cpus, perf->shared_cpu_map); perf 702 drivers/cpufreq/acpi-cpufreq.c if (perf->state_count <= 1) { perf 708 drivers/cpufreq/acpi-cpufreq.c if (perf->control_register.space_id != perf->status_register.space_id) { perf 713 drivers/cpufreq/acpi-cpufreq.c switch (perf->control_register.space_id) { perf 744 drivers/cpufreq/acpi-cpufreq.c (u32) (perf->control_register.space_id)); perf 749 drivers/cpufreq/acpi-cpufreq.c freq_table = kcalloc(perf->state_count + 1, sizeof(*freq_table), perf 758 drivers/cpufreq/acpi-cpufreq.c for (i = 0; i < perf->state_count; i++) { perf 759 drivers/cpufreq/acpi-cpufreq.c if ((perf->states[i].transition_latency * 1000) > perf 762 drivers/cpufreq/acpi-cpufreq.c perf->states[i].transition_latency * 1000; perf 766 drivers/cpufreq/acpi-cpufreq.c if (perf->control_register.space_id == ACPI_ADR_SPACE_FIXED_HARDWARE && perf 773 drivers/cpufreq/acpi-cpufreq.c for (i = 0; i < perf->state_count; i++) { perf 774 drivers/cpufreq/acpi-cpufreq.c if (i > 0 && perf->states[i].core_frequency >= perf 780 drivers/cpufreq/acpi-cpufreq.c perf->states[i].core_frequency * 1000; perf 785 drivers/cpufreq/acpi-cpufreq.c perf->state = 0; perf 787 drivers/cpufreq/acpi-cpufreq.c switch (perf->control_register.space_id) { perf 808 drivers/cpufreq/acpi-cpufreq.c for (i = 0; i < perf->state_count; i++) perf 810 drivers/cpufreq/acpi-cpufreq.c (i == perf->state ? '*' : ' '), i, perf 811 drivers/cpufreq/acpi-cpufreq.c (u32) perf->states[i].core_frequency, perf 812 drivers/cpufreq/acpi-cpufreq.c (u32) perf->states[i].power, perf 813 drivers/cpufreq/acpi-cpufreq.c (u32) perf->states[i].transition_latency); perf 855 drivers/cpufreq/acpi-cpufreq.c struct acpi_processor_performance *perf = per_cpu_ptr(acpi_perf_data, perf 858 drivers/cpufreq/acpi-cpufreq.c if (perf->states[0].core_frequency * 1000 != policy->cpuinfo.max_freq) perf 62 drivers/cpufreq/cppc_cpufreq.c unsigned int perf); perf 141 drivers/cpufreq/cppc_cpufreq.c unsigned int perf) perf 148 drivers/cpufreq/cppc_cpufreq.c if (perf >= caps->nominal_perf) { perf 161 drivers/cpufreq/cppc_cpufreq.c return (u64)perf * mul / div; perf 31 drivers/firmware/arm_scmi/perf.c u32 perf; perf 233 drivers/firmware/arm_scmi/perf.c return t1->perf - t2->perf; perf 274 drivers/firmware/arm_scmi/perf.c opp->perf = le32_to_cpu(level_info->opp[cnt].perf_val); perf 280 drivers/firmware/arm_scmi/perf.c opp->perf, opp->power, opp->trans_latency_us); perf 611 drivers/firmware/arm_scmi/perf.c freq = opp->perf * dom->mult_factor; perf 618 drivers/firmware/arm_scmi/perf.c freq = (--opp)->perf * dom->mult_factor; perf 681 drivers/firmware/arm_scmi/perf.c opp_freq = opp->perf * dom->mult_factor; perf 139 drivers/gpu/drm/amd/amdkfd/kfd_topology.c struct kfd_perf_properties *perf; perf 165 drivers/gpu/drm/amd/amdkfd/kfd_topology.c perf = container_of(dev->perf_props.next, perf 167 drivers/gpu/drm/amd/amdkfd/kfd_topology.c list_del(&perf->list); perf 168 drivers/gpu/drm/amd/amdkfd/kfd_topology.c kfree(perf); perf 535 drivers/gpu/drm/amd/amdkfd/kfd_topology.c struct kfd_perf_properties *perf; perf 573 drivers/gpu/drm/amd/amdkfd/kfd_topology.c list_for_each_entry(perf, &dev->perf_props, list) { perf 574 drivers/gpu/drm/amd/amdkfd/kfd_topology.c kfree(perf->attr_group); perf 575 drivers/gpu/drm/amd/amdkfd/kfd_topology.c perf->attr_group = NULL; perf 598 drivers/gpu/drm/amd/amdkfd/kfd_topology.c struct kfd_perf_properties *perf; perf 715 drivers/gpu/drm/amd/amdkfd/kfd_topology.c list_for_each_entry(perf, &dev->perf_props, list) { perf 716 drivers/gpu/drm/amd/amdkfd/kfd_topology.c perf->attr_group = kzalloc(sizeof(struct kfd_perf_attr) perf 719 drivers/gpu/drm/amd/amdkfd/kfd_topology.c if (!perf->attr_group) perf 722 drivers/gpu/drm/amd/amdkfd/kfd_topology.c attrs = (struct attribute **)(perf->attr_group + 1); perf 723 drivers/gpu/drm/amd/amdkfd/kfd_topology.c if (!strcmp(perf->block_name, "iommu")) { perf 728 drivers/gpu/drm/amd/amdkfd/kfd_topology.c perf_attr_iommu[0].data = perf->max_concurrent; perf 732 drivers/gpu/drm/amd/amdkfd/kfd_topology.c perf->attr_group->name = perf->block_name; perf 733 drivers/gpu/drm/amd/amdkfd/kfd_topology.c perf->attr_group->attrs = attrs; perf 734 drivers/gpu/drm/amd/amdkfd/kfd_topology.c ret = sysfs_create_group(dev->kobj_perf, perf->attr_group); perf 52 drivers/gpu/drm/i915/gt/intel_sseu.c if (!i915->perf.exclusive_stream) { perf 87 drivers/gpu/drm/i915/gvt/scheduler.c u32 ctx_oactxctrl = dev_priv->perf.ctx_oactxctrl_offset; perf 88 drivers/gpu/drm/i915/gvt/scheduler.c u32 ctx_flexeu0 = dev_priv->perf.ctx_flexeu0_offset; perf 1701 drivers/gpu/drm/i915/i915_drv.h } perf; perf 398 drivers/gpu/drm/i915/i915_perf.c *out_config = &dev_priv->perf.test_config; perf 399 drivers/gpu/drm/i915/i915_perf.c atomic_inc(&dev_priv->perf.test_config.ref_count); perf 403 drivers/gpu/drm/i915/i915_perf.c ret = mutex_lock_interruptible(&dev_priv->perf.metrics_lock); perf 407 drivers/gpu/drm/i915/i915_perf.c *out_config = idr_find(&dev_priv->perf.metrics_idr, metrics_set); perf 413 drivers/gpu/drm/i915/i915_perf.c mutex_unlock(&dev_priv->perf.metrics_lock); perf 482 drivers/gpu/drm/i915/i915_perf.c hw_tail = dev_priv->perf.ops.oa_hw_tail_read(stream); perf 743 drivers/gpu/drm/i915/i915_perf.c if (__ratelimit(&dev_priv->perf.spurious_report_rs)) perf 758 drivers/gpu/drm/i915/i915_perf.c if (!(report32[0] & dev_priv->perf.gen8_valid_ctx_bit)) perf 792 drivers/gpu/drm/i915/i915_perf.c if (!dev_priv->perf.exclusive_stream->ctx || perf 801 drivers/gpu/drm/i915/i915_perf.c if (dev_priv->perf.exclusive_stream->ctx && perf 899 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.oa_disable(stream); perf 900 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.oa_enable(stream); perf 1020 drivers/gpu/drm/i915/i915_perf.c if (__ratelimit(&dev_priv->perf.spurious_report_rs)) perf 1092 drivers/gpu/drm/i915/i915_perf.c oastatus1 &= ~dev_priv->perf.gen7_latched_oastatus1; perf 1123 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.oa_disable(stream); perf 1124 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.oa_enable(stream); perf 1134 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.gen7_latched_oastatus1 |= perf 1201 drivers/gpu/drm/i915/i915_perf.c return dev_priv->perf.ops.read(stream, buf, count, offset); perf 1366 drivers/gpu/drm/i915/i915_perf.c BUG_ON(stream != dev_priv->perf.exclusive_stream); perf 1373 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.exclusive_stream = NULL; perf 1374 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.disable_metric_set(stream); perf 1387 drivers/gpu/drm/i915/i915_perf.c if (dev_priv->perf.spurious_report_rs.missed) { perf 1389 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.spurious_report_rs.missed); perf 1422 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.gen7_latched_oastatus1 = 0; perf 1681 drivers/gpu/drm/i915/i915_perf.c u32 ctx_oactxctrl = i915->perf.ctx_oactxctrl_offset; perf 1682 drivers/gpu/drm/i915/i915_perf.c u32 ctx_flexeu0 = i915->perf.ctx_flexeu0_offset; perf 1864 drivers/gpu/drm/i915/i915_perf.c const u32 ctx_flexeu0 = i915->perf.ctx_flexeu0_offset; perf 1873 drivers/gpu/drm/i915/i915_perf.c i915->perf.ctx_oactxctrl_offset, perf 2090 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.oa_enable(stream); perf 2132 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.oa_disable(stream); perf 2177 drivers/gpu/drm/i915/i915_perf.c if (!dev_priv->perf.metrics_kobj) { perf 2187 drivers/gpu/drm/i915/i915_perf.c if (!dev_priv->perf.ops.enable_metric_set) { perf 2196 drivers/gpu/drm/i915/i915_perf.c if (dev_priv->perf.exclusive_stream) { perf 2208 drivers/gpu/drm/i915/i915_perf.c format_size = dev_priv->perf.oa_formats[props->oa_format].size; perf 2218 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.oa_formats[props->oa_format].format; perf 2262 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.exclusive_stream = stream; perf 2264 drivers/gpu/drm/i915/i915_perf.c ret = dev_priv->perf.ops.enable_metric_set(stream); perf 2281 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.exclusive_stream = NULL; perf 2282 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.disable_metric_set(stream); perf 2310 drivers/gpu/drm/i915/i915_perf.c stream = engine->i915->perf.exclusive_stream; perf 2405 drivers/gpu/drm/i915/i915_perf.c mutex_lock(&dev_priv->perf.lock); perf 2408 drivers/gpu/drm/i915/i915_perf.c mutex_unlock(&dev_priv->perf.lock); perf 2411 drivers/gpu/drm/i915/i915_perf.c mutex_lock(&dev_priv->perf.lock); perf 2413 drivers/gpu/drm/i915/i915_perf.c mutex_unlock(&dev_priv->perf.lock); perf 2505 drivers/gpu/drm/i915/i915_perf.c mutex_lock(&dev_priv->perf.lock); perf 2507 drivers/gpu/drm/i915/i915_perf.c mutex_unlock(&dev_priv->perf.lock); perf 2607 drivers/gpu/drm/i915/i915_perf.c mutex_lock(&dev_priv->perf.lock); perf 2609 drivers/gpu/drm/i915/i915_perf.c mutex_unlock(&dev_priv->perf.lock); perf 2656 drivers/gpu/drm/i915/i915_perf.c mutex_lock(&dev_priv->perf.lock); perf 2658 drivers/gpu/drm/i915/i915_perf.c mutex_unlock(&dev_priv->perf.lock); perf 2782 drivers/gpu/drm/i915/i915_perf.c list_add(&stream->link, &dev_priv->perf.streams); perf 2906 drivers/gpu/drm/i915/i915_perf.c if (!dev_priv->perf.oa_formats[value].size) { perf 2996 drivers/gpu/drm/i915/i915_perf.c if (!dev_priv->perf.initialized) { perf 3016 drivers/gpu/drm/i915/i915_perf.c mutex_lock(&dev_priv->perf.lock); perf 3018 drivers/gpu/drm/i915/i915_perf.c mutex_unlock(&dev_priv->perf.lock); perf 3035 drivers/gpu/drm/i915/i915_perf.c if (!dev_priv->perf.initialized) perf 3042 drivers/gpu/drm/i915/i915_perf.c mutex_lock(&dev_priv->perf.lock); perf 3044 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.metrics_kobj = perf 3047 drivers/gpu/drm/i915/i915_perf.c if (!dev_priv->perf.metrics_kobj) perf 3050 drivers/gpu/drm/i915/i915_perf.c sysfs_attr_init(&dev_priv->perf.test_config.sysfs_metric_id.attr); perf 3085 drivers/gpu/drm/i915/i915_perf.c if (dev_priv->perf.test_config.id == 0) perf 3088 drivers/gpu/drm/i915/i915_perf.c ret = sysfs_create_group(dev_priv->perf.metrics_kobj, perf 3089 drivers/gpu/drm/i915/i915_perf.c &dev_priv->perf.test_config.sysfs_metric); perf 3093 drivers/gpu/drm/i915/i915_perf.c atomic_set(&dev_priv->perf.test_config.ref_count, 1); perf 3098 drivers/gpu/drm/i915/i915_perf.c kobject_put(dev_priv->perf.metrics_kobj); perf 3099 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.metrics_kobj = NULL; perf 3102 drivers/gpu/drm/i915/i915_perf.c mutex_unlock(&dev_priv->perf.lock); perf 3116 drivers/gpu/drm/i915/i915_perf.c if (!dev_priv->perf.metrics_kobj) perf 3119 drivers/gpu/drm/i915/i915_perf.c sysfs_remove_group(dev_priv->perf.metrics_kobj, perf 3120 drivers/gpu/drm/i915/i915_perf.c &dev_priv->perf.test_config.sysfs_metric); perf 3122 drivers/gpu/drm/i915/i915_perf.c kobject_put(dev_priv->perf.metrics_kobj); perf 3123 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.metrics_kobj = NULL; perf 3296 drivers/gpu/drm/i915/i915_perf.c return sysfs_create_group(dev_priv->perf.metrics_kobj, perf 3321 drivers/gpu/drm/i915/i915_perf.c if (!dev_priv->perf.initialized) { perf 3326 drivers/gpu/drm/i915/i915_perf.c if (!dev_priv->perf.metrics_kobj) { perf 3365 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_mux_reg, perf 3378 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_b_counter_reg, perf 3397 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_flex_reg, perf 3408 drivers/gpu/drm/i915/i915_perf.c err = mutex_lock_interruptible(&dev_priv->perf.metrics_lock); perf 3415 drivers/gpu/drm/i915/i915_perf.c idr_for_each_entry(&dev_priv->perf.metrics_idr, tmp, id) { perf 3430 drivers/gpu/drm/i915/i915_perf.c oa_config->id = idr_alloc(&dev_priv->perf.metrics_idr, perf 3439 drivers/gpu/drm/i915/i915_perf.c mutex_unlock(&dev_priv->perf.metrics_lock); perf 3446 drivers/gpu/drm/i915/i915_perf.c mutex_unlock(&dev_priv->perf.metrics_lock); perf 3472 drivers/gpu/drm/i915/i915_perf.c if (!dev_priv->perf.initialized) { perf 3482 drivers/gpu/drm/i915/i915_perf.c ret = mutex_lock_interruptible(&dev_priv->perf.metrics_lock); perf 3486 drivers/gpu/drm/i915/i915_perf.c oa_config = idr_find(&dev_priv->perf.metrics_idr, *arg); perf 3495 drivers/gpu/drm/i915/i915_perf.c sysfs_remove_group(dev_priv->perf.metrics_kobj, perf 3498 drivers/gpu/drm/i915/i915_perf.c idr_remove(&dev_priv->perf.metrics_idr, *arg); perf 3505 drivers/gpu/drm/i915/i915_perf.c mutex_unlock(&dev_priv->perf.metrics_lock); perf 3564 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_b_counter_reg = perf 3566 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_mux_reg = perf 3568 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_flex_reg = NULL; perf 3569 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.enable_metric_set = hsw_enable_metric_set; perf 3570 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.disable_metric_set = hsw_disable_metric_set; perf 3571 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.oa_enable = gen7_oa_enable; perf 3572 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.oa_disable = gen7_oa_disable; perf 3573 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.read = gen7_oa_read; perf 3574 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.oa_hw_tail_read = perf 3577 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.oa_formats = hsw_oa_formats; perf 3585 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.oa_formats = gen8_plus_oa_formats; perf 3587 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.oa_enable = gen8_oa_enable; perf 3588 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.oa_disable = gen8_oa_disable; perf 3589 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.read = gen8_oa_read; perf 3590 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.oa_hw_tail_read = gen8_oa_hw_tail_read; perf 3593 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_b_counter_reg = perf 3595 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_mux_reg = perf 3597 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_flex_reg = perf 3601 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_mux_reg = perf 3605 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.enable_metric_set = gen8_enable_metric_set; perf 3606 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.disable_metric_set = gen8_disable_metric_set; perf 3609 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ctx_oactxctrl_offset = 0x120; perf 3610 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ctx_flexeu0_offset = 0x2ce; perf 3612 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.gen8_valid_ctx_bit = BIT(25); perf 3614 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ctx_oactxctrl_offset = 0x128; perf 3615 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ctx_flexeu0_offset = 0x3de; perf 3617 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.gen8_valid_ctx_bit = BIT(16); perf 3620 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_b_counter_reg = perf 3622 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_mux_reg = perf 3624 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.is_valid_flex_reg = perf 3627 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.enable_metric_set = gen8_enable_metric_set; perf 3628 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ops.disable_metric_set = gen10_disable_metric_set; perf 3631 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ctx_oactxctrl_offset = 0x128; perf 3632 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ctx_flexeu0_offset = 0x3de; perf 3634 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ctx_oactxctrl_offset = 0x124; perf 3635 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.ctx_flexeu0_offset = 0x78e; perf 3637 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.gen8_valid_ctx_bit = BIT(16); perf 3641 drivers/gpu/drm/i915/i915_perf.c if (dev_priv->perf.ops.enable_metric_set) { perf 3642 drivers/gpu/drm/i915/i915_perf.c INIT_LIST_HEAD(&dev_priv->perf.streams); perf 3643 drivers/gpu/drm/i915/i915_perf.c mutex_init(&dev_priv->perf.lock); perf 3647 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.sysctl_header = register_sysctl_table(dev_root); perf 3649 drivers/gpu/drm/i915/i915_perf.c mutex_init(&dev_priv->perf.metrics_lock); perf 3650 drivers/gpu/drm/i915/i915_perf.c idr_init(&dev_priv->perf.metrics_idr); perf 3662 drivers/gpu/drm/i915/i915_perf.c ratelimit_state_init(&dev_priv->perf.spurious_report_rs, perf 3668 drivers/gpu/drm/i915/i915_perf.c ratelimit_set_flags(&dev_priv->perf.spurious_report_rs, perf 3671 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.initialized = true; perf 3691 drivers/gpu/drm/i915/i915_perf.c if (!dev_priv->perf.initialized) perf 3694 drivers/gpu/drm/i915/i915_perf.c idr_for_each(&dev_priv->perf.metrics_idr, destroy_config, dev_priv); perf 3695 drivers/gpu/drm/i915/i915_perf.c idr_destroy(&dev_priv->perf.metrics_idr); perf 3697 drivers/gpu/drm/i915/i915_perf.c unregister_sysctl_table(dev_priv->perf.sysctl_header); perf 3699 drivers/gpu/drm/i915/i915_perf.c memset(&dev_priv->perf.ops, 0, sizeof(dev_priv->perf.ops)); perf 3701 drivers/gpu/drm/i915/i915_perf.c dev_priv->perf.initialized = false; perf 68 drivers/gpu/drm/i915/oa/i915_oa_bdw.c strlcpy(dev_priv->perf.test_config.uuid, perf 70 drivers/gpu/drm/i915/oa/i915_oa_bdw.c sizeof(dev_priv->perf.test_config.uuid)); perf 71 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.id = 1; perf 73 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 74 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 76 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 77 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 79 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 80 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 82 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.sysfs_metric.name = "d6de6f55-e526-4f79-a6a6-d7315c09044e"; perf 83 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 85 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 87 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 88 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 89 drivers/gpu/drm/i915/oa/i915_oa_bdw.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 66 drivers/gpu/drm/i915/oa/i915_oa_bxt.c strlcpy(dev_priv->perf.test_config.uuid, perf 68 drivers/gpu/drm/i915/oa/i915_oa_bxt.c sizeof(dev_priv->perf.test_config.uuid)); perf 69 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.id = 1; perf 71 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 72 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 74 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 75 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 77 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 78 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 80 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.sysfs_metric.name = "5ee72f5c-092f-421e-8b70-225f7c3e9612"; perf 81 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 83 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 85 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 86 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 87 drivers/gpu/drm/i915/oa/i915_oa_bxt.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 67 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c strlcpy(dev_priv->perf.test_config.uuid, perf 69 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c sizeof(dev_priv->perf.test_config.uuid)); perf 70 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.id = 1; perf 72 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 73 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 75 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 76 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 78 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 79 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 81 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.sysfs_metric.name = "74fb4902-d3d3-4237-9e90-cbdc68d0a446"; perf 82 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 84 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 86 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 87 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 88 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 67 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c strlcpy(dev_priv->perf.test_config.uuid, perf 69 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c sizeof(dev_priv->perf.test_config.uuid)); perf 70 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.id = 1; perf 72 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 73 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 75 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 76 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 78 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 79 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 81 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.sysfs_metric.name = "577e8e2c-3fa0-4875-8743-3538d585e3b0"; perf 82 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 84 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 86 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 87 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 88 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 67 drivers/gpu/drm/i915/oa/i915_oa_chv.c strlcpy(dev_priv->perf.test_config.uuid, perf 69 drivers/gpu/drm/i915/oa/i915_oa_chv.c sizeof(dev_priv->perf.test_config.uuid)); perf 70 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.id = 1; perf 72 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 73 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 75 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 76 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 78 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 79 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 81 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.sysfs_metric.name = "4a534b07-cba3-414d-8d60-874830e883aa"; perf 82 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 84 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 86 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 87 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 88 drivers/gpu/drm/i915/oa/i915_oa_chv.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 79 drivers/gpu/drm/i915/oa/i915_oa_cnl.c strlcpy(dev_priv->perf.test_config.uuid, perf 81 drivers/gpu/drm/i915/oa/i915_oa_cnl.c sizeof(dev_priv->perf.test_config.uuid)); perf 82 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.id = 1; perf 84 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 85 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 87 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 88 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 90 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 91 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 93 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.sysfs_metric.name = "db41edd4-d8e7-4730-ad11-b9a2d6833503"; perf 94 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 96 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 98 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 99 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 100 drivers/gpu/drm/i915/oa/i915_oa_cnl.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 66 drivers/gpu/drm/i915/oa/i915_oa_glk.c strlcpy(dev_priv->perf.test_config.uuid, perf 68 drivers/gpu/drm/i915/oa/i915_oa_glk.c sizeof(dev_priv->perf.test_config.uuid)); perf 69 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.id = 1; perf 71 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 72 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 74 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 75 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 77 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 78 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 80 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.sysfs_metric.name = "dd3fd789-e783-4204-8cd0-b671bbccb0cf"; perf 81 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 83 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 85 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 86 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 87 drivers/gpu/drm/i915/oa/i915_oa_glk.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 96 drivers/gpu/drm/i915/oa/i915_oa_hsw.c strlcpy(dev_priv->perf.test_config.uuid, perf 98 drivers/gpu/drm/i915/oa/i915_oa_hsw.c sizeof(dev_priv->perf.test_config.uuid)); perf 99 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.id = 1; perf 101 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.mux_regs = mux_config_render_basic; perf 102 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_render_basic); perf 104 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_render_basic; perf 105 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_render_basic); perf 107 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.flex_regs = flex_eu_config_render_basic; perf 108 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_render_basic); perf 110 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.sysfs_metric.name = "403d8832-1a27-4aa6-a64e-f5389ce7b212"; perf 111 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 113 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 115 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 116 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 117 drivers/gpu/drm/i915/oa/i915_oa_hsw.c dev_priv->perf.test_config.sysfs_metric_id.show = show_render_basic_id; perf 76 drivers/gpu/drm/i915/oa/i915_oa_icl.c strlcpy(dev_priv->perf.test_config.uuid, perf 78 drivers/gpu/drm/i915/oa/i915_oa_icl.c sizeof(dev_priv->perf.test_config.uuid)); perf 79 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.id = 1; perf 81 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 82 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 84 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 85 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 87 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 88 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 90 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.sysfs_metric.name = "a291665e-244b-4b76-9b9a-01de9d3c8068"; perf 91 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 93 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 95 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 96 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 97 drivers/gpu/drm/i915/oa/i915_oa_icl.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 67 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c strlcpy(dev_priv->perf.test_config.uuid, perf 69 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c sizeof(dev_priv->perf.test_config.uuid)); perf 70 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.id = 1; perf 72 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 73 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 75 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 76 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 78 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 79 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 81 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.sysfs_metric.name = "baa3c7e4-52b6-4b85-801e-465a94b746dd"; perf 82 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 84 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 86 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 87 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 88 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 67 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c strlcpy(dev_priv->perf.test_config.uuid, perf 69 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c sizeof(dev_priv->perf.test_config.uuid)); perf 70 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.id = 1; perf 72 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 73 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 75 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 76 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 78 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 79 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 81 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.sysfs_metric.name = "f1792f32-6db2-4b50-b4b2-557128f1688d"; perf 82 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 84 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 86 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 87 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 88 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 66 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c strlcpy(dev_priv->perf.test_config.uuid, perf 68 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c sizeof(dev_priv->perf.test_config.uuid)); perf 69 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.id = 1; perf 71 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 72 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 74 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 75 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 77 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 78 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 80 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.sysfs_metric.name = "1651949f-0ac0-4cb1-a06f-dafd74a407d1"; perf 81 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 83 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 85 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 86 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 87 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 67 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c strlcpy(dev_priv->perf.test_config.uuid, perf 69 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c sizeof(dev_priv->perf.test_config.uuid)); perf 70 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.id = 1; perf 72 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 73 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 75 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 76 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 78 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 79 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 81 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.sysfs_metric.name = "2b985803-d3c9-4629-8a4f-634bfecba0e8"; perf 82 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 84 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 86 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 87 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 88 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 67 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c strlcpy(dev_priv->perf.test_config.uuid, perf 69 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c sizeof(dev_priv->perf.test_config.uuid)); perf 70 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.id = 1; perf 72 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.mux_regs = mux_config_test_oa; perf 73 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.mux_regs_len = ARRAY_SIZE(mux_config_test_oa); perf 75 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.b_counter_regs = b_counter_config_test_oa; perf 76 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.b_counter_regs_len = ARRAY_SIZE(b_counter_config_test_oa); perf 78 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.flex_regs = flex_eu_config_test_oa; perf 79 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.flex_regs_len = ARRAY_SIZE(flex_eu_config_test_oa); perf 81 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.sysfs_metric.name = "882fa433-1f4a-4a67-a962-c741888fe5f5"; perf 82 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.sysfs_metric.attrs = dev_priv->perf.test_config.attrs; perf 84 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.attrs[0] = &dev_priv->perf.test_config.sysfs_metric_id.attr; perf 86 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.sysfs_metric_id.attr.name = "id"; perf 87 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.sysfs_metric_id.attr.mode = 0444; perf 88 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c dev_priv->perf.test_config.sysfs_metric_id.show = show_test_oa_id; perf 69 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c struct dpu_core_perf_params *perf) perf 73 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c if (!kms || !kms->catalog || !crtc || !state || !perf) { perf 79 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c memset(perf, 0, sizeof(struct dpu_core_perf_params)); perf 82 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->bw_ctl = kms->catalog->perf.max_bw_high * perf 84 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->max_per_pipe_ib = perf->bw_ctl; perf 85 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->core_clk_rate = kms->perf.max_core_clk_rate; perf 86 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c } else if (kms->perf.perf_tune.mode == DPU_PERF_MODE_MINIMUM) { perf 87 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->bw_ctl = 0; perf 88 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->max_per_pipe_ib = 0; perf 89 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->core_clk_rate = 0; perf 90 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c } else if (kms->perf.perf_tune.mode == DPU_PERF_MODE_FIXED) { perf 91 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->bw_ctl = kms->perf.fix_core_ab_vote; perf 92 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->max_per_pipe_ib = kms->perf.fix_core_ib_vote; perf 93 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->core_clk_rate = kms->perf.fix_core_clk_rate; perf 98 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c crtc->base.id, perf->core_clk_rate, perf 99 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->max_per_pipe_ib, perf->bw_ctl); perf 161 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c kms->catalog->perf.max_bw_low : perf 162 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c kms->catalog->perf.max_bw_high; perf 184 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c struct dpu_core_perf_params perf = { 0 }; perf 197 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf.max_per_pipe_ib = max(perf.max_per_pipe_ib, perf 239 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c if (kms->perf.enable_bw_release) { perf 249 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c struct dss_clk *core_clk = kms->perf.core_clk; perf 260 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c u64 clk_rate = kms->perf.perf_tune.min_core_clk; perf 269 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c clk_rate = clk_round_rate(kms->perf.core_clk->clk, perf 274 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c if (kms->perf.perf_tune.mode == DPU_PERF_MODE_FIXED) perf 275 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c clk_rate = kms->perf.fix_core_clk_rate; perf 310 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c crtc->base.id, stop_req, kms->perf.core_clk_rate); perf 374 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c kms->perf.core_clk->clk_name, clk_rate); perf 378 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c kms->perf.core_clk_rate = clk_rate; perf 389 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c struct dpu_core_perf *perf = file->private_data; perf 390 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c struct dpu_perf_cfg *cfg = &perf->catalog->perf; perf 405 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->perf_tune.min_core_clk = perf->max_core_clk_rate; perf 406 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->perf_tune.min_bus_vote = perf 411 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->perf_tune.min_core_clk = 0; perf 412 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->perf_tune.min_bus_vote = 0; perf 415 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->perf_tune.mode = perf_mode; perf 423 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c struct dpu_core_perf *perf = file->private_data; perf 429 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->perf_tune.mode, perf 430 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->perf_tune.min_core_clk, perf 431 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->perf_tune.min_bus_vote); perf 444 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c struct dpu_core_perf *perf = &dpu_kms->perf; perf 445 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c struct dpu_mdss_cfg *catalog = perf->catalog; perf 451 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c &perf->max_core_clk_rate); perf 453 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c &perf->core_clk_rate); perf 455 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c (u32 *)&perf->enable_bw_release); perf 457 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c (u32 *)&catalog->perf.max_bw_low); perf 459 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c (u32 *)&catalog->perf.max_bw_high); perf 461 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c (u32 *)&catalog->perf.min_core_ib); perf 463 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c (u32 *)&catalog->perf.min_llcc_ib); perf 465 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c (u32 *)&catalog->perf.min_dram_ib); perf 467 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c (u32 *)perf, &dpu_core_perf_mode_fops); perf 469 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c &perf->fix_core_clk_rate); perf 471 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c &perf->fix_core_ib_vote); perf 473 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c &perf->fix_core_ab_vote); perf 479 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c void dpu_core_perf_destroy(struct dpu_core_perf *perf) perf 481 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c if (!perf) { perf 486 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->max_core_clk_rate = 0; perf 487 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->core_clk = NULL; perf 488 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->catalog = NULL; perf 489 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->dev = NULL; perf 492 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c int dpu_core_perf_init(struct dpu_core_perf *perf, perf 497 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->dev = dev; perf 498 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->catalog = catalog; perf 499 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->core_clk = core_clk; perf 501 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->max_core_clk_rate = core_clk->max_rate; perf 502 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c if (!perf->max_core_clk_rate) { perf 504 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c perf->max_core_clk_rate = DPU_PERF_DEFAULT_MAX_CORE_CLK_RATE; perf 111 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h void dpu_core_perf_destroy(struct dpu_core_perf *perf); perf 120 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h int dpu_core_perf_init(struct dpu_core_perf *perf, perf 423 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c .perf = sdm845_perf_data, perf 683 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h struct dpu_perf_cfg perf; perf 912 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c rc = dpu_core_perf_init(&dpu_kms->perf, dev, dpu_kms->catalog, perf 960 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c dpu_core_perf_destroy(&dpu_kms->perf); perf 112 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h struct dpu_core_perf perf; perf 246 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c &pdpu->catalog->perf.qos_lut_tbl[lut_usage], total_fl); perf 276 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c danger_lut = pdpu->catalog->perf.danger_lut_tbl perf 278 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c safe_lut = pdpu->catalog->perf.safe_lut_tbl perf 286 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c danger_lut = pdpu->catalog->perf.danger_lut_tbl perf 288 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c safe_lut = pdpu->catalog->perf.safe_lut_tbl perf 291 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c danger_lut = pdpu->catalog->perf.danger_lut_tbl perf 293 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c safe_lut = pdpu->catalog->perf.safe_lut_tbl perf 1064 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c cdp_cfg->enable = pdpu->catalog->perf.cdp_cfg perf 172 drivers/gpu/drm/msm/msm_drv.h struct msm_perf_state *perf; perf 41 drivers/gpu/drm/msm/msm_perf.c static int wait_sample(struct msm_perf_state *perf) perf 45 drivers/gpu/drm/msm/msm_perf.c if (time_after(perf->next_jiffies, start_jiffies)) { perf 47 drivers/gpu/drm/msm/msm_perf.c perf->next_jiffies - start_jiffies; perf 54 drivers/gpu/drm/msm/msm_perf.c perf->next_jiffies += SAMPLE_TIME; perf 58 drivers/gpu/drm/msm/msm_perf.c static int refill_buf(struct msm_perf_state *perf) perf 60 drivers/gpu/drm/msm/msm_perf.c struct msm_drm_private *priv = perf->dev->dev_private; perf 62 drivers/gpu/drm/msm/msm_perf.c char *ptr = perf->buf; perf 63 drivers/gpu/drm/msm/msm_perf.c int rem = sizeof(perf->buf); perf 66 drivers/gpu/drm/msm/msm_perf.c if ((perf->cnt++ % 32) == 0) { perf 86 drivers/gpu/drm/msm/msm_perf.c ret = wait_sample(perf); perf 114 drivers/gpu/drm/msm/msm_perf.c perf->bufpos = 0; perf 115 drivers/gpu/drm/msm/msm_perf.c perf->buftot = ptr - perf->buf; perf 123 drivers/gpu/drm/msm/msm_perf.c struct msm_perf_state *perf = file->private_data; perf 126 drivers/gpu/drm/msm/msm_perf.c mutex_lock(&perf->read_lock); perf 128 drivers/gpu/drm/msm/msm_perf.c if (perf->bufpos >= perf->buftot) { perf 129 drivers/gpu/drm/msm/msm_perf.c ret = refill_buf(perf); perf 134 drivers/gpu/drm/msm/msm_perf.c n = min((int)sz, perf->buftot - perf->bufpos); perf 135 drivers/gpu/drm/msm/msm_perf.c if (copy_to_user(buf, &perf->buf[perf->bufpos], n)) { perf 140 drivers/gpu/drm/msm/msm_perf.c perf->bufpos += n; perf 144 drivers/gpu/drm/msm/msm_perf.c mutex_unlock(&perf->read_lock); perf 152 drivers/gpu/drm/msm/msm_perf.c struct msm_perf_state *perf = inode->i_private; perf 153 drivers/gpu/drm/msm/msm_perf.c struct drm_device *dev = perf->dev; perf 160 drivers/gpu/drm/msm/msm_perf.c if (perf->open || !gpu) { perf 165 drivers/gpu/drm/msm/msm_perf.c file->private_data = perf; perf 166 drivers/gpu/drm/msm/msm_perf.c perf->open = true; perf 167 drivers/gpu/drm/msm/msm_perf.c perf->cnt = 0; perf 168 drivers/gpu/drm/msm/msm_perf.c perf->buftot = 0; perf 169 drivers/gpu/drm/msm/msm_perf.c perf->bufpos = 0; perf 171 drivers/gpu/drm/msm/msm_perf.c perf->next_jiffies = jiffies + SAMPLE_TIME; perf 180 drivers/gpu/drm/msm/msm_perf.c struct msm_perf_state *perf = inode->i_private; perf 181 drivers/gpu/drm/msm/msm_perf.c struct msm_drm_private *priv = perf->dev->dev_private; perf 183 drivers/gpu/drm/msm/msm_perf.c perf->open = false; perf 199 drivers/gpu/drm/msm/msm_perf.c struct msm_perf_state *perf; perf 202 drivers/gpu/drm/msm/msm_perf.c if (priv->perf) perf 205 drivers/gpu/drm/msm/msm_perf.c perf = kzalloc(sizeof(*perf), GFP_KERNEL); perf 206 drivers/gpu/drm/msm/msm_perf.c if (!perf) perf 209 drivers/gpu/drm/msm/msm_perf.c perf->dev = minor->dev; perf 211 drivers/gpu/drm/msm/msm_perf.c mutex_init(&perf->read_lock); perf 212 drivers/gpu/drm/msm/msm_perf.c priv->perf = perf; perf 215 drivers/gpu/drm/msm/msm_perf.c perf, &perf_debugfs_fops); perf 221 drivers/gpu/drm/msm/msm_perf.c struct msm_perf_state *perf = priv->perf; perf 223 drivers/gpu/drm/msm/msm_perf.c if (!perf) perf 226 drivers/gpu/drm/msm/msm_perf.c priv->perf = NULL; perf 228 drivers/gpu/drm/msm/msm_perf.c mutex_destroy(&perf->read_lock); perf 230 drivers/gpu/drm/msm/msm_perf.c kfree(perf); perf 34 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c u32 perf = 0; perf 38 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c perf = nvbios_rd32(bios, bit_P.offset + 0); perf 39 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c if (perf) { perf 40 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *ver = nvbios_rd08(bios, perf + 0); perf 41 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *hdr = nvbios_rd08(bios, perf + 1); perf 43 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *cnt = nvbios_rd08(bios, perf + 5); perf 44 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *len = nvbios_rd08(bios, perf + 2); perf 45 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *snr = nvbios_rd08(bios, perf + 4); perf 46 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *ssz = nvbios_rd08(bios, perf + 3); perf 47 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c return perf; perf 50 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *cnt = nvbios_rd08(bios, perf + 2); perf 51 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *len = nvbios_rd08(bios, perf + 3); perf 52 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *snr = nvbios_rd08(bios, perf + 4); perf 53 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *ssz = nvbios_rd08(bios, perf + 5); perf 54 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c return perf; perf 62 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c perf = nvbios_rd16(bios, bios->bmp_offset + 0x94); perf 63 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c if (perf) { perf 64 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *hdr = nvbios_rd08(bios, perf + 0); perf 65 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *ver = nvbios_rd08(bios, perf + 1); perf 66 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *cnt = nvbios_rd08(bios, perf + 2); perf 67 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c *len = nvbios_rd08(bios, perf + 3); perf 70 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c return perf; perf 83 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c u32 perf = nvbios_perf_table(bios, ver, hdr, cnt, len, &snr, &ssz); perf 84 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c if (perf && idx < *cnt) { perf 85 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c perf = perf + *hdr + (idx * (*len + (snr * ssz))); perf 89 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c return perf; perf 98 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c u32 perf = nvbios_perf_entry(bios, idx, ver, hdr, cnt, len); perf 100 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->pstate = nvbios_rd08(bios, perf + 0x00); perf 101 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c switch (!!perf * *ver) { perf 105 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->core = nvbios_rd32(bios, perf + 0x01) * 10; perf 106 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->memory = nvbios_rd32(bios, perf + 0x05) * 20; perf 107 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->fanspeed = nvbios_rd08(bios, perf + 0x37); perf 109 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->voltage = nvbios_rd08(bios, perf + 0x38); perf 114 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->fanspeed = nvbios_rd08(bios, perf + 0x04); perf 115 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->voltage = nvbios_rd08(bios, perf + 0x05); perf 116 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->shader = nvbios_rd16(bios, perf + 0x06) * 1000; perf 118 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c nvbios_rd08(bios, perf + 0x08) * 1000; perf 122 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->memory = nvbios_rd16(bios, perf + 0x0b) * 1000; perf 125 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->memory = nvbios_rd16(bios, perf + 0x0b) * 2000; perf 130 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->fanspeed = nvbios_rd08(bios, perf + 0x04); perf 131 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->voltage = nvbios_rd08(bios, perf + 0x05); perf 132 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->core = nvbios_rd16(bios, perf + 0x06) * 1000; perf 133 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->shader = nvbios_rd16(bios, perf + 0x0a) * 1000; perf 134 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->memory = nvbios_rd16(bios, perf + 0x0c) * 1000; perf 137 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->script = nvbios_rd16(bios, perf + 0x02); perf 140 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->fanspeed = nvbios_rd08(bios, perf + 0x06); perf 141 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->voltage = nvbios_rd08(bios, perf + 0x07); perf 142 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->core = nvbios_rd16(bios, perf + 0x08) * 1000; perf 143 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->shader = nvbios_rd16(bios, perf + 0x0a) * 1000; perf 144 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->memory = nvbios_rd16(bios, perf + 0x0c) * 1000; perf 145 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->vdec = nvbios_rd16(bios, perf + 0x10) * 1000; perf 146 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->disp = nvbios_rd16(bios, perf + 0x14) * 1000; perf 149 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c info->voltage = nvbios_rd08(bios, perf + 0x02); perf 150 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c switch (nvbios_rd08(bios, perf + 0xb) & 0x3) { perf 169 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c return perf; perf 206 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c u32 perf = nvbios_perf_table(bios, &ver, &hdr, &cnt, &len, &snr, &ssz); perf 207 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c if (!perf) perf 211 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c fan->pwm_divisor = nvbios_rd16(bios, perf + 6); perf 271 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c nvbios_perf_fan_parse(bios, &therm->fan->perf); perf 66 drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.c divs = fan->base.perf.pwm_divisor; perf 43 drivers/gpu/drm/nouveau/nvkm/subdev/therm/priv.h struct nvbios_perf_fan perf; perf 723 drivers/media/platform/qcom/venus/hfi_cmds.c struct hfi_vc1e_perf_cfg_type *in = pdata, *perf = prop_data; perf 725 drivers/media/platform/qcom/venus/hfi_cmds.c memcpy(perf->search_range_x_subsampled, perf 727 drivers/media/platform/qcom/venus/hfi_cmds.c sizeof(perf->search_range_x_subsampled)); perf 728 drivers/media/platform/qcom/venus/hfi_cmds.c memcpy(perf->search_range_y_subsampled, perf 730 drivers/media/platform/qcom/venus/hfi_cmds.c sizeof(perf->search_range_y_subsampled)); perf 732 drivers/media/platform/qcom/venus/hfi_cmds.c pkt->shdr.hdr.size += sizeof(u32) + sizeof(*perf); perf 638 drivers/media/platform/sti/bdisp/bdisp-debug.c DEFINE_SHOW_ATTRIBUTE(perf); perf 661 drivers/media/platform/sti/bdisp/bdisp-debug.c if (!bdisp_dbg_create_entry(perf)) perf 144 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf; perf 166 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf; perf 202 drivers/ntb/test/ntb_perf.c int (*cmd_recv)(struct perf_ctx *perf, int *pidx, enum perf_cmd *cmd, perf 244 drivers/ntb/test/ntb_perf.c static void perf_terminate_test(struct perf_ctx *perf); perf 250 drivers/ntb/test/ntb_perf.c link = ntb_link_is_up(peer->perf->ntb, NULL, NULL); perf 257 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = peer->perf; perf 261 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "CMD send: %d 0x%llx\n", cmd, data); perf 274 drivers/ntb/test/ntb_perf.c sts = ntb_peer_spad_read(perf->ntb, peer->pidx, perf 275 drivers/ntb/test/ntb_perf.c PERF_SPAD_CMD(perf->gidx)); perf 281 drivers/ntb/test/ntb_perf.c ntb_peer_spad_write(perf->ntb, peer->pidx, perf 282 drivers/ntb/test/ntb_perf.c PERF_SPAD_LDATA(perf->gidx), perf 284 drivers/ntb/test/ntb_perf.c ntb_peer_spad_write(perf->ntb, peer->pidx, perf 285 drivers/ntb/test/ntb_perf.c PERF_SPAD_HDATA(perf->gidx), perf 287 drivers/ntb/test/ntb_perf.c ntb_peer_spad_write(perf->ntb, peer->pidx, perf 288 drivers/ntb/test/ntb_perf.c PERF_SPAD_CMD(perf->gidx), perf 290 drivers/ntb/test/ntb_perf.c ntb_peer_db_set(perf->ntb, PERF_SPAD_NOTIFY(peer->gidx)); perf 292 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "DB ring peer %#llx\n", perf 301 drivers/ntb/test/ntb_perf.c static int perf_spad_cmd_recv(struct perf_ctx *perf, int *pidx, perf 307 drivers/ntb/test/ntb_perf.c ntb_db_clear(perf->ntb, PERF_SPAD_NOTIFY(perf->gidx)); perf 315 drivers/ntb/test/ntb_perf.c for (*pidx = 0; *pidx < perf->pcnt; (*pidx)++) { perf 316 drivers/ntb/test/ntb_perf.c peer = &perf->peers[*pidx]; perf 321 drivers/ntb/test/ntb_perf.c val = ntb_spad_read(perf->ntb, PERF_SPAD_CMD(peer->gidx)); perf 327 drivers/ntb/test/ntb_perf.c val = ntb_spad_read(perf->ntb, PERF_SPAD_LDATA(peer->gidx)); perf 330 drivers/ntb/test/ntb_perf.c val = ntb_spad_read(perf->ntb, PERF_SPAD_HDATA(peer->gidx)); perf 334 drivers/ntb/test/ntb_perf.c ntb_spad_write(perf->ntb, PERF_SPAD_CMD(peer->gidx), perf 337 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "CMD recv: %d 0x%llx\n", *cmd, *data); perf 348 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = peer->perf; perf 352 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "CMD send: %d 0x%llx\n", cmd, data); perf 361 drivers/ntb/test/ntb_perf.c outbits = ntb_msg_outbits(perf->ntb); perf 366 drivers/ntb/test/ntb_perf.c ret = ntb_msg_clear_sts(perf->ntb, outbits); perf 370 drivers/ntb/test/ntb_perf.c ntb_peer_msg_write(perf->ntb, peer->pidx, PERF_MSG_LDATA, perf 373 drivers/ntb/test/ntb_perf.c if (ntb_msg_read_sts(perf->ntb) & outbits) { perf 378 drivers/ntb/test/ntb_perf.c ntb_peer_msg_write(perf->ntb, peer->pidx, PERF_MSG_HDATA, perf 382 drivers/ntb/test/ntb_perf.c ntb_peer_msg_write(perf->ntb, peer->pidx, PERF_MSG_CMD, cmd); perf 390 drivers/ntb/test/ntb_perf.c static int perf_msg_cmd_recv(struct perf_ctx *perf, int *pidx, perf 396 drivers/ntb/test/ntb_perf.c inbits = ntb_msg_inbits(perf->ntb); perf 398 drivers/ntb/test/ntb_perf.c if (hweight64(ntb_msg_read_sts(perf->ntb) & inbits) < 3) perf 401 drivers/ntb/test/ntb_perf.c val = ntb_msg_read(perf->ntb, pidx, PERF_MSG_CMD); perf 404 drivers/ntb/test/ntb_perf.c val = ntb_msg_read(perf->ntb, pidx, PERF_MSG_LDATA); perf 407 drivers/ntb/test/ntb_perf.c val = ntb_msg_read(perf->ntb, pidx, PERF_MSG_HDATA); perf 411 drivers/ntb/test/ntb_perf.c ntb_msg_clear_sts(perf->ntb, inbits); perf 413 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "CMD recv: %d 0x%llx\n", *cmd, *data); perf 420 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = peer->perf; perf 423 drivers/ntb/test/ntb_perf.c return perf->cmd_send(peer, cmd, data); perf 425 drivers/ntb/test/ntb_perf.c dev_err(&perf->ntb->dev, "Send invalid command\n"); perf 439 drivers/ntb/test/ntb_perf.c dev_err(&peer->perf->ntb->dev, "Exec invalid command\n"); perf 446 drivers/ntb/test/ntb_perf.c dev_dbg(&peer->perf->ntb->dev, "CMD exec: %d\n", cmd); perf 453 drivers/ntb/test/ntb_perf.c static int perf_cmd_recv(struct perf_ctx *perf) perf 459 drivers/ntb/test/ntb_perf.c while (!(ret = perf->cmd_recv(perf, &pidx, &cmd, &data))) { perf 460 drivers/ntb/test/ntb_perf.c peer = &perf->peers[pidx]; perf 470 drivers/ntb/test/ntb_perf.c dev_err(&perf->ntb->dev, "Recv invalid command\n"); perf 481 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = ctx; perf 486 drivers/ntb/test/ntb_perf.c for (pidx = 0; pidx < perf->pcnt; pidx++) { perf 487 drivers/ntb/test/ntb_perf.c peer = &perf->peers[pidx]; perf 503 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = ctx; perf 505 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "DB vec %d mask %#llx bits %#llx\n", vec, perf 506 drivers/ntb/test/ntb_perf.c ntb_db_vector_mask(perf->ntb, vec), ntb_db_read(perf->ntb)); perf 509 drivers/ntb/test/ntb_perf.c (void)perf_cmd_recv(perf); perf 514 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = ctx; perf 516 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "Msg status bits %#llx\n", perf 517 drivers/ntb/test/ntb_perf.c ntb_msg_read_sts(perf->ntb)); perf 520 drivers/ntb/test/ntb_perf.c (void)perf_cmd_recv(perf); perf 531 drivers/ntb/test/ntb_perf.c (void)ntb_peer_mw_clear_trans(peer->perf->ntb, peer->pidx, peer->gidx); perf 536 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = peer->perf; perf 540 drivers/ntb/test/ntb_perf.c ret = ntb_peer_mw_set_trans(perf->ntb, peer->pidx, peer->gidx, perf 543 drivers/ntb/test/ntb_perf.c dev_err(&perf->ntb->dev, "Failed to set outbuf translation\n"); perf 558 drivers/ntb/test/ntb_perf.c (void)ntb_mw_clear_trans(peer->perf->ntb, peer->pidx, peer->gidx); perf 559 drivers/ntb/test/ntb_perf.c dma_free_coherent(&peer->perf->ntb->dev, peer->inbuf_size, perf 567 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = peer->perf; perf 571 drivers/ntb/test/ntb_perf.c ret = ntb_mw_get_align(perf->ntb, peer->pidx, perf->gidx, perf 574 drivers/ntb/test/ntb_perf.c dev_err(&perf->ntb->dev, "Couldn't get inbuf restrictions\n"); perf 579 drivers/ntb/test/ntb_perf.c dev_err(&perf->ntb->dev, "Too big inbuf size %pa > %pa\n", perf 588 drivers/ntb/test/ntb_perf.c peer->inbuf = dma_alloc_coherent(&perf->ntb->dev, peer->inbuf_size, perf 591 drivers/ntb/test/ntb_perf.c dev_err(&perf->ntb->dev, "Failed to alloc inbuf of %pa\n", perf 596 drivers/ntb/test/ntb_perf.c dev_err(&perf->ntb->dev, "Unaligned inbuf allocated\n"); perf 600 drivers/ntb/test/ntb_perf.c ret = ntb_mw_set_trans(perf->ntb, peer->pidx, peer->gidx, perf 603 drivers/ntb/test/ntb_perf.c dev_err(&perf->ntb->dev, "Failed to set inbuf translation\n"); perf 640 drivers/ntb/test/ntb_perf.c if (test_bit(0, &peer->perf->busy_flag) && perf 641 drivers/ntb/test/ntb_perf.c peer == peer->perf->test_peer) { perf 642 drivers/ntb/test/ntb_perf.c dev_warn(&peer->perf->ntb->dev, perf 644 drivers/ntb/test/ntb_perf.c perf_terminate_test(peer->perf); perf 651 drivers/ntb/test/ntb_perf.c static int perf_init_service(struct perf_ctx *perf) perf 655 drivers/ntb/test/ntb_perf.c if (ntb_peer_mw_count(perf->ntb) < perf->pcnt + 1) { perf 656 drivers/ntb/test/ntb_perf.c dev_err(&perf->ntb->dev, "Not enough memory windows\n"); perf 660 drivers/ntb/test/ntb_perf.c if (ntb_msg_count(perf->ntb) >= PERF_MSG_CNT) { perf 661 drivers/ntb/test/ntb_perf.c perf->cmd_send = perf_msg_cmd_send; perf 662 drivers/ntb/test/ntb_perf.c perf->cmd_recv = perf_msg_cmd_recv; perf 664 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "Message service initialized\n"); perf 669 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "Message service unsupported\n"); perf 671 drivers/ntb/test/ntb_perf.c mask = GENMASK_ULL(perf->pcnt, 0); perf 672 drivers/ntb/test/ntb_perf.c if (ntb_spad_count(perf->ntb) >= PERF_SPAD_CNT(perf->pcnt) && perf 673 drivers/ntb/test/ntb_perf.c (ntb_db_valid_mask(perf->ntb) & mask) == mask) { perf 674 drivers/ntb/test/ntb_perf.c perf->cmd_send = perf_spad_cmd_send; perf 675 drivers/ntb/test/ntb_perf.c perf->cmd_recv = perf_spad_cmd_recv; perf 677 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "Scratchpad service initialized\n"); perf 682 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "Scratchpad service unsupported\n"); perf 684 drivers/ntb/test/ntb_perf.c dev_err(&perf->ntb->dev, "Command services unsupported\n"); perf 689 drivers/ntb/test/ntb_perf.c static int perf_enable_service(struct perf_ctx *perf) perf 694 drivers/ntb/test/ntb_perf.c mask = ntb_db_valid_mask(perf->ntb); perf 695 drivers/ntb/test/ntb_perf.c (void)ntb_db_set_mask(perf->ntb, mask); perf 697 drivers/ntb/test/ntb_perf.c ret = ntb_set_ctx(perf->ntb, perf, &perf_ops); perf 701 drivers/ntb/test/ntb_perf.c if (perf->cmd_send == perf_msg_cmd_send) { perf 704 drivers/ntb/test/ntb_perf.c inbits = ntb_msg_inbits(perf->ntb); perf 705 drivers/ntb/test/ntb_perf.c outbits = ntb_msg_outbits(perf->ntb); perf 706 drivers/ntb/test/ntb_perf.c (void)ntb_msg_set_mask(perf->ntb, inbits | outbits); perf 709 drivers/ntb/test/ntb_perf.c ret = ntb_msg_clear_mask(perf->ntb, incmd_bit); perf 711 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "MSG sts unmasked %#llx\n", incmd_bit); perf 713 drivers/ntb/test/ntb_perf.c scnt = ntb_spad_count(perf->ntb); perf 715 drivers/ntb/test/ntb_perf.c ntb_spad_write(perf->ntb, sidx, PERF_CMD_INVAL); perf 716 drivers/ntb/test/ntb_perf.c incmd_bit = PERF_SPAD_NOTIFY(perf->gidx); perf 717 drivers/ntb/test/ntb_perf.c ret = ntb_db_clear_mask(perf->ntb, incmd_bit); perf 719 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "DB bits unmasked %#llx\n", incmd_bit); perf 722 drivers/ntb/test/ntb_perf.c ntb_clear_ctx(perf->ntb); perf 726 drivers/ntb/test/ntb_perf.c ntb_link_enable(perf->ntb, NTB_SPEED_AUTO, NTB_WIDTH_AUTO); perf 728 drivers/ntb/test/ntb_perf.c ntb_link_event(perf->ntb); perf 733 drivers/ntb/test/ntb_perf.c static void perf_disable_service(struct perf_ctx *perf) perf 737 drivers/ntb/test/ntb_perf.c if (perf->cmd_send == perf_msg_cmd_send) { perf 740 drivers/ntb/test/ntb_perf.c inbits = ntb_msg_inbits(perf->ntb); perf 741 drivers/ntb/test/ntb_perf.c (void)ntb_msg_set_mask(perf->ntb, inbits); perf 743 drivers/ntb/test/ntb_perf.c (void)ntb_db_set_mask(perf->ntb, PERF_SPAD_NOTIFY(perf->gidx)); perf 746 drivers/ntb/test/ntb_perf.c ntb_clear_ctx(perf->ntb); perf 748 drivers/ntb/test/ntb_perf.c for (pidx = 0; pidx < perf->pcnt; pidx++) perf 749 drivers/ntb/test/ntb_perf.c perf_cmd_exec(&perf->peers[pidx], PERF_CMD_CLEAR); perf 751 drivers/ntb/test/ntb_perf.c for (pidx = 0; pidx < perf->pcnt; pidx++) perf 752 drivers/ntb/test/ntb_perf.c flush_work(&perf->peers[pidx].service); perf 754 drivers/ntb/test/ntb_perf.c for (pidx = 0; pidx < perf->pcnt; pidx++) { perf 755 drivers/ntb/test/ntb_perf.c struct perf_peer *peer = &perf->peers[pidx]; perf 757 drivers/ntb/test/ntb_perf.c ntb_spad_write(perf->ntb, PERF_SPAD_CMD(peer->gidx), 0); perf 760 drivers/ntb/test/ntb_perf.c ntb_db_clear(perf->ntb, PERF_SPAD_NOTIFY(perf->gidx)); perf 762 drivers/ntb/test/ntb_perf.c ntb_link_disable(perf->ntb); perf 846 drivers/ntb/test/ntb_perf.c return likely(atomic_read(&pthr->perf->tsync) > 0) ? 0 : -EINTR; perf 856 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = data; perf 859 drivers/ntb/test/ntb_perf.c node = dev_to_node(&perf->ntb->dev); perf 866 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = pthr->perf; perf 869 drivers/ntb/test/ntb_perf.c pthr->src = kmalloc_node(perf->test_peer->outbuf_size, GFP_KERNEL, perf 870 drivers/ntb/test/ntb_perf.c dev_to_node(&perf->ntb->dev)); perf 874 drivers/ntb/test/ntb_perf.c get_random_bytes(pthr->src, perf->test_peer->outbuf_size); perf 881 drivers/ntb/test/ntb_perf.c pthr->dma_chan = dma_request_channel(dma_mask, perf_dma_filter, perf); perf 883 drivers/ntb/test/ntb_perf.c dev_err(&perf->ntb->dev, "%d: Failed to get DMA channel\n", perf 885 drivers/ntb/test/ntb_perf.c atomic_dec(&perf->tsync); perf 886 drivers/ntb/test/ntb_perf.c wake_up(&perf->twait); perf 898 drivers/ntb/test/ntb_perf.c struct perf_peer *peer = pthr->perf->test_peer; perf 899 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = pthr->perf; perf 919 drivers/ntb/test/ntb_perf.c dev_err(&perf->ntb->dev, "%d: Got error %d on test\n", perf 942 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = pthr->perf; perf 949 drivers/ntb/test/ntb_perf.c atomic_read(&perf->tsync) < 0)); perf 951 drivers/ntb/test/ntb_perf.c if (atomic_read(&perf->tsync) < 0) perf 957 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "%d: copied %llu bytes\n", perf 960 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "%d: lasted %llu usecs\n", perf 963 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "%d: %llu MBytes/s\n", pthr->tidx, perf 971 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = pthr->perf; perf 985 drivers/ntb/test/ntb_perf.c atomic_dec(&perf->tsync); perf 986 drivers/ntb/test/ntb_perf.c wake_up(&perf->twait); perf 1020 drivers/ntb/test/ntb_perf.c static int perf_set_tcnt(struct perf_ctx *perf, u8 tcnt) perf 1025 drivers/ntb/test/ntb_perf.c if (test_and_set_bit_lock(0, &perf->busy_flag)) perf 1028 drivers/ntb/test/ntb_perf.c perf->tcnt = tcnt; perf 1030 drivers/ntb/test/ntb_perf.c clear_bit_unlock(0, &perf->busy_flag); perf 1035 drivers/ntb/test/ntb_perf.c static void perf_terminate_test(struct perf_ctx *perf) perf 1039 drivers/ntb/test/ntb_perf.c atomic_set(&perf->tsync, -1); perf 1040 drivers/ntb/test/ntb_perf.c wake_up(&perf->twait); perf 1043 drivers/ntb/test/ntb_perf.c wake_up(&perf->threads[tidx].dma_wait); perf 1044 drivers/ntb/test/ntb_perf.c cancel_work_sync(&perf->threads[tidx].work); perf 1050 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = peer->perf; perf 1057 drivers/ntb/test/ntb_perf.c if (test_and_set_bit_lock(0, &perf->busy_flag)) perf 1060 drivers/ntb/test/ntb_perf.c perf->test_peer = peer; perf 1061 drivers/ntb/test/ntb_perf.c atomic_set(&perf->tsync, perf->tcnt); perf 1064 drivers/ntb/test/ntb_perf.c pthr = &perf->threads[tidx]; perf 1069 drivers/ntb/test/ntb_perf.c if (tidx < perf->tcnt) perf 1073 drivers/ntb/test/ntb_perf.c ret = wait_event_interruptible(perf->twait, perf 1074 drivers/ntb/test/ntb_perf.c atomic_read(&perf->tsync) <= 0); perf 1076 drivers/ntb/test/ntb_perf.c perf_terminate_test(perf); perf 1080 drivers/ntb/test/ntb_perf.c clear_bit_unlock(0, &perf->busy_flag); perf 1085 drivers/ntb/test/ntb_perf.c static int perf_read_stats(struct perf_ctx *perf, char *buf, perf 1091 drivers/ntb/test/ntb_perf.c if (test_and_set_bit_lock(0, &perf->busy_flag)) perf 1095 drivers/ntb/test/ntb_perf.c " Peer %d test statistics:\n", perf->test_peer->pidx); perf 1098 drivers/ntb/test/ntb_perf.c pthr = &perf->threads[tidx]; perf 1115 drivers/ntb/test/ntb_perf.c clear_bit_unlock(0, &perf->busy_flag); perf 1120 drivers/ntb/test/ntb_perf.c static void perf_init_threads(struct perf_ctx *perf) perf 1125 drivers/ntb/test/ntb_perf.c perf->tcnt = DEF_THREADS_CNT; perf 1126 drivers/ntb/test/ntb_perf.c perf->test_peer = &perf->peers[0]; perf 1127 drivers/ntb/test/ntb_perf.c init_waitqueue_head(&perf->twait); perf 1130 drivers/ntb/test/ntb_perf.c pthr = &perf->threads[tidx]; perf 1132 drivers/ntb/test/ntb_perf.c pthr->perf = perf; perf 1140 drivers/ntb/test/ntb_perf.c static void perf_clear_threads(struct perf_ctx *perf) perf 1142 drivers/ntb/test/ntb_perf.c perf_terminate_test(perf); perf 1153 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = filep->private_data; perf 1170 drivers/ntb/test/ntb_perf.c "Local port %d, Global index %d\n", ntb_port_number(perf->ntb), perf 1171 drivers/ntb/test/ntb_perf.c perf->gidx); perf 1173 drivers/ntb/test/ntb_perf.c if (test_bit(0, &perf->busy_flag)) { perf 1176 drivers/ntb/test/ntb_perf.c ntb_peer_port_number(perf->ntb, perf->test_peer->pidx), perf 1177 drivers/ntb/test/ntb_perf.c perf->test_peer->pidx); perf 1182 drivers/ntb/test/ntb_perf.c for (pidx = 0; pidx < perf->pcnt; pidx++) { perf 1183 drivers/ntb/test/ntb_perf.c peer = &perf->peers[pidx]; perf 1187 drivers/ntb/test/ntb_perf.c ntb_peer_port_number(perf->ntb, peer->pidx), peer->pidx, perf 1233 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = filep->private_data; perf 1241 drivers/ntb/test/ntb_perf.c ret = perf_read_stats(perf, buf, PERF_BUF_LEN, &pos); perf 1255 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = filep->private_data; perf 1263 drivers/ntb/test/ntb_perf.c if (pidx < 0 || pidx >= perf->pcnt) perf 1266 drivers/ntb/test/ntb_perf.c peer = &perf->peers[pidx]; perf 1284 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = filep->private_data; perf 1288 drivers/ntb/test/ntb_perf.c pos = scnprintf(buf, sizeof(buf), "%hhu\n", perf->tcnt); perf 1297 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = filep->private_data; perf 1305 drivers/ntb/test/ntb_perf.c ret = perf_set_tcnt(perf, val); perf 1318 drivers/ntb/test/ntb_perf.c static void perf_setup_dbgfs(struct perf_ctx *perf) perf 1320 drivers/ntb/test/ntb_perf.c struct pci_dev *pdev = perf->ntb->pdev; perf 1322 drivers/ntb/test/ntb_perf.c perf->dbgfs_dir = debugfs_create_dir(pci_name(pdev), perf_dbgfs_topdir); perf 1323 drivers/ntb/test/ntb_perf.c if (!perf->dbgfs_dir) { perf 1324 drivers/ntb/test/ntb_perf.c dev_warn(&perf->ntb->dev, "DebugFS unsupported\n"); perf 1328 drivers/ntb/test/ntb_perf.c debugfs_create_file("info", 0600, perf->dbgfs_dir, perf, perf 1331 drivers/ntb/test/ntb_perf.c debugfs_create_file("run", 0600, perf->dbgfs_dir, perf, perf 1334 drivers/ntb/test/ntb_perf.c debugfs_create_file("threads_count", 0600, perf->dbgfs_dir, perf, perf 1338 drivers/ntb/test/ntb_perf.c debugfs_create_u8("chunk_order", 0500, perf->dbgfs_dir, &chunk_order); perf 1340 drivers/ntb/test/ntb_perf.c debugfs_create_u8("total_order", 0500, perf->dbgfs_dir, &total_order); perf 1342 drivers/ntb/test/ntb_perf.c debugfs_create_bool("use_dma", 0500, perf->dbgfs_dir, &use_dma); perf 1345 drivers/ntb/test/ntb_perf.c static void perf_clear_dbgfs(struct perf_ctx *perf) perf 1347 drivers/ntb/test/ntb_perf.c debugfs_remove_recursive(perf->dbgfs_dir); perf 1357 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf; perf 1359 drivers/ntb/test/ntb_perf.c perf = devm_kzalloc(&ntb->dev, sizeof(*perf), GFP_KERNEL); perf 1360 drivers/ntb/test/ntb_perf.c if (!perf) perf 1363 drivers/ntb/test/ntb_perf.c perf->pcnt = ntb_peer_port_count(ntb); perf 1364 drivers/ntb/test/ntb_perf.c perf->peers = devm_kcalloc(&ntb->dev, perf->pcnt, sizeof(*perf->peers), perf 1366 drivers/ntb/test/ntb_perf.c if (!perf->peers) perf 1369 drivers/ntb/test/ntb_perf.c perf->ntb = ntb; perf 1371 drivers/ntb/test/ntb_perf.c return perf; perf 1376 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = peer->perf; perf 1381 drivers/ntb/test/ntb_perf.c ret = ntb_peer_mw_get_addr(perf->ntb, perf->gidx, &phys_addr, perf 1386 drivers/ntb/test/ntb_perf.c peer->outbuf = devm_ioremap_wc(&perf->ntb->dev, phys_addr, perf 1393 drivers/ntb/test/ntb_perf.c dev_warn(&peer->perf->ntb->dev, perf 1401 drivers/ntb/test/ntb_perf.c static int perf_init_peers(struct perf_ctx *perf) perf 1406 drivers/ntb/test/ntb_perf.c lport = ntb_port_number(perf->ntb); perf 1407 drivers/ntb/test/ntb_perf.c perf->gidx = -1; perf 1408 drivers/ntb/test/ntb_perf.c for (pidx = 0; pidx < perf->pcnt; pidx++) { perf 1409 drivers/ntb/test/ntb_perf.c peer = &perf->peers[pidx]; perf 1411 drivers/ntb/test/ntb_perf.c peer->perf = perf; perf 1413 drivers/ntb/test/ntb_perf.c if (lport < ntb_peer_port_number(perf->ntb, pidx)) { perf 1414 drivers/ntb/test/ntb_perf.c if (perf->gidx == -1) perf 1415 drivers/ntb/test/ntb_perf.c perf->gidx = pidx; perf 1422 drivers/ntb/test/ntb_perf.c if (perf->gidx == -1) perf 1423 drivers/ntb/test/ntb_perf.c perf->gidx = pidx; perf 1425 drivers/ntb/test/ntb_perf.c for (pidx = 0; pidx < perf->pcnt; pidx++) { perf 1426 drivers/ntb/test/ntb_perf.c ret = perf_setup_peer_mw(&perf->peers[pidx]); perf 1431 drivers/ntb/test/ntb_perf.c dev_dbg(&perf->ntb->dev, "Global port index %d\n", perf->gidx); perf 1438 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf; perf 1441 drivers/ntb/test/ntb_perf.c perf = perf_create_data(ntb); perf 1442 drivers/ntb/test/ntb_perf.c if (IS_ERR(perf)) perf 1443 drivers/ntb/test/ntb_perf.c return PTR_ERR(perf); perf 1445 drivers/ntb/test/ntb_perf.c ret = perf_init_peers(perf); perf 1449 drivers/ntb/test/ntb_perf.c perf_init_threads(perf); perf 1451 drivers/ntb/test/ntb_perf.c ret = perf_init_service(perf); perf 1455 drivers/ntb/test/ntb_perf.c ret = perf_enable_service(perf); perf 1459 drivers/ntb/test/ntb_perf.c perf_setup_dbgfs(perf); perf 1466 drivers/ntb/test/ntb_perf.c struct perf_ctx *perf = ntb->ctx; perf 1468 drivers/ntb/test/ntb_perf.c perf_clear_dbgfs(perf); perf 1470 drivers/ntb/test/ntb_perf.c perf_disable_service(perf); perf 1472 drivers/ntb/test/ntb_perf.c perf_clear_threads(perf); perf 143 drivers/perf/fsl_imx8_ddr_perf.c IMX8_DDR_PMU_EVENT_ATTR(perf-mwr, 0x34), perf 215 drivers/xen/xen-acpi-processor.c dst_perf = &op.u.set_pminfo.perf; perf 243 drivers/xen/xen-acpi-processor.c struct acpi_processor_performance *perf; perf 246 drivers/xen/xen-acpi-processor.c perf = _pr->performance; perf 248 drivers/xen/xen-acpi-processor.c for (i = 0; i < perf->state_count; i++) { perf 250 drivers/xen/xen-acpi-processor.c (i == perf->state ? '*' : ' '), i, perf 251 drivers/xen/xen-acpi-processor.c (u32) perf->states[i].core_frequency, perf 252 drivers/xen/xen-acpi-processor.c (u32) perf->states[i].power, perf 253 drivers/xen/xen-acpi-processor.c (u32) perf->states[i].transition_latency); perf 551 drivers/xen/xen-acpi-processor.c struct acpi_processor_performance *perf; perf 554 drivers/xen/xen-acpi-processor.c perf = per_cpu_ptr(acpi_perf_data, i); perf 558 drivers/xen/xen-acpi-processor.c pr->performance = perf; perf 430 include/xen/interface/platform.h struct xen_processor_performance perf; /* Px: _PPC/_PCT/_PSS/_PSD */ perf 151 lib/raid6/algos.c unsigned long perf, bestgenperf, bestxorperf, j0, j1; perf 166 lib/raid6/algos.c perf = 0; perf 175 lib/raid6/algos.c perf++; perf 179 lib/raid6/algos.c if (perf > bestgenperf) { perf 180 lib/raid6/algos.c bestgenperf = perf; perf 184 lib/raid6/algos.c (perf*HZ) >> (20-16+RAID6_TIME_JIFFIES_LG2)); perf 189 lib/raid6/algos.c perf = 0; perf 199 lib/raid6/algos.c perf++; perf 204 lib/raid6/algos.c bestxorperf = perf; perf 207 lib/raid6/algos.c (perf*HZ) >> (20-16+RAID6_TIME_JIFFIES_LG2+1)); perf 230 tools/perf/pmu-events/jevents.c const char *perf; perf 252 tools/perf/pmu-events/jevents.c return table[i].perf; perf 165 tools/perf/tests/attr.c static int run_dir(const char *d, const char *perf) perf 175 tools/perf/tests/attr.c d, d, perf, vcnt, v); perf 23 tools/perf/tests/sdt.c DTRACE_PROBE(perf, test_target); perf 39 tools/perf/ui/browsers/res_sample.c const char *perf = perf_exe(pbuf, sizeof pbuf); perf 77 tools/perf/ui/browsers/res_sample.c perf, perf 30 tools/perf/ui/browsers/scripts.c const char *perf; perf 55 tools/perf/ui/browsers/scripts.c c->perf, opt, symbol_conf.inline_name ? " --inline" : "", perf 93 tools/perf/ui/browsers/scripts.c const char *perf = perf_exe(pbuf, sizeof pbuf); perf 97 tools/perf/ui/browsers/scripts.c .perf = perf perf 143 tools/perf/ui/browsers/scripts.c sprintf(script_name, "%s script %s", perf, script_args); perf 31 tools/perf/util/c++/clang-test.cpp perf::getModuleFromSource({cflag_kver.c_str()}, perf 59 tools/perf/util/c++/clang-test.cpp auto Buffer = perf::getBPFObjectFromModule(&*M); perf 171 tools/perf/util/c++/clang.cpp perf::LLVMCtx.reset(new llvm::LLVMContext()); perf 180 tools/perf/util/c++/clang.cpp perf::LLVMCtx.reset(nullptr); perf 188 tools/perf/util/c++/clang.cpp using namespace perf; perf 11 tools/perf/util/c++/clang.h namespace perf {