On Fri, 2014-05-16 at 00:50 +0200, Daniel Vetter wrote: > On Thu, May 15, 2014 at 11:43 PM, Alex Williamson > <alex.williamson@xxxxxxxxxx> wrote: > > I don't know what to do with this. It seems like a lot of wishful > > thinking that in the best case would drag on for years. Even if we get > > VGA arbitration out of Xorg, the bit about making the userspace VGA > > arbiter interface lie depending on current->comm sounds tricky and > > horrible. If we can lie to Xorg there, why don't we do that now? If we > > can't lie to Xorg now, then what deprecation event or detection of the > > caller is going to allow us to do so in the future? > > Well we wouldn't necessarily need to lie to X, but could instead look > whether all the vga devices in a system are claimed by kms drivers. If > that's the case the userspace doesn't have an awful lot of business > touching the VGA registers and we could simply not obey a vga arb > request from userspace. > > More advanced would be if we still obey it for those devices not > claimed by kms drivers. So not really a need to key on current->comm. This is a requirement for me, I don't really care about KMS or Xorg, the use case I want to enable is binding a VGA device to vfio-pci so that it can be assigned to a guest virtual machine. This works on an unmodified kernel today so long as you don't have an Intel IGD in your system. If you do, we try to switch the VGA device, but it doesn't actually get switched because i915 opts-out of arbitration yet still claims VGA accesses. > > Meanwhile anyone that wants i915 to participate in arbitration like it > > should have from the start needs to patch their kernel with forward > > ports of the reverted commits. > > > > I just don't see this moving forward, which is why I thought a module > > option at least gives us a workaround. Thanks, > > I know that this is awful, but a module option means that the few > people interested in moving this forward will be happy enough to no > longer bother. Which is even worse from my pov as driver maintainer. I > highly consider module options used in production evil. If I had a solution, I wouldn't be sending this patch :-\ Thanks, Alex _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx