19 lines
407 B
C
19 lines
407 B
C
#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
|