To prepare for completely separating the VGA console screen_info from the one used in EFI/sysfb, rename the vgacon instances and make them local as much as possible. ia64 and arm both have confurations with vgacon and efi, but the contents never overlaps because ia64 has no EFI framebuffer, and arm only has vga console on legacy platforms without EFI. Renaming these is required before the EFI screen_info can be moved into drivers/firmware. The ia64 vga console is actually registered in two places from setup_arch(), but one of them is wrong, so drop the one in pcdp.c and fix the one in setup.c to use the correct conditional. x86 has to keep them together, as the boot protocol is used to switch between VGA text console and framebuffer through the screen_info data. Acked-by: Javier Martinez Canillas <javierm@redhat.com> Acked-by: Khalid Aziz <khalid@gonehiking.org> Acked-by: Helge Deller <deller@gmx.de> Signed-off-by: Arnd Bergmann <arnd@arndb.de> Link: https://lore.kernel.org/r/20231009211845.3136536-7-arnd@kernel.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* linux/include/asm/setup.h
|
|
*
|
|
* Copyright (C) 1997-1999 Russell King
|
|
*
|
|
* Structure passed to kernel to tell it about the
|
|
* hardware it's running on. See Documentation/arch/arm/setup.rst
|
|
* for more info.
|
|
*/
|
|
#ifndef __ASMARM_SETUP_H
|
|
#define __ASMARM_SETUP_H
|
|
|
|
#include <linux/screen_info.h>
|
|
#include <uapi/asm/setup.h>
|
|
|
|
|
|
#define __tag __used __section(".taglist.init")
|
|
#define __tagtable(tag, fn) \
|
|
static const struct tagtable __tagtable_##fn __tag = { tag, fn }
|
|
|
|
extern int arm_add_memory(u64 start, u64 size);
|
|
extern __printf(1, 2) void early_print(const char *str, ...);
|
|
extern void dump_machine_table(void);
|
|
|
|
#ifdef CONFIG_ATAGS_PROC
|
|
extern void save_atags(const struct tag *tags);
|
|
#else
|
|
static inline void save_atags(const struct tag *tags) { }
|
|
#endif
|
|
|
|
struct machine_desc;
|
|
void init_default_cache_policy(unsigned long);
|
|
void paging_init(const struct machine_desc *desc);
|
|
void early_mm_init(const struct machine_desc *);
|
|
void adjust_lowmem_bounds(void);
|
|
void setup_dma_zone(const struct machine_desc *desc);
|
|
|
|
#ifdef CONFIG_VGA_CONSOLE
|
|
extern struct screen_info vgacon_screen_info;
|
|
#endif
|
|
|
|
#endif
|