]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - include/asm-x86/ide.h
34050747f38cdf923510b01aec38d083b4c768aa
[linux-2.6-omap-h63xx.git] / include / asm-x86 / ide.h
1 /*
2  *  Copyright (C) 1994-1996  Linus Torvalds & authors
3  */
4
5 /*
6  *  This file contains the i386 architecture specific IDE code.
7  */
8
9 #ifndef __ASMi386_IDE_H
10 #define __ASMi386_IDE_H
11
12 #ifdef __KERNEL__
13
14
15 #ifndef MAX_HWIFS
16 # ifdef CONFIG_BLK_DEV_IDEPCI
17 #define MAX_HWIFS       10
18 # else
19 #define MAX_HWIFS       6
20 # endif
21 #endif
22
23 static __inline__ int ide_default_irq(unsigned long base)
24 {
25         switch (base) {
26                 case 0x1f0: return 14;
27                 case 0x170: return 15;
28                 case 0x1e8: return 11;
29                 case 0x168: return 10;
30                 case 0x1e0: return 8;
31                 case 0x160: return 12;
32                 default:
33                         return 0;
34         }
35 }
36
37 static __inline__ unsigned long ide_default_io_base(int index)
38 {
39         switch (index) {
40                 case 0: return 0x1f0;
41                 case 1: return 0x170;
42                 case 2: return 0x1e8;
43                 case 3: return 0x168;
44                 case 4: return 0x1e0;
45                 case 5: return 0x160;
46                 default:
47                         return 0;
48         }
49 }
50
51 #include <asm-generic/ide_iops.h>
52
53 #endif /* __KERNEL__ */
54
55 #endif /* __ASMi386_IDE_H */