summaryrefslogtreecommitdiffstats
path: root/kernel/bar_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/bar_init.c')
-rw-r--r--kernel/bar_init.c5
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",