diff --git a/src/tool/pps/cfg/intel_xe.cfg b/src/tool/pps/cfg/intel_xe.cfg new file mode 100644 index 00000000000..27678952de8 --- /dev/null +++ b/src/tool/pps/cfg/intel_xe.cfg @@ -0,0 +1,74 @@ +buffers { + size_kb: 16384 + fill_policy: RING_BUFFER +} + +data_sources { + config { + name: "linux.ftrace" + target_buffer: 0 + ftrace_config { + buffer_size_kb: 65536 + drain_period_ms: 1000 + + ftrace_events: "scm/scm_call_start" + ftrace_events: "scm/scm_call_end" + ftrace_events: "drm/drm_vblank_event" + ftrace_events: "dma_fence/dma_fence_destroy" + ftrace_events: "dma_fence/dma_fence_enable_signal" + ftrace_events: "dma_fence/dma_fence_signaled" + ftrace_events: "dma_fence/dma_fence_wait_start" + ftrace_events: "dma_fence/dma_fence_emit" + ftrace_events: "dma_fence/dma_fence_init" + ftrace_events: "dma_fence/dma_fence_wait_end" + ftrace_events: "cpufreq_interactive_already" + ftrace_events: "cpufreq_interactive_boost" + ftrace_events: "cpufreq_interactive_notyet" + ftrace_events: "cpufreq_interactive_setspeed" + ftrace_events: "cpufreq_interactive_target" + ftrace_events: "cpufreq_interactive_unboost" + ftrace_events: "sched_blocked_reason" + ftrace_events: "sched_cpu_hotplug" + ftrace_events: "sched_process_exec" + ftrace_events: "sched_process_exit" + ftrace_events: "sched_process_fork" + ftrace_events: "sched_process_free" + ftrace_events: "sched_process_hang" + ftrace_events: "sched_process_wait" + ftrace_events: "sched_switch" + ftrace_events: "sched_wakeup_new" + ftrace_events: "sched_wakeup" + ftrace_events: "sched_waking" + } + } +} + +data_sources { + config { + name: "gpu.counters.xe" + gpu_counter_config { + counter_period_ns: 100000 + } + } +} + +data_sources { + config { + name: "gpu.renderstages.intel" + } +} + +data_sources { + config { + name: "track_event" + track_event_config { + enabled_categories: "mesa.default" + enabled_categories: "mesa.slow" + } + } +} + +duration_ms: 1200 +write_into_file: true +file_write_period_ms: 500 +flush_period_ms: 500 diff --git a/src/tool/pps/pps_driver.cc b/src/tool/pps/pps_driver.cc index e04c36e6520..4d92d6e9d32 100644 --- a/src/tool/pps/pps_driver.cc +++ b/src/tool/pps/pps_driver.cc @@ -40,6 +40,7 @@ std::unordered_map> create_supported_driver #ifdef PPS_INTEL map.emplace("i915", std::make_unique()); + map.emplace("xe", std::make_unique()); #endif // PPS_INTEL #ifdef PPS_PANFROST