text: /*
   *  linux/include/asm-alpha/ide.h
   *
   *  Copyright (C) 1994-1996  Linus Torvalds & authors
   */
  
  /*
   *  This file contains the alpha architecture specific IDE code.
   */
  
  #ifndef __ASMalpha_IDE_H
  #define __ASMalpha_IDE_H
  
  #ifdef __KERNEL__
  
  
  #define IDE_ARCH_OBSOLETE_DEFAULTS
  
  static inline int ide_default_irq(unsigned long base)
  {
  	switch (base) {
  		case 0x1f0: return 14;
  		case 0x170: return 15;
  		case 0x1e8: return 11;
  		case 0x168: return 10;
  		default:
  			return 0;
  	}
  }
  
  static inline unsigned long ide_default_io_base(int index)
  {
  	switch (index) {
  		case 0:	return 0x1f0;
  		case 1:	return 0x170;
  		case 2: return 0x1e8;
  		case 3: return 0x168;
  		default:
  			return 0;
  	}
  }
  
  #define ide_default_io_ctl(base)	((base) + 0x206) /* obsolete */
  
  #ifdef CONFIG_PCI
  #define ide_init_default_irq(base)	(0)
  #else
  #define ide_init_default_irq(base)	ide_default_irq(base)
  #endif
  
  #include <asm-generic/ide_iops.h>
  
  #endif /* __KERNEL__ */
  
  #endif /* __ASMalpha_IDE_H */
  