On Thu Oct 2, 2025 at 7:56 PM CEST, Jason Gunthorpe wrote: > This is certainly one option, you can put #2 in an aux driver of the > PF in a nova-sriov.ko module that is fully divorced from VFIO. It > might go along with a nova-fwctl.ko module too. > > You could also just embed it in nova-core.ko and have it activate when > the PF is booted in "vGPU" mode. > > Broadly I would suggest the latter. aux devices make most sense to > cross subsystems. Micro splitting a single driver with aux devices > will make more of a mess than required. Though a good motivating > reason would be if nova-srvio.ko is large.
As mentioned in the other sub-thread, I'm fine with either approach, but I think I'd also prefer folding it into nova-core. > Then you have two more: > > 4) A PCI driver in a VM that creates a DRM subsystem device > > This is nova-core.ko + nova-drm.ko > > 5) A VF driver that creates a DRM subsystem device without a VM > > Zhi says the device can't do this, but lets assume it could, then I > would expect this to be nova-core.ko + nova-drm.ko, same as #4. Indeed, but there'd probably be an overlap between the logic in the VFIO driver and the logic required in nova-core to make this use-case happen I suspect.
