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