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