mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-29 10:40:42 +02:00
freedreno: query max gpu freq
This will be needed to support converting from cycle counts to time for performance related queries (initially time-elapsed, but there are some additional performance counters that could be wired up). Signed-off-by: Rob Clark <robclark@freedesktop.org>
This commit is contained in:
parent
dcb69185a0
commit
45ab5b1c34
3 changed files with 12 additions and 1 deletions
|
|
@ -74,7 +74,7 @@ LIBDRM_AMDGPU_REQUIRED=2.4.63
|
|||
LIBDRM_INTEL_REQUIRED=2.4.61
|
||||
LIBDRM_NVVIEUX_REQUIRED=2.4.66
|
||||
LIBDRM_NOUVEAU_REQUIRED=2.4.66
|
||||
LIBDRM_FREEDRENO_REQUIRED=2.4.65
|
||||
LIBDRM_FREEDRENO_REQUIRED=2.4.67
|
||||
DRI2PROTO_REQUIRED=2.6
|
||||
DRI3PROTO_REQUIRED=1.0
|
||||
PRESENTPROTO_REQUIRED=1.0
|
||||
|
|
|
|||
|
|
@ -537,6 +537,16 @@ fd_screen_create(struct fd_device *dev)
|
|||
}
|
||||
screen->device_id = val;
|
||||
|
||||
if (fd_pipe_get_param(screen->pipe, FD_MAX_FREQ, &val)) {
|
||||
DBG("could not get gpu freq");
|
||||
/* this limits what performance related queries are
|
||||
* supported but is not fatal
|
||||
*/
|
||||
screen->max_freq = 0;
|
||||
} else {
|
||||
screen->max_freq = val;
|
||||
}
|
||||
|
||||
if (fd_pipe_get_param(screen->pipe, FD_GPU_ID, &val)) {
|
||||
DBG("could not get gpu-id");
|
||||
goto fail;
|
||||
|
|
|
|||
|
|
@ -56,6 +56,7 @@ struct fd_screen {
|
|||
uint32_t device_id;
|
||||
uint32_t gpu_id; /* 220, 305, etc */
|
||||
uint32_t chip_id; /* coreid:8 majorrev:8 minorrev:8 patch:8 */
|
||||
uint32_t max_freq;
|
||||
uint32_t max_rts; /* max # of render targets */
|
||||
|
||||
void *compiler; /* currently unused for a2xx */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue