diff options
Diffstat (limited to 'kernel/bar_init.c')
| -rw-r--r-- | kernel/bar_init.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/bar_init.c b/kernel/bar_init.c index 5e4b0a0..f4c982a 100644 --- a/kernel/bar_init.c +++ b/kernel/bar_init.c @@ -62,9 +62,10 @@ int nv_vgpu_bar_init(struct nv_vgpu_device *vgpu) * accesses must hit our own clean buffer, not the (broken) host * GPU's VRAM. Allocated lazily on first use to keep mdev create * cheap; 256MB to match the GSCI fb size. */ - vgpu->bars[1].vaddr = vzalloc(NV_VGPU_BAR1_SIZE); + vgpu->bars[1].vaddr = vzalloc(nv_vgpu_fb_emul_size(vgpu)); if (!vgpu->bars[1].vaddr) { - nv_vgpu_err(vgpu, "Failed to allocate emulated vidmem (256MB)"); + nv_vgpu_err(vgpu, "Failed to allocate emulated vidmem (%llu MiB)", + (unsigned long long)(nv_vgpu_fb_emul_size(vgpu) >> 20)); return -ENOMEM; } nv_vgpu_info(vgpu, "BAR1: gpa=0x%llx, size=0x%llx, emulated vidmem=%p", |
