blob: d6cddcb5c6073e6c401ddfe8fbf9d85ef3da025c [file] [log] [blame]
// Storage for boot definitions.
#ifndef __BOOT_H
#define __BOOT_H
/****************************************************************
* Initial Program Load (IPL)
****************************************************************/
struct ipl_entry_s {
u16 type;
u16 flags;
u32 vector;
char *description;
};
struct ipl_s {
struct ipl_entry_s table[8];
u16 count;
u32 bootorder;
u8 checkfloppysig;
};
#define IPL_TYPE_FLOPPY 0x01
#define IPL_TYPE_HARDDISK 0x02
#define IPL_TYPE_CDROM 0x03
#define IPL_TYPE_BEV 0x80
/****************************************************************
* Function defs
****************************************************************/
// boot.c
extern struct ipl_s IPL;
void boot_setup();
void add_bev(u16 seg, u16 bev, u16 desc);
void interactive_bootmenu();
#endif // __BOOT_H