xref: /openbmc/linux/drivers/gpu/vga/Kconfig (revision 6116b892)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2deb2d2ecSBenjamin Herrenschmidtconfig VGA_ARB
36a108a14SDavid Rientjes	bool "VGA Arbitration" if EXPERT
4deb2d2ecSBenjamin Herrenschmidt	default y
51150f254SJan Glauber	depends on (PCI && !S390)
6deb2d2ecSBenjamin Herrenschmidt	help
7deb2d2ecSBenjamin Herrenschmidt	  Some "legacy" VGA devices implemented on PCI typically have the same
8deb2d2ecSBenjamin Herrenschmidt	  hard-decoded addresses as they did on ISA. When multiple PCI devices
9deb2d2ecSBenjamin Herrenschmidt	  are accessed at same time they need some kind of coordination. Please
105fb94e9cSMauro Carvalho Chehab	  see Documentation/gpu/vgaarbiter.rst for more details. Select this to
11deb2d2ecSBenjamin Herrenschmidt	  enable VGA arbiter.
1236028f33SMike Travis
1336028f33SMike Travisconfig VGA_ARB_MAX_GPUS
1436028f33SMike Travis	int "Maximum number of GPUs"
1536028f33SMike Travis	default 16
1636028f33SMike Travis	depends on VGA_ARB
1736028f33SMike Travis	help
1836028f33SMike Travis	  Reserves space in the kernel to maintain resource locking for
1936028f33SMike Travis	  multiple GPUS.  The overhead for each GPU is very small.
2003a2c4d7SLinus Torvalds
216a9ee8afSDave Airlieconfig VGA_SWITCHEROO
22ca117d6dSRandy Dunlap	bool "Laptop Hybrid Graphics - GPU switching support"
236a9ee8afSDave Airlie	depends on X86
246a9ee8afSDave Airlie	depends on ACPI
2594e8e8e9SSinan Kaya	depends on PCI
266116b892SDaniel Vetter	depends on (FRAMEBUFFER_CONSOLE=n || FB=y)
27343d4a79SDave Airlie	select VGA_ARB
286a9ee8afSDave Airlie	help
29ca117d6dSRandy Dunlap	  Many laptops released in 2008/9/10 have two GPUs with a multiplexer
306a9ee8afSDave Airlie	  to switch between them. This adds support for dynamic switching when
316a9ee8afSDave Airlie          X isn't running and delayed switching until the next logoff. This
32ca117d6dSRandy Dunlap	  feature is called hybrid graphics, ATI PowerXpress, and Nvidia
336a9ee8afSDave Airlie	  HybridPower.
34