annotate packages/devs/disk/ide/current/src/ide_disk.h @ 2863:7d8c61e6225c default tip

* Added execute permissions to files missed in conversion from CVS
author alexs
date Thu, 26 Mar 2009 20:39:18 +0000
parents 74dbf4c3f2e1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1814
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
1 #ifndef CYGONCE_IDE_DISK_H
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
2 #define CYGONCE_IDE_DISK_H
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
3 //==========================================================================
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
4 //
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
5 // ide_disk.h
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
6 //
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
7 // IDE polled mode disk driver defines
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
8 //
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
9 //==========================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
10 // ####ECOSGPLCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
11 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
12 // This file is part of eCos, the Embedded Configurable Operating System.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
13 // Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
1814
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
14 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
15 // eCos is free software; you can redistribute it and/or modify it under
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
16 // the terms of the GNU General Public License as published by the Free
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
17 // Software Foundation; either version 2 or (at your option) any later
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
18 // version.
1814
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
19 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
20 // eCos is distributed in the hope that it will be useful, but WITHOUT
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
21 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
22 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
23 // for more details.
1814
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
24 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
25 // You should have received a copy of the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
26 // along with eCos; if not, write to the Free Software Foundation, Inc.,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
27 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
1814
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
28 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
29 // As a special exception, if other files instantiate templates or use
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
30 // macros or inline functions from this file, or you compile this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
31 // and link it with other works to produce a work based on this file,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
32 // this file does not by itself cause the resulting work to be covered by
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
33 // the GNU General Public License. However the source code for this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
34 // must still be made available in accordance with section (3) of the GNU
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
35 // General Public License v2.
1814
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
36 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
37 // This exception does not invalidate any other reasons why a work based
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
38 // on this file might be covered by the GNU General Public License.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
39 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2299
diff changeset
40 // ####ECOSGPLCOPYRIGHTEND####
1814
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
41 //==========================================================================
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
42 //#####DESCRIPTIONBEGIN####
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
43 //
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
44 // Author(s): iz
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
45 // Contributors:
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
46 // Date: 2004-10-16
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
47 //
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
48 //####DESCRIPTIONEND####
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
49 //
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
50 //==========================================================================
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
51
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
52 // IDE Register Indices
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
53 #define IDE_REG_DATA 0
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
54 #define IDE_REG_ERROR 1
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
55 #define IDE_REG_FEATURES 1
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
56 #define IDE_REG_COUNT 2
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
57 #define IDE_REG_REASON 2 // ATAPI
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
58 #define IDE_REG_LBALOW 3
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
59 #define IDE_REG_LBAMID 4
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
60 #define IDE_REG_LBAHI 5
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
61 #define IDE_REG_DEVICE 6
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
62 #define IDE_REG_STATUS 7
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
63 #define IDE_REG_COMMAND 7
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
64
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
65 #define IDE_STAT_BSY 0x80
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
66 #define IDE_STAT_DRDY 0x40
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
67 #define IDE_STAT_SERVICE 0x10
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
68 #define IDE_STAT_DRQ 0x08
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
69 #define IDE_STAT_CORR 0x04
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
70 #define IDE_STAT_ERR 0x01
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
71
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
72 #define IDE_REASON_REL 0x04
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
73 #define IDE_REASON_IO 0x02
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
74 #define IDE_REASON_COD 0x01
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
75
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
76 /* flag values */
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
77 #define IDE_DEV_PRESENT 1 // Device is present
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
78 #define IDE_DEV_PACKET 2 // Supports packet interface
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
79 #define IDE_DEV_ADDR48 3 // Supports 48bit addressing
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
80
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
81 typedef struct ide_identify_data_t_ {
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
82 cyg_uint16 general_conf; // 00 : general configuration
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
83 cyg_uint16 num_cylinders; // 01 : number of cylinders (default CHS trans)
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
84 cyg_uint16 reserved0; // 02 : reserved
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
85 cyg_uint16 num_heads; // 03 : number of heads (default CHS trans)
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
86 cyg_uint16 num_ub_per_track; // 04 : number of unformatted bytes per track
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
87 cyg_uint16 num_ub_per_sector; // 05 : number of unformatted bytes per sector
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
88 cyg_uint16 num_sectors; // 06 : number of sectors per track (default CHS trans)
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
89 cyg_uint16 num_card_sectors[2]; // 07-08 : number of sectors per card
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
90 cyg_uint16 reserved1; // 09 : reserved
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
91 cyg_uint16 serial[10]; // 10-19 : serial number (string)
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
92 cyg_uint16 buffer_type; // 20 : buffer type (dual ported)
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
93 cyg_uint16 buffer_size; // 21 : buffer size in 512 increments
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
94 cyg_uint16 num_ECC_bytes; // 22 : number of ECC bytes passed on R/W Long cmds
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
95 cyg_uint16 firmware_rev[4]; // 23-26 : firmware revision (string)
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
96 cyg_uint16 model_num[20]; // 27-46 : model number (string)
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
97 cyg_uint16 rw_mult_support; // 47 : max number of sectors on R/W multiple cmds
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
98 cyg_uint16 reserved2; // 48 : reserved
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
99 cyg_uint16 capabilities; // 49 : LBA, DMA, IORDY support indicator
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
100 cyg_uint16 reserved3; // 50 : reserved
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
101 cyg_uint16 pio_xferc_timing; // 51 : PIO data transfer cycle timing mode
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
102 cyg_uint16 dma_xferc_timing; // 52 : single word DMA data transfer cycle timing mode
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
103 cyg_uint16 cur_field_validity; // 53 : words 54-58 validity (0 == not valid)
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
104 cyg_uint16 cur_cylinders; // 54 : number of current cylinders
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
105 cyg_uint16 cur_heads; // 55 : number of current heads
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
106 cyg_uint16 cur_spt; // 56 : number of current sectors per track
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
107 cyg_uint16 cur_capacity[2]; // 57-58 : current capacity in sectors
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
108 cyg_uint16 mult_sectors; // 59 : multiple sector setting
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
109 cyg_uint16 lba_total_sectors[2]; // 60-61 : total sectors in LBA mode
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
110 cyg_uint16 sw_dma; // 62 : single word DMA support
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
111 cyg_uint16 mw_dma; // 63 : multi word DMA support
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
112 cyg_uint16 apio_modes; // 64 : advanced PIO transfer mode supported
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
113 cyg_uint16 min_dma_timing; // 65 : minimum multiword DMA transfer cycle
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
114 cyg_uint16 rec_dma_timing; // 66 : recommended multiword DMA cycle
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
115 cyg_uint16 min_pio_timing; // 67 : min PIO transfer time without flow control
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
116 cyg_uint16 min_pio_iordy_timing; // 68 : min PIO transfer time with IORDY flow control
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
117 // cyg_uint16 reserved4[187]; // 69-255: reserved
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
118 } ide_identify_data_t;
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
119
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
120
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
121 typedef struct ide_disk_info_t_ {
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
122 cyg_uint8 port;
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
123 cyg_uint8 chan;
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
124 } ide_disk_info_t;
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
125
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
126 // ----------------------------------------------------------------------------
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
127
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
128 static cyg_bool ide_disk_init(struct cyg_devtab_entry *tab);
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
129
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
130 static Cyg_ErrNo ide_disk_read(disk_channel *chan,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
131 void *buf,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
132 cyg_uint32 len,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
133 cyg_uint32 block_num);
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
134
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
135
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
136 static Cyg_ErrNo ide_disk_write(disk_channel *chan,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
137 const void *buf,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
138 cyg_uint32 len,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
139 cyg_uint32 block_num);
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
140
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
141 static Cyg_ErrNo ide_disk_get_config(disk_channel *chan,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
142 cyg_uint32 key,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
143 const void *xbuf,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
144 cyg_uint32 *len);
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
145
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
146 static Cyg_ErrNo ide_disk_set_config(disk_channel *chan,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
147 cyg_uint32 key,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
148 const void *xbuf,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
149 cyg_uint32 *len);
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
150
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
151 static Cyg_ErrNo ide_disk_lookup(struct cyg_devtab_entry **tab,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
152 struct cyg_devtab_entry *sub_tab,
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
153 const char *name);
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
154
2299
04006a2b020d * src/ide_disk.h: DISK_FUNS is now implicitly static.
jlarmour
parents: 1814
diff changeset
155 DISK_FUNS(ide_disk_funs,
04006a2b020d * src/ide_disk.h: DISK_FUNS is now implicitly static.
jlarmour
parents: 1814
diff changeset
156 ide_disk_read,
04006a2b020d * src/ide_disk.h: DISK_FUNS is now implicitly static.
jlarmour
parents: 1814
diff changeset
157 ide_disk_write,
04006a2b020d * src/ide_disk.h: DISK_FUNS is now implicitly static.
jlarmour
parents: 1814
diff changeset
158 ide_disk_get_config,
04006a2b020d * src/ide_disk.h: DISK_FUNS is now implicitly static.
jlarmour
parents: 1814
diff changeset
159 ide_disk_set_config
1814
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
160 );
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
161
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
162 // ----------------------------------------------------------------------------
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
163
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
164 #define IDE_DISK_INSTANCE(_number_,_port_,_chan_,_mbr_supp_,_name_) \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
165 static ide_disk_info_t ide_disk_info##_number_ = { \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
166 port: (cyg_uint8) _port_, \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
167 chan: (cyg_uint8) _chan_ \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
168 }; \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
169 DISK_CHANNEL(ide_disk_channel##_number_, \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
170 ide_disk_funs, \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
171 ide_disk_info##_number_, \
2299
04006a2b020d * src/ide_disk.h: DISK_FUNS is now implicitly static.
jlarmour
parents: 1814
diff changeset
172 ide_disk_controller, \
1814
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
173 _mbr_supp_, \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
174 4 \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
175 ); \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
176 BLOCK_DEVTAB_ENTRY(ide_disk_io##_number_, \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
177 _name_, \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
178 0, \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
179 &cyg_io_disk_devio, \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
180 ide_disk_init, \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
181 ide_disk_lookup, \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
182 &ide_disk_channel##_number_ \
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
183 );
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
184
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
185 // ----------------------------------------------------------------------------
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
186
728b82c53914 Support for generic IDE using PIO.
asl
parents:
diff changeset
187 #endif // CYGONCE_IDE_DISK_H