tool/pps: Add Xe KMD support

This is the same config as intel.cfg only changing:

data_sources {
  config {
    name: "gpu.counters.i915"
    gpu_counter_config {
      counter_period_ns: 100000
    }
  }
}

to:

data_sources {
  config {
    name: "gpu.counters.xe"
    gpu_counter_config {
      counter_period_ns: 100000
    }
  }
}

Otherwise pps would not accept due to different KMD names.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29312>
This commit is contained in:
José Roberto de Souza
2024-05-13 11:02:43 -07:00
committed by Marge Bot
parent c2fd848002
commit 00c6b09812
2 changed files with 75 additions and 0 deletions

View File

@@ -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

View File

@@ -40,6 +40,7 @@ std::unordered_map<std::string, std::unique_ptr<Driver>> create_supported_driver
#ifdef PPS_INTEL
map.emplace("i915", std::make_unique<IntelDriver>());
map.emplace("xe", std::make_unique<IntelDriver>());
#endif // PPS_INTEL
#ifdef PPS_PANFROST