mirror of
https://github.com/ipxe/ipxe
synced 2025-12-28 02:28:57 +03:00
Add INT 13,41 (extensions installation check). LILO's MBR now uses
linear calls to load the MS-DOS boot sector in my test setup.
This commit is contained in:
@@ -27,6 +27,8 @@ struct block_device;
|
||||
#define INT13_WRITE_SECTORS 0x03
|
||||
/** Get drive parameters */
|
||||
#define INT13_GET_PARAMETERS 0x08
|
||||
/** Extensions installation check */
|
||||
#define INT13_EXTENSION_CHECK 0x41
|
||||
/** Extended read */
|
||||
#define INT13_EXTENDED_READ 0x42
|
||||
/** Extended write */
|
||||
@@ -151,6 +153,20 @@ struct int13_disk_parameters {
|
||||
|
||||
/** @} */
|
||||
|
||||
/**
|
||||
* @defgroup int13exts INT 13 extension flags
|
||||
* @{
|
||||
*/
|
||||
|
||||
/** Extended disk access functions supported */
|
||||
#define INT13_EXTENSION_LINEAR 0x01
|
||||
/** Removable drive functions supported */
|
||||
#define INT13_EXTENSION_REMOVABLE 0x02
|
||||
/** EDD functions supported */
|
||||
#define INT13_EXTENSION_EDD 0x04
|
||||
|
||||
/** @} */
|
||||
|
||||
extern void register_int13_drive ( struct int13_drive *drive );
|
||||
extern void unregister_int13_drive ( struct int13_drive *drive );
|
||||
extern int int13_boot ( unsigned int drive );
|
||||
|
||||
Reference in New Issue
Block a user