1 /*
2 * linux/include/asm-arm/ide.h
3 *
4 * Copyright (C) 1994-1996 Linus Torvalds & authors
5 */
6
7 /* s390 does not have IDE */
8
9 #ifndef __ASMS390_IDE_H
10 #define __ASMS390_IDE_H
11
12 #ifdef __KERNEL__
13
14 #ifndef MAX_HWIFS
15 #define MAX_HWIFS 0
16 #endif
17
18 #define ide__sti() do {} while (0)
19
20 typedef union {
21 unsigned all : 8; /* all of the bits together */
22 struct {
23 unsigned head : 4; /* always zeros here */
24 unsigned unit : 1; /* drive select number, 0 or 1 */
25 unsigned bit5 : 1; /* always 1 */
26 unsigned lba : 1; /* using LBA instead of CHS */
27 unsigned bit7 : 1; /* always 1 */
28 } b;
29 } select_t;
30
31 #define ide_request_irq(irq,hand,flg,dev,id) do {} while (0)
32 #define ide_free_irq(irq,dev_id) do {} while (0)
33 #define ide_check_region(from,extent) do {} while (0)
34 #define ide_request_region(from,extent,name) do {} while (0)
35 #define ide_release_region(from,extent) do {} while (0)
36
37 /*
38 * The following are not needed for the non-m68k ports
39 */
40 #define ide_ack_intr(hwif) (1)
41 #define ide_fix_driveid(id) do {} while (0)
42 #define ide_release_lock(lock) do {} while (0)
43 #define ide_get_lock(lock, hdlr, data) do {} while (0)
44
45 /*
46 * We always use the new IDE port registering,
47 * so these are fixed here.
48 */
49 #define ide_default_io_base(i) ((ide_ioreg_t)0)
50 #define ide_default_irq(b) (0)
51
52 #endif /* __KERNEL__ */
53
54 #endif /* __ASMARM_IDE_H */
55
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.