summaryrefslogtreecommitdiff
path: root/ecos/packages/io/common/current/ChangeLog
blob: a3d2335cc26393c4495c894714c844378e6d0db7 (plain)
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####                                                  
//===========================================================================