patch-2.4.0-test12 linux/drivers/ide/gayle.c
Next file: linux/drivers/ide/ide-cd.c
Previous file: linux/drivers/ide/buddha.c
Back to the patch index
Back to the overall index
- Lines: 42
- Date:
Mon Nov 27 17:57:34 2000
- Orig file:
v2.4.0-test11/linux/drivers/ide/gayle.c
- Orig date:
Tue Jun 20 07:52:36 2000
diff -u --recursive --new-file v2.4.0-test11/linux/drivers/ide/gayle.c linux/drivers/ide/gayle.c
@@ -17,8 +17,10 @@
#include <linux/ide.h>
#include <linux/init.h>
+#include <asm/setup.h>
#include <asm/amigahw.h>
#include <asm/amigaints.h>
+#include <asm/amigayle.h>
/*
@@ -42,7 +44,7 @@
#define GAYLE_STATUS 0x1e /* see status-bits */
#define GAYLE_CONTROL 0x101a
-static int __init gayle_offsets[IDE_NR_PORTS] = {
+static int gayle_offsets[IDE_NR_PORTS] __initdata = {
GAYLE_DATA, GAYLE_ERROR, GAYLE_NSECTOR, GAYLE_SECTOR, GAYLE_LCYL,
GAYLE_HCYL, GAYLE_SELECT, GAYLE_STATUS, -1, -1
};
@@ -87,7 +89,7 @@
unsigned char ch;
ch = inb(hwif->io_ports[IDE_IRQ_OFFSET]);
- if (!(ch & 0x80))
+ if (!(ch & GAYLE_IRQ_IDE))
return 0;
return 1;
}
@@ -97,10 +99,10 @@
unsigned char ch;
ch = inb(hwif->io_ports[IDE_IRQ_OFFSET]);
- if (!(ch & 0x80))
+ if (!(ch & GAYLE_IRQ_IDE))
return 0;
(void)inb(hwif->io_ports[IDE_STATUS_OFFSET]);
- outb(0x7c | (ch & 0x03), hwif->io_ports[IDE_IRQ_OFFSET]);
+ outb(0x7c, hwif->io_ports[IDE_IRQ_OFFSET]);
return 1;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)