From 5e18aafd260ff27efbf1d64c062a0471ad7ae956 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Mon, 10 Jan 2022 08:49:33 -0800 Subject: [PATCH] freedreno: Report system memory as video memory This seems to be the approach that other UMA drivers have settled on, when there aren't some other constraints. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5675 Signed-off-by: Rob Clark Part-of: --- src/gallium/drivers/freedreno/freedreno_screen.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/freedreno/freedreno_screen.c b/src/gallium/drivers/freedreno/freedreno_screen.c index 969562887b9..b726c94a2fa 100644 --- a/src/gallium/drivers/freedreno/freedreno_screen.c +++ b/src/gallium/drivers/freedreno/freedreno_screen.c @@ -509,9 +509,16 @@ fd_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param) return 0xFFFFFFFF; case PIPE_CAP_ACCELERATED: return 1; - case PIPE_CAP_VIDEO_MEMORY: - DBG("FINISHME: The value returned is incorrect\n"); - return 10; + + case PIPE_CAP_VIDEO_MEMORY: { + uint64_t system_memory; + + if (!os_get_total_physical_memory(&system_memory)) + return 0; + + return (int)(system_memory >> 20); + } + case PIPE_CAP_UMA: return 1; case PIPE_CAP_MEMOBJ: