• Arnd Bergmann's avatar
    console: fix up ARM screen_info reference · 0059bc9a
    Arnd Bergmann authored
    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: default avatarArnd Bergmann <arnd@arndb.de>
    Link: https://lore.kernel.org/r/20231017093947.3627976-2-arnd@kernel.orgSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    0059bc9a
vga.h 351 Bytes