From 401d03e1e947279306a9cccc8b86996c940ef91b Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Mon, 8 Aug 2022 12:01:58 -0700 Subject: [PATCH] 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 Part-of: --- src/gallium/drivers/freedreno/freedreno_screen.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gallium/drivers/freedreno/freedreno_screen.c b/src/gallium/drivers/freedreno/freedreno_screen.c index 8aed1b7..f007b0e 100644 --- a/src/gallium/drivers/freedreno/freedreno_screen.c +++ b/src/gallium/drivers/freedreno/freedreno_screen.c @@ -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); } -- 2.7.4