intel/dev/xe: Add support for small-bar setups

This adds support for discrete GPUs placed in systems with large PCI
bar or resizeble PCI bar not available or disabled.

Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23781>
This commit is contained in:
José Roberto de Souza
2023-06-13 10:56:26 -07:00
committed by Marge Bot
parent a8279d37ec
commit f9fcd7168a
+6 -3
View File
@@ -106,13 +106,16 @@ intel_device_info_xe_query_regions(int fd, struct intel_device_info *devinfo,
if (!update) {
devinfo->mem.vram.mem.klass = region->mem_class;
devinfo->mem.vram.mem.instance = region->instance;
devinfo->mem.vram.mappable.size = region->total_size;
devinfo->mem.vram.mappable.size = region->cpu_visible_size;
devinfo->mem.vram.unmappable.size = region->total_size - region->cpu_visible_size;
} else {
assert(devinfo->mem.vram.mem.klass == region->mem_class);
assert(devinfo->mem.vram.mem.instance == region->instance);
assert(devinfo->mem.vram.mappable.size == region->total_size);
assert(devinfo->mem.vram.mappable.size == region->cpu_visible_size);
assert(devinfo->mem.vram.unmappable.size == (region->total_size - region->cpu_visible_size));
}
devinfo->mem.vram.mappable.free = region->total_size - region->used;
devinfo->mem.vram.mappable.free = devinfo->mem.vram.mappable.size - region->cpu_visible_used;
devinfo->mem.vram.unmappable.free = devinfo->mem.vram.unmappable.size - (region->used - region->cpu_visible_used);
break;
}
default: