home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-alpha / ide.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1002 b   |  57 lines

  1. /*
  2.  *  linux/include/asm-alpha/ide.h
  3.  *
  4.  *  Copyright (C) 1994-1996  Linus Torvalds & authors
  5.  */
  6.  
  7. /*
  8.  *  This file contains the alpha architecture specific IDE code.
  9.  */
  10.  
  11. #ifndef __ASMalpha_IDE_H
  12. #define __ASMalpha_IDE_H
  13.  
  14. #ifdef __KERNEL__
  15.  
  16.  
  17. #define IDE_ARCH_OBSOLETE_DEFAULTS
  18.  
  19. static inline int ide_default_irq(unsigned long base)
  20. {
  21.     switch (base) {
  22.         case 0x1f0: return 14;
  23.         case 0x170: return 15;
  24.         case 0x1e8: return 11;
  25.         case 0x168: return 10;
  26.         default:
  27.             return 0;
  28.     }
  29. }
  30.  
  31. static inline unsigned long ide_default_io_base(int index)
  32. {
  33.     switch (index) {
  34.         case 0:    return 0x1f0;
  35.         case 1:    return 0x170;
  36.         case 2: return 0x1e8;
  37.         case 3: return 0x168;
  38.         default:
  39.             return 0;
  40.     }
  41. }
  42.  
  43. #define IDE_ARCH_OBSOLETE_INIT
  44. #define ide_default_io_ctl(base)    ((base) + 0x206) /* obsolete */
  45.  
  46. #ifdef CONFIG_PCI
  47. #define ide_init_default_irq(base)    (0)
  48. #else
  49. #define ide_init_default_irq(base)    ide_default_irq(base)
  50. #endif
  51.  
  52. #include <asm-generic/ide_iops.h>
  53.  
  54. #endif /* __KERNEL__ */
  55.  
  56. #endif /* __ASMalpha_IDE_H */
  57.