patch-2.2.18 linux/include/asm-i386/floppy.h
Next file: linux/include/asm-i386/page.h
Previous file: linux/include/asm-i386/elf.h
Back to the patch index
Back to the overall index
- Lines: 26
- Date:
Tue Nov 28 17:12:33 2000
- Orig file:
v2.2.17/include/asm-i386/floppy.h
- Orig date:
Fri Apr 21 23:13:26 2000
diff -u --new-file --recursive --exclude-from /usr/src/exclude v2.2.17/include/asm-i386/floppy.h linux/include/asm-i386/floppy.h
@@ -285,8 +285,23 @@
static int FDC1 = 0x3f0;
static int FDC2 = -1;
-#define FLOPPY0_TYPE ((CMOS_READ(0x10) >> 4) & 15)
-#define FLOPPY1_TYPE (CMOS_READ(0x10) & 15)
+#define FLOPPY0_TYPE ({ \
+ unsigned long flags; \
+ unsigned char val; \
+ spin_lock_irqsave(&rtc_lock, flags); \
+ val = (CMOS_READ(0x10) >> 4) & 15; \
+ spin_unlock_irqrestore(&rtc_lock, flags); \
+ val; \
+})
+
+#define FLOPPY1_TYPE ({ \
+ unsigned long flags; \
+ unsigned char val; \
+ spin_lock_irqsave(&rtc_lock, flags); \
+ val = CMOS_READ(0x10) & 15; \
+ spin_unlock_irqrestore(&rtc_lock, flags); \
+ val; \
+})
#define N_FDC 2
#define N_DRIVE 8
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)