Fixes linking fail when fbcon/fbdev is modular and vgaswitcheroo is
enabled:
x86_64-linux-gnu-ld: drivers/gpu/vga/vga_switcheroo.o: in function `vga_switchto_stage2':
vga_switcheroo.c:(.text+0x997): undefined reference to `fbcon_remap_all'
Unfortunately this means that in a default allmodconfig we will disable vgaswitcheroo.
v2: I first tried to fix this with an EXPORT_SYMBOL, but vga_switcheroo is
never a module, so this doesn't work.
Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Reported-by: kbuild test robot <lkp@intel.com>
Fixes: 1cd51b5d20 ("vgaswitcheroo: call fbcon_remap_all directly")
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: Lukas Wunner <lukas@wunner.de>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: David Airlie <airlied@linux.ie>
Cc: Daniel Vetter <daniel@ffwll.ch>
Cc: Maxime Ripard <maxime.ripard@bootlin.com>
Cc: Sean Paul <sean@poorly.run>
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Cc: Hans de Goede <hdegoede@redhat.com>
Cc: Yisheng Xie <ysxie@foxmail.com>
Cc: linux-fbdev@vger.kernel.org
Cc: Daniel Thompson <daniel.thompson@linaro.org>
Cc: Lee Jones <lee.jones@linaro.org>
Cc: dri-devel@lists.freedesktop.org
Cc: linux-fbdev@vger.kernel.org
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190624092153.23375-1-daniel.vetter@ffwll.ch
		
	
			
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # SPDX-License-Identifier: GPL-2.0-only
 | |
| config VGA_ARB
 | |
| 	bool "VGA Arbitration" if EXPERT
 | |
| 	default y
 | |
| 	depends on (PCI && !S390)
 | |
| 	help
 | |
| 	  Some "legacy" VGA devices implemented on PCI typically have the same
 | |
| 	  hard-decoded addresses as they did on ISA. When multiple PCI devices
 | |
| 	  are accessed at same time they need some kind of coordination. Please
 | |
| 	  see Documentation/gpu/vgaarbiter.rst for more details. Select this to
 | |
| 	  enable VGA arbiter.
 | |
| 
 | |
| config VGA_ARB_MAX_GPUS
 | |
| 	int "Maximum number of GPUs"
 | |
| 	default 16
 | |
| 	depends on VGA_ARB
 | |
| 	help
 | |
| 	  Reserves space in the kernel to maintain resource locking for
 | |
| 	  multiple GPUS.  The overhead for each GPU is very small.
 | |
| 
 | |
| config VGA_SWITCHEROO
 | |
| 	bool "Laptop Hybrid Graphics - GPU switching support"
 | |
| 	depends on X86
 | |
| 	depends on ACPI
 | |
| 	depends on PCI
 | |
| 	depends on (FRAMEBUFFER_CONSOLE=n || FB=y)
 | |
| 	select VGA_ARB
 | |
| 	help
 | |
| 	  Many laptops released in 2008/9/10 have two GPUs with a multiplexer
 | |
| 	  to switch between them. This adds support for dynamic switching when
 | |
|           X isn't running and delayed switching until the next logoff. This
 | |
| 	  feature is called hybrid graphics, ATI PowerXpress, and Nvidia
 | |
| 	  HybridPower.
 |