freedreno: Cap reported video memory by VA size

Don't report that we have more video memory than the GPU's virtual
address space size.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17947>
This commit is contained in:
Rob Clark 2022-08-08 12:01:58 -07:00 committed by Marge Bot
parent 2bc1d08c48
commit 401d03e1e9

View file

@ -527,6 +527,14 @@ fd_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
if (!os_get_total_physical_memory(&system_memory))
return 0;
if (fd_device_version(screen->dev) >= FD_VERSION_VA_SIZE) {
uint64_t va_size;
if (!fd_pipe_get_param(screen->pipe, FD_VA_SIZE, &va_size)) {
system_memory = MIN2(system_memory, va_size);
}
}
return (int)(system_memory >> 20);
}