1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
|
2013-06-24 Uwe Kindler <uwe.kindler@web.de>
* include/config_keys.h: Add config key
CYG_IO_GET_CONFIG_CAN_ERR_COUNTERS to read TX and RX error counters
from CAN hardware.
2012-01-22 Bernard Fouché <bernard.fouche@kuantic.com>
* include/config_keys.h: Add two new keys to configure CAN driver:
CYG_IO_SET_CONFIG_CAN_{RANGE,MASK}_FILTER. [ Bugzilla 1001453 ]
2011-08-16 Sergei Gavrikov <sergei.gavrikov@gmail.com>
* doc/io.sgml (Callbacks): Fixed prototypes of several functions,
reported by Stano Menuna. [ Bugzilla 1001293 ]
2010-06-06 ccoutand <ccoutand@stmi.com>
*doc/io.sgml
Updated DEVIO_TABLE definition, missing select argument
2010-05-25 ccoutand <ccoutand@stmi.com>
* include/config_keys.h:
Add new key to ADC driver to flush data buffer:
CYG_IO_SET_CONFIG_ADC_DATA_FLUSH
2008-08-08 Nick Garnett <nickg@ecoscentric.com>
* include/config_keys.h: Add keys for ADC devices.
2007-08-13 Alexey Shusharin <mrfinch@mail.ru>
* include/config_keys.h: Added key set setting CAN callback
configuration.
2007-05-10 Jonathan Larmour <jifl@eCosCentric.com>
* include/config_keys.h (CYG_IO_GET_CONFIG_FLASH_DEVADDR):
Add this new key.
2006-09-21 Jonathan Larmour <jifl@eCosCentric.com>
* include/config_keys.h: Merge from eCosCentric repository.
ChangeLogs incorporated in correct location below.
2006-02-15 Uwe Kindler <uwe_kindler@web.de>
* include/config_keys.h Replaced CAN configuration keys
CYG_IO_SET_CONFIG_CAN_REMOTE_BUF,
CYG_IO_SET_CONFIG_CAN_FILTER_ALL and
CYG_IO_SET_CONFIG_CAN_FILTER_MSG with new single config key
CYG_IO_SET_CONFIG_CAN_MSGBUF
2005-12-02 Andrew Lunn <andrew.lunn@ascom.ch>
* src/iosys.c:
* include/devtab.h: Add comments that bread/bwrite takes there
parameters in blocks, not bytes.
2005-09-11 Uwe Kindler <uwe_kindler@web.de>
* include/config_keys.h Configuration keys for CAN driver added.
2005-01-19 Jonathan Larmour <jifl@eCosCentric.com>
* include/config_keys.h: Add device close key.
2004-12-23 Peter Korsgaard <jacmet@sunsite.dk>
* doc/io.sgml: Match CYG_TTY_IN_FLAGS_ECHO and
CYG_TTY_IN_FLAGS_BINARY values with source code.
2004-09-21 Jonathan Larmour <jifl@eCosCentric.com>
* doc/io.sgml: Rename incorrect cyg_drv_mutex to cyg_drv_mutex_t.
Ditto cyg_drv_cond and cyg_drv_cond_t.
2004-04-16 Jonathan Larmour <jifl@eCosCentric.com>
* src/iosys.c (cyg_io_lookup): Use union to avoid aliasing problems
with compiler.
2004-04-15 Nick Garnett <nickg@ecoscentric.com>
* include/config_keys.h: Added CYG_IO_SET_CONFIG_DISK_MOUNT and
CYG_IO_SET_CONFIG_DISK_UMOUNT keys.
2004-01-19 Nick Garnett <nickg@ecoscentric.com>
* include/config_keys.h (CYG_IO_GET_CONFIG_DISK_INFO): Added DISK
IO config key base definition.
2003-11-27 David Woodhouse <dwmw2@infradead.org>
* include/config_keys.h: Add CYG_IO_SET_CONFIG_FLASH_FIS_NAME
2003-11-06 Billy <billy@babababa.net>
* doc/io.sgml: In the TTY section swap "\n\r" to "\r\n" to match
reality.
2003-03-25 Jonathan Larmour <jifl@eCosCentric.com>
* include/config_keys.h: Define CYG_IO_SET_CONFIG_SERIAL_OUTPUT_FLUSH
to be same as CYG_IO_GET_CONFIG_SERIAL_OUTPUT_FLUSH.
Ditto for ..._INPUT_FLUSH.
2003-02-24 Jonathan Larmour <jifl@eCosCentric.com>
* cdl/io.cdl: Fix doc link.
2002-03-12 Nick Garnett <nickg@redhat.com>
* doc/io.sgml: Generally sorted out, reformetted, folded. SMP
considerations added to various parts of the document.
2002-01-23 Jonathan Larmour <jlarmour@redhat.com>
* include/config_keys.h: Add config keys for flash block drivers.
2001-09-27 Jonathan Larmour <jlarmour@redhat.com>
* src/io_diag.c: Delete. No longer used.
* cdl/io.cdl: Don't build io_diag.c.
2001-04-18 Jesper Skov <jskov@redhat.com>
Case 105926
* src/io_file.c (falloc): Don't return -EMFILE, but EMFILE. Found
by Andrew Lunn.
2000-11-22 Jonathan Larmour <jlarmour@redhat.com>
* cdl/io.cdl: Only put ioinit.cxx in extras.o. Build others normally.
* src/iosys.c: Move devtab table definition from here....
* src/ioinit.cxx: .... to here
2000-11-21 Bart Veer <bartv@redhat.com>
* src/iosys.c:
* include/devtab.h:
Add dummy implementations for select, get_config and set_config
2000-09-07 Jesper Skov <jskov@redhat.com>
* include/devtab.h (cyg_devtab_entry_t): Fix syntax problem.
2000-09-04 Jonathan Larmour <jlarmour@redhat.com>
* include/devtab.h (cyg_devtab_entry_t): Apply CYG_HAL_TABLE_TYPE
2000-08-01 Jonathan Larmour <jlarmour@redhat.co.uk>
* include/config_keys.h:
Add keys to support flow control, line status callbacks,
hardware breaks and termios.
2000-07-31 Nick Garnett <nickg@cygnus.co.uk>
* include/config_keys.h: Added generic keys for controlling
BLOCKING behaviour, and added aliases to retain compatibility.
2000-07-25 Jonathan Larmour <jlarmour@redhat.co.uk>
* include/devtab.h: Define cyg_devio_cwrite, _cread, _bwrite and _bread
with C linkage
2000-07-21 Nick Garnett <nickg@cygnus.co.uk>
* include/io.h:
* include/devtab.h:
* src/iosys.c:
Added support for block devices. At present this is really just
exploiting the perturbations that the EL/IX branch merge will
cause to add placeholders for future developments.
These changes consist mainly of adding bwrite() and bread()
entries in the cyg_devio_table_t structure and adding a char/block
discriminator flags to the devtab entry status field. API calls
cyg_io_bwrite() and cyg_io_bread() have also been added.
Suitable definition of macros means that no existing driver code
needs to be changed to accomodate this addition.
2000-06-19 Nick Garnett <nickg@cygnus.co.uk>
* src/iosys.c:
* include/devtab.h:
Converted to new table construction mechanism.
2000-06-15 Nick Garnett <nickg@cygnus.co.uk>
* include/io.h:
* src/iosys.c: Added cyg_io_select().
* include/devtab.h: Added select() support function to
cyg_devio_table_t structure. Modified DEVIO_TABLE() macro
to match.
2000-06-09 Nick Garnett <nickg@cygnus.co.uk>
* include/file.h: Added redefinition of CYG_SELINFO_TAG.
2000-06-07 Nick Garnett <nickg@cygnus.co.uk>
* include/file.h: Added definitions to make this header work with
the fileio package.
* cdl/io.cdl: Moved support for files into a sub-component that is
only active if the FILEIO package is not present.
2000-05-05 Grant Edwards <grante@visi.com>
* include/config_keys.h: Add key to inquire about serial buffer info
2000-05-03 Jesper Skov <jskov@redhat.com>
* include/config_keys.h: Added keys for DSP io.
Added key for overflow reset.
2000-05-01 Jesper Skov <jskov@redhat.com>
* include/config_keys.h: Added keys for read/write blocking.
2000-03-28 John Dallaway <jld@cygnus.co.uk>
* cdl/io.cdl:
Adjust documentation URLs.
2000-03-18 Gary Thomas <gthomas@redhat.com>
* include/file.h: Add additional flags for nonblocking and
async modes (used in network support).
2000-03-04 Gary Thomas <gthomas@redhat.com>
* include/file.h: Add function prototypes.
2000-02-17 Gary Thomas <gthomas@cygnus.co.uk>
* src/io_file.c: Use eCos error list <cyg/error/codes.h>.
2000-02-15 Jonathan Larmour <jlarmour@redhat.co.uk>
* src/io_file.c: Use standard errno.h, not sys/errno.h
2000-01-31 Simon FitzMaurice <sdf@cygnus.co.uk>
* cdl/io.cdl: Adjust help URLs in line with new doc layout.
2000-01-28 Gary Thomas <gthomas@cygnus.co.uk>
* include/file.h:
* src/io_file.c: New file(s)
* cdl/io.cdl: Add generic file I/O support.
2000-01-28 Simon FitzMaurice <sdf@cygnus.co.uk>
* cdl/io.cdl: Adjust help URLs in line with new doc layout.
1999-04-28 Bart Veer <bartv@cygnus.co.uk>
* src/PKGconf.mak (EXTRAS_COMPILE):
Use the new rules for generating libextras.a
1999-04-15 Jonathan Larmour <jlarmour@cygnus.co.uk>
* src/iosys.c (cyg_io_set_config): Only dereference len if non-NULL
(cyg_io_get_config): Ditto
(cyg_io_read): Ditto
(cyg_io_write): Ditto
Fix for PR 19856
1999-04-12 Jesper Skov <jskov@cygnus.co.uk>
* src/ioinit.cxx: Use new device IO init priority.
* src/io_diag.c: [added]
* include/io_diag.h: [added]
* src/PKGconf.mak:
Added io_diag functionality.
1999-03-18 Gary Thomas <gthomas@cygnus.co.uk>
* include/config_keys.h (CYG_IO_GET_CONFIG_SERIAL_ABORT):
New funtion which aborts (cancels) any pending I/O on a channel.
1999-03-15 Gary Thomas <gthomas@cygnus.co.uk>
* include/pkgconf/io.h: Add 'CYGDBG_IO_INIT' for control of
init messages.
1999-03-10 Gary Thomas <gthomas@cygnus.co.uk>
* include/pkgconf/io.h: Improve CDL description.
1999-03-05 Nick Garnett <nickg@cygnus.co.uk>
* include/io.h:
Changed include files used to permit non-kernel configurations to
be built.
1999-02-25 Gary Thomas <gthomas@cygnus.co.uk>
* serial/current/src/common/tty.c (tty_set_config):
Fix problem when passing through to lower level driver.
//===========================================================================
// ####GPLCOPYRIGHTBEGIN####
// -------------------------------------------
// This file is part of eCos, the Embedded Configurable Operating System.
// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2006 Free Software Foundation, Inc.
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 or (at your option) any
// later version.
//
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the
// Free Software Foundation, Inc., 51 Franklin Street,
// Fifth Floor, Boston, MA 02110-1301, USA.
// -------------------------------------------
// ####GPLCOPYRIGHTEND####
//===========================================================================
|