crocus: use os_get_total_physical_memory instead of open-coding

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36621>
This commit is contained in:
Erik Faye-Lund 2025-08-06 17:40:45 +02:00 committed by Marge Bot
parent c5c196e6d5
commit 2213a76c0a

View file

@ -381,15 +381,10 @@ crocus_init_screen_caps(struct crocus_screen *screen)
const unsigned gpu_mappable_megabytes =
(screen->aperture_threshold) / (1024 * 1024);
const long system_memory_pages = sysconf(_SC_PHYS_PAGES);
const long system_page_size = sysconf(_SC_PAGE_SIZE);
if (system_memory_pages <= 0 || system_page_size <= 0) {
uint64_t system_memory_bytes;
if (!os_get_total_physical_memory(&system_memory_bytes)) {
caps->video_memory = -1;
} else {
const uint64_t system_memory_bytes =
(uint64_t) system_memory_pages * (uint64_t) system_page_size;
const unsigned system_memory_megabytes =
(unsigned) (system_memory_bytes / (1024 * 1024));