X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fintel%2Fvulkan%2Fanv_device.c;fp=src%2Fintel%2Fvulkan%2Fanv_device.c;h=f670be5cc5ccafe24e88b5de5c6ca4e659859c67;hp=be4d1909d2e6971880c89b87be294ac040c3c31b;hb=81b163fb73ae73709d257badf4f5aaf3b63fca4a;hpb=0369dd907778d8636e2b074717846bb658d76d90 diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index be4d1909d2e..f670be5cc5c 100644 --- a/src/intel/vulkan/anv_device.c +++ b/src/intel/vulkan/anv_device.c @@ -25,7 +25,6 @@ #include #include #include -#include #include #include #include "drm-uapi/drm_fourcc.h" @@ -38,6 +37,7 @@ #include "util/disk_cache.h" #include "util/mesa-sha1.h" #include "util/os_file.h" +#include "util/os_misc.h" #include "util/u_atomic.h" #include "util/u_string.h" #include "util/driconf.h" @@ -107,10 +107,9 @@ static uint64_t anv_compute_heap_size(int fd, uint64_t gtt_size) { /* Query the total ram from the system */ - struct sysinfo info; - sysinfo(&info); - - uint64_t total_ram = (uint64_t)info.totalram * (uint64_t)info.mem_unit; + uint64_t total_ram; + if (!os_get_total_physical_memory(&total_ram)) + return 0; /* We don't want to burn too much ram with the GPU. If the user has 4GiB * or less, we use at most half. If they have more than 4GiB, we use 3/4.