1 2000-11-15 Jeff Johnston <jjohnstn@redhat.com>
3 * configure: Regenerated.
7 2000-07-19 Frank Ch. Eigler <fche@redhat.com>
9 * Makefile.am (libarm7ttimers_la_LDFLAGS): Unset.
10 (noinst_LTLIBRARIES): Replace pkglib_LTLIBRARIES.
11 * Makefile.in: Regenerated.
13 2000-07-14 Jeff Johnston <jjohnstn@redhat.com>
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.
22 * Makefile.in: Generated.
25 2000-05-26 Frank Ch. Eigler <fche@redhat.com>
27 * arm.cxx: Import more std:: identifiers.
29 2000-05-22 Ben Elliston <bje@redhat.com>
31 * arm.cxx (compTimerDelete): Only delete armTimer objects if the
32 ARM component family is selected by the SIDTARGET_ARM macro.
34 2000-03-08 Frank Ch. Eigler <fche@redhat.com>
36 * arm.cxx (stream,destream): Save "reset" pin too.
37 Remove pesky ':' separators from state snapshot strings.
39 2000-02-15 Frank Ch. Eigler <fche@redhat.com>
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.
46 2000-02-04 Ben Elliston <bje@redhat.com>
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.
55 2000-02-03 Ben Elliston <bje@redhat.com>
57 * arm.cxx (operator <<): Include interrupt attribute in state.
58 (operator >>): Likewise.
59 * hw-timer-arm_ref.txt (Synopsis): Update.
61 2000-01-17 Frank Ch. Eigler <fche@cygnus.com>
63 * Makefile.in: Regenerated.
65 2000-01-12 Frank Ch. Eigler <fche@cygnus.com>
67 * Makefile.in: Regenerated.
69 1999-12-30 Frank Ch. Eigler <fche@cygnus.com>
71 * arm.cxx (armTimer ctor): Export registers as read/write attributes.
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.
77 1999-12-17 Frank Ch. Eigler <fche@cygnus.com>
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.
84 1999-12-14 Ben Elliston <bje@cygnus.com>
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
90 1999-12-10 Frank Ch. Eigler <fche@cygnus.com>
92 * hw-timer-arm_ref.txt: Standardized behaviors & reference section.
94 1999-12-09 Faisal Khoja <fkhoja@cygnus.com>
96 * Makefile.in: Regenerated.
98 1999-12-10 Ben Elliston <bje@cygnus.com>
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.
111 1999-12-08 Faisal Khoja <fkhoja@cygnus.com>
113 * Makefile.in: Regenerated.
115 1999-12-07 Frank Ch. Eigler <fche@cygnus.com>
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.
122 1999-12-07 Ben Elliston <bje@cygnus.com>
124 * README: Formatting tweaks to help pass the doc test.
126 1999-11-23 Frank Ch. Eigler <fche@cygnus.com>
128 * arm.cxx (armTimerNoSched::tick): New callthrough function.
129 (compTimerDelete): Use dynamic_cast<>.
131 1999-10-19 Frank Ch. Eigler <fche@cygnus.com>
133 * arm.cxx: Define hw-timer-arm/ref* types #if SIDTARGET_ARM.
134 * Makefile.in: Regenerated.
136 1999-10-10 Faisal Khoja <fkhoja@cygnus.com>
138 * arm.cxx (operator <<): Added return.
140 1999-10-08 Frank Ch. Eigler <fche@cygnus.com>
142 * arm.cxx (word_write, word_read): Take value, not const-ref.
144 1999-09-27 Ben Elliston <bje@cygnus.com>
146 * Makefile.am (DEJAGNUTESTS): Add timermonkey.exp.
147 * Makefile.in: Regenerate.
149 1999-09-13 Frank Ch. Eigler <fche@cygnus.com>
151 * arm.cxx (*): Use host_int_X, not compiler_int_X.
153 1999-09-13 Ben Elliston <bje@cygnus.com>
155 * arm.cxx (armTimer ctor): counter and load-value attributes are
156 registers. enabled, mode and prescale attributes are settings.
158 * Makefile.am (DEJAGNUTESTS): Define.
159 (checkme): New target.
160 * Makefile.in: Regenerate.
162 1999-09-01 Faisal Khoja <fkhoja@cygnus.com>
164 * arm.cxx (save_state): Remove debugging code.
165 (operator <<): Remove some extra else statements.
167 1999-09-01 Mary Lynn Kostash <mkostash@cygnus.com>
169 * README: Doc fixes. Sentences reworded.
171 1999-08-30 Ben Elliston <bje@cygnus.com>
175 1999-08-24 Frank Ch. Eigler <fche@cygnus.com>
177 * Makefile.in: Regenerated.
179 1999-08-20 Frank Ch. Eigler <fche@cygnus.com>
181 * arm.cxx (operator >>): Use ANSI setstate() instead of setf().
183 1999-08-13 Frank Ch. Eigler <fche@cygnus.com>
185 * arm.cxx (reset_schedule): Disable debugging output.
186 (operator >>): Remove parse error output.
188 1999-08-11 Ian Carmichael <iancarm@cygnus.com>
190 * arm.cxx: (*) Change big_int_N and little_int_N so that
191 the default operations all use their integer values.
193 1999-08-03 Faisal Khoja <fkhoja@cygnus.com>
195 * arm.cxx: Introduce proper namespace usage.
197 1999-07-16 Faisal Khoja <fkhoja@cygnus.com>
199 * arm.cxx: Introduced state save & restore.
200 Added four methods namely save_state, restore_state,
201 operator << , and operator >>.
203 1999-07-05 Frank Ch. Eigler <fche@cygnus.com>
205 * testsuite: Removed directory.
206 * Makefile.am (SUBDIRS): Don't recurse into it.
207 * Makefile.in: Regenerated.
208 * acconfig.h: Removed.
212 * configure.in: Ditto.
215 1999-06-28 Ben Elliston <bje@cygnus.com>
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.
224 * README: Rewrite using standard documentation template.
226 1999-06-16 Frank Ch. Eigler <fche@cygnus.com>
228 * arm.cxx (armTimerSched): Use new scheduler_event_subscription
229 interface class. Forget about generic_scheduler_interface
232 1999-06-15 Frank Ch. Eigler <fche@cygnus.com>
234 * arm.cxx (bus_interface): Drop word_bus<> address type parameter.
235 Use host_int_4 instead.
237 1999-06-09 Frank Ch. Eigler <fche@cygnus.com>
239 * arm.cxx (compTimerDelete): New function.
240 (timer_component_library): Register it.
242 1999-06-08 Frank Ch. Eigler <fche@cygnus.com>
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".
248 1999-05-13 Frank Ch. Eigler <fche@cygnus.com>
250 * aclocal.m4: Regenerated.
251 * Makefile.in: Regenerated
253 1999-05-12 Ben Elliston <bje@cygnus.com>
255 * configure.in (AC_OUTPUT): Do not output `timer-m32r.conf'.
256 * configure: Regenerate.
258 1999-05-11 Frank Ch. Eigler <fche@cygnus.com>
260 * arm.cxx: Allay minor warnings.
262 1999-05-04 Frank Ch. Eigler <fche@cygnus.com>
264 * arm.cxx (timer_component_library): DLLEXPORT it.
265 * configure.in: Be win32-dll-capable.
266 * configure: Regenerated.
268 * aclocal.m4: Regenerated for new libtool.
269 * Makefile.in: Ditto.
271 * timer-m32r.conf.in: Use .la component DSO names.
273 1999-05-01 Ron Unrau <runrau@cygnus.com>
275 * timer-m32r.conf.in: don't specify wait states for memory
277 1999-04-21 Frank Ch. Eigler <fche@cygnus.com>
279 * Makefile.am (LDFLAGS): Add -no-undefined
280 * Makefile.in: Regenerated.
282 1999-04-21 Ben Elliston <bje@cygnus.com>
284 * arm.cxx (compTimerCreate): Fix typo; s/arf/arm.
286 1999-04-09 Frank Ch. Eigler <fche@cygnus.com>
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.
292 (armTimerSched): New class: uses external scheduler to perform
293 clock prescaling. Exposes pin "divided-clock".
295 (armTimerSched::reset_schedule): New function. Update divisor in
297 (word_write): Call it upon write to control register.
299 (armTimer::tick): Don't use divisor.
300 (armTimerNoSched::tick): Divide here.
302 (compTimerListTypes): Add new component type
303 "timer-arm-ref-sched". Add "timer-arm-ref-nosched" as alias
304 to old "timer-arm-ref".
306 1999-04-03 Ron Unrau <runrau@cygnus.com>
308 * arm.cxx: swap addr<->data in bus::read and bus::write
310 1999-03-30 Frank Ch. Eigler <fche@cygnus.com>
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.
322 * configure.in (subdirs): Descend into testsuite/.
323 * Makefile.am: Ditto.
324 * configure: Regenerated.
325 * Makefile.in: Regenerated.
327 1999-03-26 Frank Ch. Eigler <fche@cygnus.com>
329 * Makefile.in: Regenerated.
331 1999-03-26 Ben Elliston <bje@cygnus.com>
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
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.
344 * configure.in: Output timer-m32r.conf.
345 * configure: Regenerate.
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'.
358 1999-03-25 Ben Elliston <bje@cygnus.com>
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.
365 1999-03-24 Frank Ch. Eigler <fche@cygnus.com>
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.
373 1999-03-24 Ben Elliston <bje@cygnus.com>
375 * arm.cxx: Rename component to "armpid" for want of a better name.
376 Add support for the bus interface. Implement register I/O.
378 1999-03-23 Ben Elliston <bje@cygnus.com>
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.
389 1999-03-17 Ben Elliston <bje@cygnus.com>