summaryrefslogtreecommitdiffstats
path: root/userspace/cuda/docs/08-virtualization-approaches.md
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-23 12:02:31 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-09-23 12:02:31 -0400
commitae18e08d02500579f084616874d8f2ae57f8281b (patch)
tree1ad71b457cc36290ac3d993280063424203509af /userspace/cuda/docs/08-virtualization-approaches.md
parent5c47eacbe01f9353f2c21d96e1a3eb15a63fd991 (diff)
downloadopen-iov-ae18e08d02500579f084616874d8f2ae57f8281b.tar.gz
open-iov-ae18e08d02500579f084616874d8f2ae57f8281b.zip
kernel: apply BAR0/BAR1 region writes to the emulated shadows
The mdev's region write handler returned success without touching the BAR0 shadow or the trap table, so register writes that arrive through the VFIO region path (QEMU-trapped accesses) never took effect. A fresh guest then polled a register that never changed and spun forever in cuInit (QEMU log: vfio_region_write(mdev:region0+0x88704) failed: Resource temporarily unavailable). Route those writes to the BAR0 shadow/trap handler and mirror BAR1 writes into the emulated vidmem backing.
Diffstat (limited to 'userspace/cuda/docs/08-virtualization-approaches.md')
0 files changed, 0 insertions, 0 deletions