/* * linux/include/asm-arm/ide.h * * Copyright (C) 1994-1996 Linus Torvalds & authors */ /* * This file contains the i386 architecture specific IDE code. */ #ifndef __ASMARM_IDE_H #define __ASMARM_IDE_H #ifdef __KERNEL__ #ifndef MAX_HWIFS #define MAX_HWIFS 4 #endif #define ide__sti() __sti() #include typedef union { unsigned all : 8; /* all of the bits together */ struct { unsigned head : 4; /* always zeros here */ unsigned unit : 1; /* drive select number, 0 or 1 */ unsigned bit5 : 1; /* always 1 */ unsigned lba : 1; /* using LBA instead of CHS */ unsigned bit7 : 1; /* always 1 */ } b; } select_t; #define ide_request_irq(irq,hand,flg,dev,id) request_irq((irq),(hand),(flg),(dev),(id)) #define ide_free_irq(irq,dev_id) free_irq((irq), (dev_id)) #define ide_check_region(from,extent) check_region((from), (extent)) #define ide_request_region(from,extent,name) request_region((from), (extent), (name)) #define ide_release_region(from,extent) release_region((from), (extent)) /* * The following are not needed for the non-m68k ports */ #define ide_ack_intr(hwif) (1) #define ide_fix_driveid(id) do {} while (0) #define ide_release_lock(lock) do {} while (0) #define ide_get_lock(lock, hdlr, data) do {} while (0) #endif /* __KERNEL__ */ #endif /* __ASMARM_IDE_H */