| /xsrc/external/mit/MesaLib/dist/src/util/ |
| H A D | u_perfetto.cc | 24 #include <perfetto.h> 34 perfetto::TracingInitArgs args; 35 args.backends = perfetto::kSystemBackend; 36 perfetto::Tracing::Initialize(args);
|
| /xsrc/external/mit/MesaLib/dist/src/tool/pps/ |
| H A D | pps_producer.cc | 19 perfetto::TracingInitArgs args; 20 args.backends = perfetto::kSystemBackend; 21 perfetto::Tracing::Initialize(args);
|
| H A D | pps.h | 10 #include <perfetto.h>
|
| H A D | pps_datasource.h | 21 struct GpuDataSourceTraits : public perfetto::DefaultDataSourceTraits { 28 /// Once the data is available, it sends a protobuf packet to the perfetto service. 31 class GpuDataSource : public perfetto::DataSource<GpuDataSource, GpuDataSourceTraits>
|
| H A D | pps_datasource.cc | 57 // Parse perfetto config 59 perfetto::protos::pbzero::GpuCounterConfig::Decoder config(config_raw); 143 static perfetto::DataSourceDescriptor dsd; 148 void add_group(perfetto::protos::pbzero::GpuCounterDescriptor *desc, 172 void add_descriptors(perfetto::protos::pbzero::GpuCounterEvent *event, 191 auto units = perfetto::protos::pbzero::GpuCounterDescriptor::NONE; 194 units = perfetto::protos::pbzero::GpuCounterDescriptor::PERCENT; 197 units = perfetto::protos::pbzero::GpuCounterDescriptor::BYTE; 200 units = perfetto::protos::pbzero::GpuCounterDescriptor::HERTZ; 203 units = perfetto [all...] |
| /xsrc/external/mit/MesaLib/dist/src/freedreno/vulkan/ |
| H A D | tu_perfetto_util.c | 34 return &dev->perfetto;
|
| H A D | tu_perfetto.cc | 24 #include <perfetto.h> 41 * tracepoints happen). To avoid confusing perfetto we need to drop 50 struct TuRenderpassTraits : public perfetto::DefaultDataSourceTraits { 54 class TuRenderpassDataSource : public perfetto::DataSource<TuRenderpassDataSource, TuRenderpassTraits> { 72 * See: https://perfetto.dev/docs/concepts/clock-sync 135 typedef void (*trace_payload_as_extra_func)(perfetto::protos::pbzero::GpuRenderStageEvent *, const void*); 145 * timestamps yet, then skip this trace, otherwise perfetto won't know 185 perfetto::DataSourceDescriptor dsd; 193 uint64_t cpu_ts = perfetto::base::GetBootTimeNs().count(); 217 clock->set_clock_id(perfetto [all...] |
| H A D | tu_private.h | 434 struct tu_perfetto_state perfetto; member in struct:tu_device
|
| /xsrc/external/mit/MesaLib/dist/src/util/perf/ |
| H A D | u_trace_priv.h | 48 * Callback to emit a perfetto event, such as render-stage trace 50 void (*perfetto)(void *pctx, uint64_t ts_ns, const void *flush_data, const void *payload); member in struct:u_tracepoint
|
| H A D | u_trace.c | 46 * perfetto tracing is started. 364 if (evt->tp->perfetto) { 365 evt->tp->perfetto(utctx->pctx, ns, chunk->flush_data, evt->payload);
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/ |
| H A D | freedreno_perfetto.cc | 24 #include <perfetto.h> 37 * tracepoints happen). To avoid confusing perfetto we need to drop 46 struct FdRenderpassTraits : public perfetto::DefaultDataSourceTraits { 50 class FdRenderpassDataSource : public perfetto::DataSource<FdRenderpassDataSource, FdRenderpassTraits> { 68 * See: https://perfetto.dev/docs/concepts/clock-sync 129 struct fd_perfetto_state *p = &ctx->perfetto; 138 struct fd_perfetto_state *p = &ctx->perfetto; 141 * timestamps yet, then skip this trace, otherwise perfetto won't know 248 perfetto::DataSourceDescriptor dsd; 256 uint64_t cpu_ts = perfetto [all...] |
| H A D | freedreno_context.h | 442 struct fd_perfetto_state perfetto; member in struct:fd_context
|
| /xsrc/external/mit/MesaLib/dist/docs/ |
| H A D | perfetto.rst | 4 Mesa has experimental support for `Perfetto <https://perfetto.dev>`__ for 6 `producers <https://perfetto.dev/docs/concepts/service-model>`__ each with 17 The mesa perfetto support adds additional producers, to allow for visualizing 50 To capture a trace with perfetto you need to take the following steps: 52 1. Build perfetto from sources available at ``subprojects/perfetto`` following 53 `this guide <https://perfetto.dev/docs/quickstart/linux-tracing>`__. 55 2. Create a `trace config <https://perfetto.dev/#/trace-config.md>`__, which is 58 can be found in ``subprojects/perfetto/test/configs``. 60 3. Change directory to ``subprojects/perfetto`` an [all...] |
| H A D | index.rst | 75 perfetto
|
| /xsrc/external/mit/MesaLib/dist/src/panfrost/ds/ |
| H A D | pan_pps_driver.cc | 13 #include <perfetto.h> 132 last_dump_ts = perfetto::base::GetBootTimeNs().count();
|
| /xsrc/external/mit/MesaLib/dist/src/freedreno/ds/ |
| H A D | fd_pps_driver.cc | 11 #include <perfetto.h> 124 last_dump_ts = perfetto::base::GetBootTimeNs().count();
|
| /xsrc/external/mit/MesaLib/dist/docs/relnotes/ |
| H A D | 21.3.0.rst | 1061 - turnip: implement basic perfetto support 1063 - turnip/perfetto: reusable command buffers support 1066 - turnip/kgsl: fix compilation after perfetto introduction
|
| H A D | 21.2.0.rst | 4544 - util/perfetto: Add one-time init 4546 - gallium/aux: Add perfetto support to u_trace 4550 - freedreno: Add perfetto renderpass support 4552 - docs/perfetto: Updates for freedreno and render-stages
|
| /xsrc/external/mit/MesaLib/dist/ |
| H A D | .pick_status.json | 5080 "description": "intel/ds: fix compilation with perfetto", 8905 "description": "turnip/perfetto: handle gpu timestamps being non-monotonic", 8941 "description": "turnip/perfetto: Optimize timestamp synchronization", 14251 "description": "iris: utrace/perfetto support", 14278 "description": "anv: add perfetto source", 26005 "description": "util/u_trace/perfetto: add new env variable to enable perfetto", [all...] |