This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / include / asm-arm / arch-ebsa285 / ide.h
1 /*
2  *  linux/include/asm-arm/arch-ebsa285/ide.h
3  *
4  *  Copyright (C) 1998 Russell King
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  *
10  *  Modifications:
11  *   29-07-1998 RMK     Major re-work of IDE architecture specific code
12  */
13 #include <asm/irq.h>
14
15 /*
16  * Set up a hw structure for a specified data port, control port and IRQ.
17  * This should follow whatever the default interface uses.
18  */
19 static inline void ide_init_hwif_ports(hw_regs_t *hw, unsigned long data_port,
20                                        unsigned long ctrl_port, int *irq)
21 {
22         unsigned long reg = data_port;
23         int i;
24
25         for (i = IDE_DATA_OFFSET; i <= IDE_STATUS_OFFSET; i++) {
26                 hw->io_ports[i] = reg;
27                 reg += 1;
28         }
29         hw->io_ports[IDE_CONTROL_OFFSET] = ctrl_port;
30         if (irq)
31                 *irq = 0;
32 }
33
34 /*
35  * This registers the standard ports for this architecture with the IDE
36  * driver.
37  */
38 static __inline__ void ide_init_default_hwifs(void)
39 {
40 #if 0
41         hw_regs_t hw;
42
43         memset(hw, 0, sizeof(*hw));
44
45         ide_init_hwif_ports(&hw, 0x1f0, 0x3f6, NULL);
46         hw.irq = IRQ_HARDDISK;
47         ide_register_hw(&hw);
48 #endif
49 }