[PATCH 3/3] powerpc: replace vga_fixup() with generic code
mpe at ellerman.id.au
Tue Aug 8 20:12:55 AEST 2017
Daniel Axtens <dja at axtens.net> writes:
> Michael Ellerman <mpe at ellerman.id.au> writes:
>> Daniel Axtens <dja at axtens.net> writes:
>>> Currently, we do a PCI fixup to mark a default card so that Xorg
>>> autoconfiguration works.
>>> There is a new generic method to do this sort of vga fixup, and
>>> it occurs by default.
>>> Drop our old method.
>>> This method is different:
>>> - it will only mark a card as default if a driver is bound
>>> - the marking will happen at late_initcall time, or even later
>>> if a card is enabled later on (via an ENABLE hook). Currently
>>> things are enabled in a FINAL hook.
>>> This *does* change behaviour under some circumstances.
>>> For example, pseries_le_defconfig doesn't have DRM drivers for
>>> many of the qemu GPU models, including the 'standard' vga.
>> Should we enable them/it?
> Hard to say.
> The 'standard' vga module (bochs_drm) was blacklisted by Ubuntu -
> apparently at IBM's request  - some years back. Even if you
> un-blacklist it, I had trouble with getting it and the openfirmware
> framebuffer driver to play nicely together. It may not be worth the
> trouble for bochs_drm.
> There's a better case for including some of the more modern drivers -
> maybe QXL and virtio - but I wasn't able to test them: my particular
> build of qemu/TCG refused to start with them and I didn't feel like
> rebuilding/debugging qemu.
Yeah OK. Sounds like a bit of mess :)
I'll leave it unless someone who knows Qemu/Gfx etc. tells me otherwise.
> It would also be legitmate to say that you're focussing on headless use
> with pseries_*defconfig and not include them: you need to bring in the
> DRM core if you want these drivers.
True. There's a bit of a tension there between making them useful
configs for developers and also turning on as much code as possible so
it gets tested.
Arguably we should have DRM enabled because the distros will.
More information about the Linuxppc-dev