librocdxg: use shared GPU memory as vram on small APU

Signed-off-by: Longlong Yao <Longlong.Yao@amd.com>
Signed-off-by: Flora Cui <flora.cui@amd.com>
Šī revīzija ir iekļauta:
Longlong Yao
2025-10-27 11:20:26 +08:00
revīziju iesūtīja Flora Cui
vecāks 5ebe95d5b2
revīzija e616b3e65e
4 mainīti faili ar 58 papildinājumiem un 19 dzēšanām
+8 -1
Parādīt failu
@@ -145,7 +145,14 @@ bool hsakmtRuntime::ReserveLocalHeapSpace() {
device = get_wddmdev(j+1);
if (device == nullptr)
return -1;
total_local_size += wsl::AlignUp(device->LocalHeapSize(), align) * 4;
/*
* For APU, use non local memory(shared GPU memory) as GPU memory,
* because it has small local memory
*/
if (device->IsDgpu())
total_local_size += wsl::AlignUp(device->LocalHeapSize(), align) * 4;
else
total_local_size += wsl::AlignUp(device->NonLocalHeapSize(), align) * 4;
}
local_heap_space_start_ = 0;