at v2.6.15 71 lines 1.4 kB view raw
1/* 2 * linux/include/asm-ia64/ide.h 3 * 4 * Copyright (C) 1994-1996 Linus Torvalds & authors 5 */ 6 7/* 8 * This file contains the ia64 architecture specific IDE code. 9 */ 10 11#ifndef __ASM_IA64_IDE_H 12#define __ASM_IA64_IDE_H 13 14#ifdef __KERNEL__ 15 16#include <linux/config.h> 17 18#include <linux/irq.h> 19 20#ifndef MAX_HWIFS 21# ifdef CONFIG_PCI 22#define MAX_HWIFS 10 23# else 24#define MAX_HWIFS 6 25# endif 26#endif 27 28#define IDE_ARCH_OBSOLETE_DEFAULTS 29 30static inline int ide_default_irq(unsigned long base) 31{ 32 switch (base) { 33 case 0x1f0: return isa_irq_to_vector(14); 34 case 0x170: return isa_irq_to_vector(15); 35 case 0x1e8: return isa_irq_to_vector(11); 36 case 0x168: return isa_irq_to_vector(10); 37 case 0x1e0: return isa_irq_to_vector(8); 38 case 0x160: return isa_irq_to_vector(12); 39 default: 40 return 0; 41 } 42} 43 44static inline unsigned long ide_default_io_base(int index) 45{ 46 switch (index) { 47 case 0: return 0x1f0; 48 case 1: return 0x170; 49 case 2: return 0x1e8; 50 case 3: return 0x168; 51 case 4: return 0x1e0; 52 case 5: return 0x160; 53 default: 54 return 0; 55 } 56} 57 58#define IDE_ARCH_OBSOLETE_INIT 59#define ide_default_io_ctl(base) ((base) + 0x206) /* obsolete */ 60 61#ifdef CONFIG_PCI 62#define ide_init_default_irq(base) (0) 63#else 64#define ide_init_default_irq(base) ide_default_irq(base) 65#endif 66 67#include <asm-generic/ide_iops.h> 68 69#endif /* __KERNEL__ */ 70 71#endif /* __ASM_IA64_IDE_H */