#include "src/trace_processor/importers/ftrace/mali_gpu_event_tracker.h"
#include "perfetto/ext/base/string_utils.h"
#include "protos/perfetto/trace/ftrace/mali.pbzero.h"
#include "src/trace_processor/importers/common/async_track_set_tracker.h"
#include "src/trace_processor/importers/common/process_tracker.h"
#include "src/trace_processor/importers/common/slice_tracker.h"
#include "src/trace_processor/importers/common/track_tracker.h"
namespace perfetto {
namespace trace_processor {
MaliGpuEventTracker::MaliGpuEventTracker(TraceProcessorContext* context)
: … { … }
template <uint32_t FieldId>
void MaliGpuEventTracker::RegisterMcuState(const char* state_name) { … }
void MaliGpuEventTracker::ParseMaliGpuEvent(int64_t ts,
uint32_t field_id,
uint32_t pid) { … }
void MaliGpuEventTracker::ParseMaliGpuIrqEvent(int64_t ts,
uint32_t field_id,
uint32_t cpu,
protozero::ConstBytes blob) { … }
void MaliGpuEventTracker::ParseMaliGpuMcuStateEvent(int64_t timestamp,
uint32_t field_id) { … }
void MaliGpuEventTracker::ParseMaliKcpuCqsSet(int64_t timestamp,
TrackId track_id) { … }
void MaliGpuEventTracker::ParseMaliKcpuCqsWaitStart(int64_t timestamp,
TrackId track_id) { … }
void MaliGpuEventTracker::ParseMaliKcpuCqsWaitEnd(int64_t timestamp,
TrackId track_id) { … }
void MaliGpuEventTracker::ParseMaliKcpuFenceSignal(int64_t timestamp,
TrackId track_id) { … }
void MaliGpuEventTracker::ParseMaliKcpuFenceWaitStart(int64_t timestamp,
TrackId track_id) { … }
void MaliGpuEventTracker::ParseMaliKcpuFenceWaitEnd(int64_t timestamp,
TrackId track_id) { … }
void MaliGpuEventTracker::ParseMaliCSFInterruptStart(
int64_t timestamp,
TrackId track_id,
protozero::ConstBytes blob) { … }
void MaliGpuEventTracker::ParseMaliCSFInterruptEnd(int64_t timestamp,
TrackId track_id,
protozero::ConstBytes blob) { … }
}
}