Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  *  linux/include/asm-i386/ide.h
  3  *
  4  *  Copyright (C) 1994-1996  Linus Torvalds & authors
  5  */
  6 
  7 /*
  8  *  This file contains the i386 architecture specific IDE code.
  9  */
 10 
 11 #ifndef __ASMi386_IDE_H
 12 #define __ASMi386_IDE_H
 13 
 14 #ifdef __KERNEL__
 15 
 16 #include <linux/config.h>
 17 
 18 #ifndef MAX_HWIFS
 19 # ifdef CONFIG_BLK_DEV_IDEPCI
 20 #define MAX_HWIFS       10
 21 # else
 22 #define MAX_HWIFS       6
 23 # endif
 24 #endif
 25 
 26 #define IDE_ARCH_OBSOLETE_DEFAULTS
 27 
 28 static __inline__ int ide_default_irq(unsigned long base)
 29 {
 30         switch (base) {
 31                 case 0x1f0: return 14;
 32                 case 0x170: return 15;
 33                 case 0x1e8: return 11;
 34                 case 0x168: return 10;
 35                 case 0x1e0: return 8;
 36                 case 0x160: return 12;
 37                 default:
 38                         return 0;
 39         }
 40 }
 41 
 42 static __inline__ unsigned long ide_default_io_base(int index)
 43 {
 44         switch (index) {
 45                 case 0: return 0x1f0;
 46                 case 1: return 0x170;
 47                 case 2: return 0x1e8;
 48                 case 3: return 0x168;
 49                 case 4: return 0x1e0;
 50                 case 5: return 0x160;
 51                 default:
 52                         return 0;
 53         }
 54 }
 55 
 56 #define IDE_ARCH_OBSOLETE_INIT
 57 #define ide_default_io_ctl(base)        ((base) + 0x206) /* obsolete */
 58 
 59 #ifdef CONFIG_BLK_DEV_IDEPCI
 60 #define ide_init_default_irq(base)      (0)
 61 #else
 62 #define ide_init_default_irq(base)      ide_default_irq(base)
 63 #endif
 64 
 65 #include <asm-generic/ide_iops.h>
 66 
 67 #endif /* __KERNEL__ */
 68 
 69 #endif /* __ASMi386_IDE_H */
 70 
  This page was automatically generated by the LXR engine.