X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fboot.h;h=d776aa10515c080d011c620099f0c841a0c6c9e1;hb=263ea2f20507d7d30f6bfd80a8dc6fa16976d784;hp=7801ed53b205fc800f8cd6184dd347973924bd21;hpb=baaadb6e1d195e8e871d060dc86b2a86228b076e;p=seabios.git diff --git a/src/boot.h b/src/boot.h index 7801ed5..d776aa1 100644 --- a/src/boot.h +++ b/src/boot.h @@ -2,50 +2,22 @@ #ifndef __BOOT_H #define __BOOT_H - -/**************************************************************** - * Initial Program Load (IPL) - ****************************************************************/ - -struct ipl_entry_s { - u16 type; - u32 vector; -}; - -struct ipl_s { - struct ipl_entry_s bev[8]; - int bevcount; - char **fw_bootorder; - int fw_bootorder_count; -}; - -#define IPL_TYPE_FLOPPY 0x01 -#define IPL_TYPE_HARDDISK 0x02 -#define IPL_TYPE_CDROM 0x03 -#define IPL_TYPE_CBFS 0x20 -#define IPL_TYPE_BEV 0x80 -#define IPL_TYPE_BCV 0x81 - - -/**************************************************************** - * Function defs - ****************************************************************/ - // boot.c -extern struct ipl_s IPL; void boot_setup(void); void boot_add_bev(u16 seg, u16 bev, u16 desc, int prio); void boot_add_bcv(u16 seg, u16 ip, u16 desc, int prio); struct drive_s; -void boot_add_floppy(struct drive_s *drive_g, int prio); -void boot_add_hd(struct drive_s *drive_g, int prio); -void boot_add_cd(struct drive_s *drive_g, int prio); +void boot_add_floppy(struct drive_s *drive_g, const char *desc, int prio); +void boot_add_hd(struct drive_s *drive_g, const char *desc, int prio); +void boot_add_cd(struct drive_s *drive_g, const char *desc, int prio); void boot_add_cbfs(void *data, const char *desc, int prio); void boot_prep(void); -int bootprio_find_pci_device(int bdf); -int bootprio_find_ata_device(int bdf, int chanid, int slave); -int bootprio_find_fdc_device(int bfd, int port, int fdid); -int bootprio_find_pci_rom(int bdf, int instance); +struct pci_device; +int bootprio_find_pci_device(struct pci_device *pci); +int bootprio_find_ata_device(struct pci_device *pci, int chanid, int slave); +int bootprio_find_fdc_device(struct pci_device *pci, int port, int fdid); +int bootprio_find_pci_rom(struct pci_device *pci, int instance); int bootprio_find_named_rom(const char *name, int instance); +int bootprio_find_usb(struct pci_device *pci, u64 path); #endif // __BOOT_H