bootinfo.h (988B)
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 11const char *get_system_type(void); 12 13extern void init_environ(void); 14extern void memblock_init(void); 15extern void platform_init(void); 16extern void plat_swiotlb_setup(void); 17extern int __init init_numa_memory(void); 18 19struct 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 28struct loongson_system_configuration { 29 int nr_cpus; 30 int nr_nodes; 31 int nr_io_pics; 32 int boot_cpu_id; 33 int cores_per_node; 34 int cores_per_package; 35 const char *cpuname; 36}; 37 38extern u64 efi_system_table; 39extern unsigned long fw_arg0, fw_arg1; 40extern struct loongson_board_info b_info; 41extern struct loongson_system_configuration loongson_sysconf; 42 43#endif /* _ASM_BOOTINFO_H */