LoongArch: Parse MADT to get multi-processor information
[platform/kernel/linux-starfive.git] / arch / loongarch / include / asm / bootinfo.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
4  */
5 #ifndef _ASM_BOOTINFO_H
6 #define _ASM_BOOTINFO_H
7
8 #include <linux/types.h>
9 #include <asm/setup.h>
10
11 const char *get_system_type(void);
12
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);
18
19 struct loongson_board_info {
20         int bios_size;
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;
26 };
27
28 struct loongson_system_configuration {
29         int nr_cpus;
30         int nr_nodes;
31         int boot_cpu_id;
32         int cores_per_node;
33         int cores_per_package;
34         unsigned long cores_io_master;
35         const char *cpuname;
36 };
37
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;
42
43 #endif /* _ASM_BOOTINFO_H */