mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-04 20:19:47 +08:00
Separating the VGA console screen_info from the EFI one unfortunately
caused a build failure for footbridge that I had never caught
with randconfig builds:
arch/arm/kernel/setup.c:932:27: error: static declaration of 'vgacon_screen_info' follows non-static declaration
932 | static struct screen_info vgacon_screen_info = {
| ^~~~~~~~~~~~~~~~~~
In file included from arch/arm/kernel/setup.c:44:
arch/arm/include/asm/setup.h:40:27: note: previous declaration of 'vgacon_screen_info' with type 'struct screen_info'
40 | extern struct screen_info vgacon_screen_info;
| ^~~~~~~~~~~~~~~~~~
arm-linux-gnueabi-ld: drivers/video/console/dummycon.o: in function `dummycon_init':
dummycon.c:(.text+0xe4): undefined reference to `screen_info'
Make sure the variable is global to avoid the conflict with the extern
declaration, and make it work in dummycon.c
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Link: https://lore.kernel.org/r/20231017093947.3627976-2-arnd@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
16 lines
351 B
C
16 lines
351 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef ASMARM_VGA_H
|
|
#define ASMARM_VGA_H
|
|
|
|
#include <linux/io.h>
|
|
|
|
extern unsigned long vga_base;
|
|
extern struct screen_info vgacon_screen_info;
|
|
|
|
#define VGA_MAP_MEM(x,s) (vga_base + (x))
|
|
|
|
#define vga_readb(x) (*((volatile unsigned char *)x))
|
|
#define vga_writeb(x,y) (*((volatile unsigned char *)y) = (x))
|
|
|
|
#endif
|