]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
Define BIOS data segment in bios.h
authorMichael Brown <mcb30@etherboot.org>
Sat, 13 May 2006 11:43:07 +0000 (11:43 +0000)
committerMichael Brown <mcb30@etherboot.org>
Sat, 13 May 2006 11:43:07 +0000 (11:43 +0000)
src/arch/i386/firmware/pcbios/bios.c
src/arch/i386/include/bios.h

index b367d04d3e413227693f9cf4c2a11aa6c46ccfe4..ebcbbc04e335f0ed24158d9678ff8564d90c69aa 100644 (file)
@@ -3,10 +3,9 @@
  * Body of routines taken from old pcbios.S
  */
 
-#include "stdint.h"
-#include "realmode.h"
-
-#define BIOS_DATA_SEG 0x0040
+#include <stdint.h>
+#include <realmode.h>
+#include <bios.h>
 
 #define CF ( 1 << 0 )
 
@@ -39,12 +38,12 @@ unsigned long currticks ( void ) {
                    IN_CONSTRAINTS (),
                    CLOBBER ( "eax" ) ); /* can't have an empty clobber list */
 
-       get_real ( ticks, BIOS_DATA_SEG, 0x006c );
-       get_real ( midnight, BIOS_DATA_SEG, 0x0070 );
+       get_real ( ticks, BDA_SEG, 0x006c );
+       get_real ( midnight, BDA_SEG, 0x0070 );
 
        if ( midnight ) {
                midnight = 0;
-               put_real ( midnight, BIOS_DATA_SEG, 0x0070 );
+               put_real ( midnight, BDA_SEG, 0x0070 );
                days += 0x1800b0;
        }
        return ( days + ticks );
index 83bb18da713560d66b7d539505d45c3a85d61da5..4b4b9d25cdbbd87d22efe866e0ab6bb84b06fb6e 100644 (file)
@@ -1,6 +1,9 @@
 #ifndef BIOS_H
 #define BIOS_H
 
+#define BDA_SEG 0x0040
+#define BDA_NUM_DRIVES 0x0075
+
 extern unsigned long currticks ( void );
 extern void cpu_nap ( void );