| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * Copyright (C) 2024 Raspberry Pi |
| */ |
| #ifndef V3D_PERFORMANCE_COUNTERS_H |
| #define V3D_PERFORMANCE_COUNTERS_H |
| |
| /* Holds a description of a given performance counter. The index of performance |
| * counter is given by the array on v3d_performance_counter.h |
| */ |
| struct v3d_perf_counter_desc { |
| /* Category of the counter */ |
| char category[32]; |
| |
| /* Name of the counter */ |
| char name[64]; |
| |
| /* Description of the counter */ |
| char description[256]; |
| }; |
| |
| struct v3d_perfmon_info { |
| /* |
| * Different revisions of V3D have different total number of |
| * performance counters. |
| */ |
| unsigned int max_counters; |
| |
| /* |
| * Array of counters valid for the platform. |
| */ |
| const struct v3d_perf_counter_desc *counters; |
| }; |
| |
| #endif |