Added support for INT 13,15; NTLDR calls it (though it may not
authorMichael Brown <mcb30@etherboot.org>
Sun, 27 Aug 2006 01:22:01 +0000 (01:22 +0000)
committerMichael Brown <mcb30@etherboot.org>
Sun, 27 Aug 2006 01:22:01 +0000 (01:22 +0000)
actually do anything with the result, since it carried on using us
even when we returned failure).

src/arch/i386/include/int13.h

index 4d5743e..0525229 100644 (file)
@@ -27,6 +27,8 @@ struct block_device;
 #define INT13_WRITE_SECTORS            0x03
 /** Get drive parameters */
 #define INT13_GET_PARAMETERS           0x08
+/** Get disk type */
+#define INT13_GET_DISK_TYPE            0x15
 /** Extensions installation check */
 #define INT13_EXTENSION_CHECK          0x41
 /** Extended read */
@@ -131,6 +133,22 @@ struct int13_disk_parameters {
        
 };
 
+/**
+ * @defgroup int13types INT 13 disk types
+ * @{
+ */
+
+/** No such drive */
+#define INT13_DISK_TYPE_NONE   0x00
+/** Floppy without change-line support */
+#define INT13_DISK_TYPE_FDD    0x01
+/** Floppy with change-line support */
+#define INT13_DISK_TYPE_FDD_CL 0x02
+/** Hard disk */
+#define INT13_DISK_TYPE_HDD    0x03
+
+/** @} */
+
 /**
  * @defgroup int13flags INT 13 disk parameter flags
  * @{