OSDN Git Service

* public snapshot of sid simulator
[pf3gnuchains/pf3gnuchains3x.git] / sid / component / timers / arm7t / ChangeLog
1 2000-11-15  Jeff Johnston  <jjohnstn@redhat.com>
2
3         * configure: Regenerated.
4         * aclocal.m4: Ditto.
5         * Makefile.in: Ditto.
6
7 2000-07-19  Frank Ch. Eigler  <fche@redhat.com>
8
9         * Makefile.am (libarm7ttimers_la_LDFLAGS): Unset.
10         (noinst_LTLIBRARIES): Replace pkglib_LTLIBRARIES.
11         * Makefile.in: Regenerated.
12
13 2000-07-14  Jeff Johnston <jjohnstn@redhat.com>
14
15         * arm.cxx: Removed library set-up code which is now
16         in compTIMERS.cxx in parent directory.  Took class
17         definition code out to put in header file.
18         * arm7t-timer.h: New header file taken from arm.cxx.
19         * Makefile.am: Modified to build libarm7ttimers.la.
20         * configure.in: New file.
21         * aclocal.m4: Ditto.
22         * Makefile.in: Generated.
23         * configure: Ditto.
24
25 2000-05-26  Frank Ch. Eigler  <fche@redhat.com>
26
27         * arm.cxx: Import more std:: identifiers.
28
29 2000-05-22  Ben Elliston  <bje@redhat.com>
30
31         * arm.cxx (compTimerDelete): Only delete armTimer objects if the
32         ARM component family is selected by the SIDTARGET_ARM macro.
33
34 2000-03-08  Frank Ch. Eigler  <fche@redhat.com>
35
36         * arm.cxx (stream,destream): Save "reset" pin too.
37         Remove pesky ':' separators from state snapshot strings.
38
39 2000-02-15  Frank Ch. Eigler  <fche@redhat.com>
40
41         * arm.cxx (armTimer ctor): Create "reset" pin.
42         (reset_pin_handler): New function.  Defer to
43         (reset): New virtual functions for armTimer and armTimerNoSched.
44         * hw-timer-arm_ref.txt: Document new pin.
45
46 2000-02-04  Ben Elliston  <bje@redhat.com>
47
48         * arm.cxx (armTimer::stream): New method.
49         (armTimer::destream): Likewise.
50         (armTimerNoSched::stream): Likewise.
51         (armTimerNoSched::destream): Likewise.
52         (operator <<): Use virtual stream() method.
53         (operator >>): Likewise.
54
55 2000-02-03  Ben Elliston  <bje@redhat.com>
56
57         * arm.cxx (operator <<): Include interrupt attribute in state.
58         (operator >>): Likewise.
59         * hw-timer-arm_ref.txt (Synopsis): Update.
60
61 2000-01-17  Frank Ch. Eigler  <fche@cygnus.com>
62
63         * Makefile.in: Regenerated.
64
65 2000-01-12  Frank Ch. Eigler  <fche@cygnus.com>
66
67         * Makefile.in: Regenerated.
68
69 1999-12-30  Frank Ch. Eigler  <fche@cygnus.com>
70
71         * arm.cxx (armTimer ctor): Export registers as read/write attributes.
72         Export interrupt pin.
73         (armTimer::tick): Send 1 signal edge on interrupt line.
74         (word_write): Send 0 signal edge on interrupt line.
75         (armTimerNoSched::tick): Grudgingly accept illegal prescale values.
76
77 1999-12-17  Frank Ch. Eigler  <fche@cygnus.com>
78
79         * arm.cxx (armTimer ctor): Export register attributes in that category.
80         (armTimerNoSched ctor): Export "ticks" pseudo-register.
81         (armTimer::mode operator >>): Detect additional error.
82         * README: Remark on changed attributes.
83
84 1999-12-14  Ben Elliston  <bje@cygnus.com>
85
86         * arm.cxx (armTimer::bus_interface::word_write): Add a trigger
87         checkpoint at the completion of a bus write, as it may alter the
88         component's state.
89
90 1999-12-10  Frank Ch. Eigler  <fche@cygnus.com>
91
92         * hw-timer-arm_ref.txt: Standardized behaviors & reference section.
93
94 1999-12-09  Faisal Khoja  <fkhoja@cygnus.com>
95
96         * Makefile.in: Regenerated.
97         
98 1999-12-10  Ben Elliston  <bje@cygnus.com>
99
100         * arm.cxx (armTimer::triggerpoint_manager): New member.
101         (armTimer::pin_factory): New method.
102         (armTimer::pin_junkyard): Likewise.
103         (armTimer ctor): Initialise triggerpoint_manager. Add watchable
104         attributes: counter, load-value, enabled, mode, prescale.
105         (armTimer::tick): Insert a checkpoint.
106         (armTimerNoSched::tick): Likewise.
107         (armTimer::bus_interface::word_write): Likewise.
108         * hw-timer-arm_ref.txt: Document watchable attributes and
109         triggerpoint support.
110
111 1999-12-08  Faisal Khoja  <fkhoja@cygnus.com>
112
113         * Makefile.in: Regenerated.
114
115 1999-12-07  Frank Ch. Eigler  <fche@cygnus.com>
116
117         * hw-timer-arm_ref.txt: New file.  Content moved from
118         * README: Removed component doc part.
119         * Makefile.am: Install new file.
120         * Makefile.in: Regenerated.
121
122 1999-12-07  Ben Elliston  <bje@cygnus.com>
123
124         * README: Formatting tweaks to help pass the doc test.
125
126 1999-11-23  Frank Ch. Eigler  <fche@cygnus.com>
127
128         * arm.cxx (armTimerNoSched::tick): New callthrough function.
129         (compTimerDelete): Use dynamic_cast<>.
130
131 1999-10-19  Frank Ch. Eigler  <fche@cygnus.com>
132
133         * arm.cxx: Define hw-timer-arm/ref* types #if SIDTARGET_ARM.
134         * Makefile.in: Regenerated.
135
136 1999-10-10  Faisal Khoja  <fkhoja@cygnus.com>
137
138         * arm.cxx (operator <<): Added return.
139
140 1999-10-08  Frank Ch. Eigler  <fche@cygnus.com>
141
142         * arm.cxx (word_write, word_read): Take value, not const-ref.
143
144 1999-09-27  Ben Elliston  <bje@cygnus.com>
145
146         * Makefile.am (DEJAGNUTESTS): Add timermonkey.exp.
147         * Makefile.in: Regenerate.
148
149 1999-09-13  Frank Ch. Eigler  <fche@cygnus.com>
150
151         * arm.cxx (*): Use host_int_X, not compiler_int_X.
152
153 1999-09-13  Ben Elliston  <bje@cygnus.com>
154
155         * arm.cxx (armTimer ctor): counter and load-value attributes are
156         registers. enabled, mode and prescale attributes are settings.
157
158         * Makefile.am (DEJAGNUTESTS): Define.
159         (checkme): New target.
160         * Makefile.in: Regenerate.
161
162 1999-09-01  Faisal Khoja  <fkhoja@cygnus.com>
163
164         * arm.cxx (save_state): Remove debugging code.
165         (operator <<): Remove some extra else statements.
166
167 1999-09-01  Mary Lynn Kostash  <mkostash@cygnus.com>
168
169         * README: Doc fixes. Sentences reworded.
170
171 1999-08-30  Ben Elliston  <bje@cygnus.com>
172
173         * README: Update.
174
175 1999-08-24  Frank Ch. Eigler  <fche@cygnus.com>
176
177         * Makefile.in: Regenerated.
178
179 1999-08-20  Frank Ch. Eigler  <fche@cygnus.com>
180
181         * arm.cxx (operator >>): Use ANSI setstate() instead of setf().
182
183 1999-08-13  Frank Ch. Eigler  <fche@cygnus.com>
184
185         * arm.cxx (reset_schedule): Disable debugging output.
186         (operator >>): Remove parse error output.
187
188 1999-08-11  Ian Carmichael  <iancarm@cygnus.com>
189
190         * arm.cxx: (*) Change big_int_N and little_int_N so that
191         the default operations all use their integer values.
192
193 1999-08-03  Faisal Khoja  <fkhoja@cygnus.com>
194
195         * arm.cxx: Introduce proper namespace usage.
196
197 1999-07-16  Faisal Khoja   <fkhoja@cygnus.com>
198
199         * arm.cxx: Introduced state save & restore.
200         Added four methods namely save_state, restore_state,
201         operator << , and operator >>.
202
203 1999-07-05  Frank Ch. Eigler  <fche@cygnus.com>
204
205         * testsuite: Removed directory.
206         * Makefile.am (SUBDIRS): Don't recurse into it.
207         * Makefile.in: Regenerated.
208         * acconfig.h: Removed.
209         * aclocal.m4: Ditto.
210         * config.in: Ditto.
211         * configure: Ditto.
212         * configure.in: Ditto.
213         * stamp-h.in: Ditto.
214
215 1999-06-28  Ben Elliston  <bje@cygnus.com>
216
217         * arm.cxx (armTimer::tick): Demote from public to protected.
218         (armTimer::reset_schedule): Likewise.
219         (armTimerNoSched::clockpin): Move private members down.
220         (armTimerNoSched::ticks): Likewise.
221         (armTimerNoSched::tick): Make private.
222         (armTimerSched): Move public members to the top.
223
224         * README: Rewrite using standard documentation template.
225         
226 1999-06-16  Frank Ch. Eigler  <fche@cygnus.com>
227
228         * arm.cxx (armTimerSched): Use new scheduler_event_subscription
229         interface class.  Forget about generic_scheduler_interface
230         throughout.
231
232 1999-06-15  Frank Ch. Eigler  <fche@cygnus.com>
233
234         * arm.cxx (bus_interface): Drop word_bus<> address type parameter.
235         Use host_int_4 instead.
236
237 1999-06-09  Frank Ch. Eigler  <fche@cygnus.com>
238
239         * arm.cxx (compTimerDelete): New function.
240         (timer_component_library): Register it.
241
242 1999-06-08  Frank Ch. Eigler  <fche@cygnus.com>
243
244         * arm.cxx (compTimerListTypes, compTimerCreate): Renamed types:
245         "timer-arm-ref*" -> "hw-timer-arm/ref-nosched",
246         "timer-arm-ref-sched" -> "hw-timer-arm/ref-sched".
247
248 1999-05-13  Frank Ch. Eigler  <fche@cygnus.com>
249
250         * aclocal.m4: Regenerated.
251         * Makefile.in: Regenerated
252
253 1999-05-12  Ben Elliston  <bje@cygnus.com>
254
255         * configure.in (AC_OUTPUT): Do not output `timer-m32r.conf'.
256         * configure: Regenerate.        
257
258 1999-05-11  Frank Ch. Eigler  <fche@cygnus.com>
259
260         * arm.cxx: Allay minor warnings.
261
262 1999-05-04  Frank Ch. Eigler  <fche@cygnus.com>
263
264         * arm.cxx (timer_component_library): DLLEXPORT it.
265         * configure.in: Be win32-dll-capable.
266         * configure: Regenerated.
267         * config.in: Ditto.
268         * aclocal.m4: Regenerated for new libtool.
269         * Makefile.in: Ditto.
270
271         * timer-m32r.conf.in: Use .la component DSO names.
272
273 1999-05-01  Ron Unrau  <runrau@cygnus.com>
274
275         * timer-m32r.conf.in: don't specify wait states for memory
276
277 1999-04-21  Frank Ch. Eigler  <fche@cygnus.com>
278
279         * Makefile.am (LDFLAGS): Add -no-undefined
280         * Makefile.in: Regenerated.
281
282 1999-04-21  Ben Elliston  <bje@cygnus.com>
283
284         * arm.cxx (compTimerCreate): Fix typo; s/arf/arm.
285
286 1999-04-09  Frank Ch. Eigler  <fche@cygnus.com>
287
288         * arm.cxx (armTimer): Moved some code out into new classes.  Make
289         register attributes read-only temporarily.
290         (armTimerNoSched): New class: equivalent to previous armTimer.
291         Exposes pin "clock".
292         (armTimerSched): New class: uses external scheduler to perform
293         clock prescaling.  Exposes pin "divided-clock".
294         
295         (armTimerSched::reset_schedule): New function.  Update divisor in
296         external scheduler.
297         (word_write): Call it upon write to control register.
298         
299         (armTimer::tick): Don't use divisor.
300         (armTimerNoSched::tick): Divide here.
301         
302         (compTimerListTypes): Add new component type
303         "timer-arm-ref-sched".   Add "timer-arm-ref-nosched" as alias
304         to old "timer-arm-ref".
305
306 1999-04-03  Ron Unrau  <runrau@cygnus.com>
307
308         * arm.cxx: swap addr<->data in bus::read and bus::write
309
310 1999-03-30  Frank Ch. Eigler  <fche@cygnus.com>
311
312         * arm.cxx (operator <<,>>): Add streaming operators for enum
313         armTimer::timer_mode.
314         (class armTimer): Make them friends.  Use plain unsigned ticks.
315         Use smaller type for loadValue.
316         (tick): Avoid division-by-zero for prescale value 0.  Reworked
317         logic slightly to clarify interrupt / rollover policy.
318         (word_write): During a write to the loadValue register, also
319         load the counter.  Return bus::unmapped for bad addresses.
320         (word_read): Return bus::unmapped for bad addresses.
321         
322         * configure.in (subdirs): Descend into testsuite/.
323         * Makefile.am: Ditto.
324         * configure: Regenerated.
325         * Makefile.in: Regenerated.
326
327 1999-03-26  Frank Ch. Eigler  <fche@cygnus.com>
328
329         * Makefile.in: Regenerated.
330
331 1999-03-26  Ben Elliston  <bje@cygnus.com>
332
333         * arm.cxx: Fixes for bugs exposed by testing.
334         (armTimer::counter): Use a 16-bit data type on the host.
335         (armTimer::tick): Simplify and correct the interrupt logic.
336         (armTimer::word_write): Mask the top 16 bits of incoming 
337         values, not 24 bits.
338
339         * test.c: New file; test the timer with volatile pointers.
340         * test.s: Likewise. Tweak assembly output from m32r-elf-gcc.
341         * timer-m32r-conf.in: New file; a sample system configuration that
342         includes an ARM reference timer.
343         
344         * configure.in: Output timer-m32r.conf.
345         * configure: Regenerate.
346
347         * arm.cxx: Refer to a URL that documents this device.
348         (armTimer::activity_pin_t): Remove; favour the new callback_pin.
349         (armTimer::busReadHandler): Likewise.
350         (armTimer::busWriteHandler): Likewise.
351         (armTimer::cleared): Remove unused data member.
352         (armTimer::armTimer): Call the activity pin `clock'.
353         (armTimer::tick): New method; called when clock is driven.
354         (armTimer::bus_interface::word_write): Do the handler's work.
355         (armTimer::bus_interface::word_read): Likewise.
356         (compTimerListTypes): Rename `armpid' to `timer-arm-ref'.
357         
358 1999-03-25  Ben Elliston  <bje@cygnus.com>
359
360         * arm.cxx (compTimer): Rename to `armTimer'. Apply throughout.
361         (armTimer::armTimer): Add useful attributes.
362         (armTimer::bus_interface::word_read): Return bus::ok.
363         (armTimer::bus_interface::word_write): Likewise.
364
365 1999-03-24  Frank Ch. Eigler  <fche@cygnus.com>
366
367         * configure.in: Use new AC_CONFIG_AUX_DIR.
368         * configure: Regenerated.
369         * Makefile.am: Build libtool -modules.
370         * Makefile.in: Regenerated.
371         * aclocal.m4: Regenerated.
372
373 1999-03-24  Ben Elliston  <bje@cygnus.com>
374
375         * arm.cxx: Rename component to "armpid" for want of a better name.
376         Add support for the bus interface. Implement register I/O.
377
378 1999-03-23  Ben Elliston  <bje@cygnus.com>
379
380         * arm.cxx: New file.
381         * Makefile.am: Likewise.
382         * configure.in: Likewise.
383         * stamp-h.in: Likewise.
384         * Makefile.in: Generate.
385         * aclocal.m4: Likewise.
386         * config.h.in: Likewise.
387         * configure: Likewise.
388
389 1999-03-17  Ben Elliston  <bje@cygnus.com>
390
391         * README: New file.