1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
5 #ifndef _ASM_BOOTINFO_H
6 #define _ASM_BOOTINFO_H
8 #include <linux/types.h>
11 const char *get_system_type(void);
13 extern void init_environ(void);
14 extern void memblock_init(void);
15 extern void platform_init(void);
16 extern void plat_swiotlb_setup(void);
17 extern int __init init_numa_memory(void);
19 struct loongson_board_info {
21 const char *bios_vendor;
22 const char *bios_version;
23 const char *bios_release_date;
24 const char *board_name;
25 const char *board_vendor;
28 struct loongson_system_configuration {
33 int cores_per_package;
34 unsigned long cores_io_master;
38 extern u64 efi_system_table;
39 extern unsigned long fw_arg0, fw_arg1;
40 extern struct loongson_board_info b_info;
41 extern struct loongson_system_configuration loongson_sysconf;
43 #endif /* _ASM_BOOTINFO_H */