| #ifndef BIOS_LINUXBOOT_H | |
| #define BIOS_LINUXBOOT_H 1 | |
| #include <stdbool.h> | |
| struct linuxboot_args { | |
| /* Output */ | |
| void *setup_addr, *cmdline_addr, *kernel_addr, *initrd_addr; | |
| uint32_t setup_size, kernel_size; | |
| /* Input */ | |
| uint32_t cmdline_size, vmlinuz_size, initrd_size; | |
| uint8_t header[8192]; | |
| }; | |
| bool parse_bzimage(struct linuxboot_args *args); | |
| void boot_bzimage(struct linuxboot_args *args); | |
| #endif |