summaryrefslogtreecommitdiffstats
path: root/kernel/ioctl.c
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-05 12:25:05 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-05 12:25:05 -0400
commit708a3802824358c1770d5ad0b3c2e24fae114eb8 (patch)
tree6d4d98c9279a74464be8c6ba796d994eef81bbce /kernel/ioctl.c
parentf90b1a123a60dea44ac98f05529ec2fd545c26eb (diff)
downloadopen-iov-708a3802824358c1770d5ad0b3c2e24fae114eb8.tar.gz
open-iov-708a3802824358c1770d5ad0b3c2e24fae114eb8.zip
vgsp: per-mdev emulated VRAM size (1.0 multiple mediate sizes)
- nv_vgpu_type_info/ioctl gain vram_mb; nv_vgpu_device gains fb_emul_size bound from the mdev type at create (default 512 MiB). - New nvidia-vgpu-turing-1g type (1024 MiB); turing max_instances 1 -> 2; show_description reports the per-type framebuffer and max_instance. - Thread fb_emul_size through GSCI fb_length/region/frtsOffset, WPR2, NV_PFB_PRI_MMU_LOCAL_MEMORY_RANGE, the vidmem allocator bound and the BAR1 shadow; bar_info callback uses the per-device size. - UNTESTED at commit time: builds clean; validation blocked by the Xid 140 incident (reboot pending). See Handoff-vGPU-IO.md ADDENDUM 48.
Diffstat (limited to 'kernel/ioctl.c')
-rw-r--r--kernel/ioctl.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/ioctl.c b/kernel/ioctl.c
index 754857d..48e5253 100644
--- a/kernel/ioctl.c
+++ b/kernel/ioctl.c
@@ -283,6 +283,7 @@ int nv_vgpu_ioctl_register_vgpu_type(void __user *arg)
info.vdev_id = params.vdev_id;
info.pdev_id = params.pdev_id;
info.max_instances = params.max_instances;
+ info.vram_mb = params.vram_mb;
ret = nv_vgpu_register_type_info(&info);
if (ret)