xref: /qemu/include/hw/loongarch/boot.h (revision d771ca1c10ab146eae676dd6a6975a8f7cf84d65)
1*d771ca1cSSong Gao /* SPDX-License-Identifier: GPL-2.0-or-later */
2*d771ca1cSSong Gao /*
3*d771ca1cSSong Gao  * Definitions for LoongArch boot.
4*d771ca1cSSong Gao  *
5*d771ca1cSSong Gao  * Copyright (C) 2023 Loongson Technology Corporation Limited
6*d771ca1cSSong Gao  */
7*d771ca1cSSong Gao 
8*d771ca1cSSong Gao #ifndef HW_LOONGARCH_BOOT_H
9*d771ca1cSSong Gao #define HW_LOONGARCH_BOOT_H
10*d771ca1cSSong Gao 
11*d771ca1cSSong Gao struct loongarch_boot_info {
12*d771ca1cSSong Gao     uint64_t ram_size;
13*d771ca1cSSong Gao     const char *kernel_filename;
14*d771ca1cSSong Gao     const char *kernel_cmdline;
15*d771ca1cSSong Gao     const char *initrd_filename;
16*d771ca1cSSong Gao     uint64_t a0, a1, a2;
17*d771ca1cSSong Gao };
18*d771ca1cSSong Gao 
19*d771ca1cSSong Gao void loongarch_load_kernel(MachineState *ms, struct loongarch_boot_info *info);
20*d771ca1cSSong Gao 
21*d771ca1cSSong Gao #endif /* HW_LOONGARCH_BOOT_H */
22