PCI/VGA: Move vgaarb to drivers/pci
authorBjorn Helgaas <bhelgaas@google.com>
Thu, 24 Feb 2022 22:47:43 +0000 (16:47 -0600)
committerBjorn Helgaas <bhelgaas@google.com>
Thu, 10 Mar 2022 00:30:46 +0000 (18:30 -0600)
commit1d38fe6ee6a874675ca3bba6b48e69a0e6176ffc
tree0cd66e09cc52f37ba2863eb19e04e0cefd90d8e0
parente783362eb54cd99b2cac8b3a9aeac942e6f6ac07
PCI/VGA: Move vgaarb to drivers/pci

The VGA arbiter is really PCI-specific and doesn't depend on any GPU
things.  Move it to the PCI subsystem.

Note that misc_init() must be called before vga_arb_device_init().  These
are both subsys_initcalls, so this ordering depends on the link order,
which is determined by drivers/Makefile:

  obj-y += pci/
  obj-y += char/        <-- misc_init()
  obj-y += gpu/         <-- vga_arb_device_init() (before this commit)

The drivers/pci/ subsys_initcalls are called *before* misc_init(), so
convert vga_arb_device_init() to subsys_initcall_sync(), which is called
after *all* subsys_initcalls.

Link: https://lore.kernel.org/r/20220224224753.297579-2-helgaas@kernel.org
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Documentation/gpu/vgaarbiter.rst
drivers/gpu/vga/Kconfig
drivers/gpu/vga/Makefile
drivers/pci/Kconfig
drivers/pci/Makefile
drivers/pci/vgaarb.c [moved from drivers/gpu/vga/vgaarb.c with 99% similarity]