Limitations / future ideas -------------------------- - PCI slot numbers are not really static, it'd be good to support some other means of addressing a given device. However prior to loading an actual driver there isn't much data to go on with, just about the only thing is the actual pci-id which *is* static and reliable but using it'd mean overriding all such devices. Which might be a better option than not being able to do it at all. - Rewrite it in some real programming language - In current kernels (as of 4.6.x) very limited number of subsystems support driver_override. The rest could be supported if we used the older unbind/bind mechanism, but I'm lazy. - Some devices might need overriding in the initrd phase already, add dracut integration - Rewrite in an actual programming language (read: C)