1 2000-11-21 Frank Ch. Eigler <fche@redhat.com>
3 * Makefile.in: Regenerated.
5 2000-08-10 Frank Ch. Eigler <fche@redhat.com>
7 * components.cxx (IntController<> ctor): Move it similarly.
8 * components.h: ... to here.
10 2000-07-27 Frank Ch. Eigler <fche@redhat.com>
12 * components.cxx (drive_irq_interrupts, drive_fiq_interrupts,
13 drive_interrupts, reset): Move IntController<> virtual functions
15 * components.h: ... to here.
17 2000-07-19 Frank Ch. Eigler <fche@redhat.com>
19 * Makefile.in: Regenerated.
21 2000-05-26 Frank Ch. Eigler <fche@redhat.com>
23 * components.h: Import more std:: identifiers.
25 2000-05-10 Frank Ch. Eigler <fche@redhat.com>
27 * components.h (operator <<,>>): Move inline function templates...
28 * component.cxx: ... to here. Remove controller-feature tests.
30 2000-03-14 matthew green <mrg@redhat.com>
32 * components.cxx: Move most of the common code in the arm and cogent
33 controllers here and components.h. New `template<class bus_size> class
34 IntController's constructor and several generic functions for use by
35 controllers: drive_irq_interrupts(), drive_fiq_interrupts(),
36 drive_interrupts(), and reset().
37 * components.h: Move arm and cma222 specific classes to their own
38 header files. Define `template<class bus_size> class IntController',
39 the internal `interrupt_bus' and `interrupt_lines' classes, the
40 features and interfaces available. Move all watchpoint, triggerpoint
41 and save/restore support here. The << and >> operators defined
42 here are useful for any interrupt component.
43 * arm.cxx: Remove the code that is now in components.cxx and
45 * cma222.cxx: Likewise.
46 * arm.h: New header for arm/ref controller, defining class
47 armIntController with the new scheme.
48 * cma222.h: New header for cogent/cma222 controller, defining class
49 cma222IntController with the new scheme.
50 * hw-interrupt-arm_ref.txt: Account for split and renamed irq-registers
51 and fiq-registers. fiq-enable-register was already renamed. Note that
52 the IRQ and FIQ registers are available via different banks.
53 * hw-interrupt-cogent_cma222.txt: Account for renamed irq-registers.
55 2000-02-29 Frank Ch. Eigler <fche@redhat.com>
57 * Makefile.in: Regenerated with correct automake.
59 2000-02-22 matthew green <mrg@redhat.com>
61 * Makefile.am: Add new tests.
62 * Makefile.in: Regenerate.
64 2000-02-21 matthew green <mrg@redhat.com>
66 * Makefile.am (libinterrupt_la_SOURCES): Add cma222.xxx,
68 (pkgdata_DATA): Add hw-interrupt-cogent_cma222.txt.
69 * Makefile.in: Regenerate.
70 * components.cxx: New file, containing the component_library from
71 arm.cxx and its members.
72 * components.h: Header file for above.
73 * arm.cxx: Move initialisation to components.cxx.
74 * cma222.cxx: New file.
75 * hw-interrupt-cogent_cma222.txt: Likewise.
76 * hw-interrupt-arm_ref.txt: Fix error in configuration file
79 2000-01-25 Frank Ch. Eigler <fche@redhat.com>
81 * Makefile.in: Regenerated.
83 2000-01-12 Frank Ch. Eigler <fche@cygnus.com>
85 * Makefile.in: Regenerated.
87 2000-01-05 Frank Ch. Eigler <fche@cygnus.com>
89 * arm.cxx (operator <<,>>): Simplify. Save/restore pin values.
91 1999-12-30 Frank Ch. Eigler <fche@cygnus.com>
93 * arm.cxx (interrupt_line::driven): Call base class' driven() too.
94 (armIntController ctor): Export all pins as watchable attributes.
95 Export registers as read/write attributes.
97 1999-12-21 Frank Ch. Eigler <fche@cygnus.com>
99 * arm.cxx (armIntController ctor): Categorize watchable registers.
101 1999-12-21 Frank Ch. Eigler <fche@cygnus.com>
103 * arm.cxx (driveOutputs): New function. Send output interrupt
104 signal edges. Check triggerpoints.
105 (fastInterrupt): Defer to new function.
106 (word_write, word_read): Ditto.
107 (raiseInterrupt, clearInterrupt): Ditto. Don't use reference args.
108 (interrupt_line::driven): Don't check triggerpoints again.
109 (drive_irqpin,drive_fiqpin): Removed functions.
111 * hw-interrupt-arm_ref.txt: Added note on differences between this
112 component and PID7T hardware.
113 * Makefile.am (DEJAGNUTESTS): Add docs & monkey tests.
114 * Makefile.in: Regenerated.
116 1999-12-16 Frank Ch. Eigler <fche@cygnus.com>
118 * arm.cxx (operator >>): Don't generate pin traffic during restore.
120 1999-12-16 Frank Ch. Eigler <fche@cygnus.com>
122 * arm.cxx (armIntController ctor): Export watchable pseudo-registers
124 * hw-interrupt-arm_ref.txt: Reworked according to template.
126 1999-12-10 Ben Elliston <bje@cygnus.com>
128 * arm.cxx (armIntController::triggerpoint_manager): New member.
129 (armIntController::pin_factory): New method.
130 (armIntController::pin_junkyard): Likewise.
131 (armIntController ctor): Initialise triggerpoint_manager. Add
132 watchables "interrupt", "fast-interrupt", "irq-raw-status",
133 "irq-enable-register", "fiq-raw-status", "fiq-enabled".
134 (armIntController::interrupt_line::driven): Insert a checkpoint.
135 (armIntController::fastInterrupt): Likewise.
136 (armIntController::reset): Likewise.
137 (armIntController::bus_interface::word_write): Likewise.
138 * hw-interrupt-arm_ref.txt: Document triggerpoint support.
140 1999-12-09 Faisal Khoja <fkhoja@cygnus.com>
142 * Makefile.in: Regenerated.
144 1999-12-08 Faisal Khoja <fkhoja@cygnus.com>
146 * Makefile.in: Regenerated.
148 1999-12-07 Frank Ch. Eigler <fche@cygnus.com>
150 * hw-interrupt-arm_ref.txt: New file. Renamed from
152 * Makefile.am: Install new file.
153 * Makefile.in: Regenerated.
155 1999-11-23 Frank Ch. Eigler <fche@cygnus.com>
157 * arm.cxx (compInterruptDelete): Use dynamic_cast<>.
159 1999-11-17 Faisal Khoja <fkhoja@cygnus.com>
161 * arm.cxx: Removed extra declaration of host_int_4.
162 (drive_irqpin): New method.
163 (drive_fiqpin): New method.
164 (bus_interface::word_write): Swaped irqPin drives.
165 (operator <<): Cleanup.
166 (operator >>): Cleanup and added calls to new methods.
168 1999-11-01 Permaine Cheung <pcheung@cygnus.com>
170 * README: Adding directional arrow on connect-pin commands in
173 1999-10-19 Frank Ch. Eigler <fche@cygnus.com>
175 * arm.cxx: Define hw-interrupt-arm/ref only #if SIDTARGET_ARM.
176 * Makefile.in: Regenerated.
178 1999-10-10 Faisal Khoja <fkhoja@cygnus.com>
180 * arm.cxx (armIntController ctor): Change order of initialization.
182 1999-10-08 Frank Ch. Eigler <fche@cygnus.com>
184 * arm.cxx (word_write, word_read, driven): Take value, not const-ref.
185 (fastInterrupt, reset): Same.
187 1999-10-07 Faisal Khoja <fkhoja@cygnus.com>
189 * arm.cxx (driven): Removed try and catch
191 1999-10-04 Frank Ch. Eigler <fche@cygnus.com>
193 * arm.cxx (armIntController ctor): Use make_numeric_attribute
194 instead of string-stream hack for register attributes.
196 1999-09-23 Frank Ch. Eigler <fche@cygnus.com>
198 * README: Update for bool/number notation changes.
200 1999-09-13 Frank Ch. Eigler <fche@cygnus.com>
202 * arm.cxx (*): Use host_int_X, not compiler_int_X.
204 1999-09-13 Ben Elliston <bje@cygnus.com>
206 * arm.cxx (armIntController::raiseInterrupt): Invert sense of the
207 value carried across the interrupt pin.
208 (armIntController::clearInterrupt): Likewise.
209 (armIntController ctor): Add "interrupt" and "fast-interrupt"
210 pin-watching attributes.
211 * Makefile.am (DEJAGNUTESTS): Define.
212 (checkme): New target.
213 * Makefile.in: Regenerate.
214 * README: Update documentation.
216 1999-09-01 Faisal Khoja <fkhoja@cygnus.com>
218 * arm.cxx (save_state): Clean up.
219 (operator <<): Likewise.
220 (operator >>): Likewise.
222 1999-08-24 Mary Lynn Kostash <mkostash@cygnus.com>
224 * README: Docs fixes.
226 1999-08-24 Frank Ch. Eigler <fche@cygnus.com>
228 * Makefile.in: Regenerated.
230 1999-08-20 Frank Ch. Eigler <fche@cygnus.com>
232 * arm.cxx (operator >>): Use ANSI setstate() instead of setf().
233 Remove error messages.
235 1999-08-11 Ian Carmichael <iancarm@cygnus.com>
237 * arm.cxx: (*) Change big_int_N and little_int_N so that
238 the default operations all use their integer values.
240 1999-08-03 Faisal Khoja <fkhoja@cygnus.com>
242 * arm.cxx: Introduce proper namespace usage.
244 1999-07-25 Faisal Khoja <fkhoja@cygnus.com>
246 * arm.cxx: Add exception handling.
248 1999-07-16 Faisal Khoja <fkhoja@cygnus.com>
250 * arm.cxx: Introduced state save & restore.
251 Added four methods namely save_state, restore_state,
252 operator << , and operator >>.
253 Changed inheritance from no_attribute_component to
254 fixed_attribute_map_component.
256 1999-07-05 Frank Ch. Eigler <fche@cygnus.com>
258 * testsuite: Removed directory.
259 * Makefile.am (SUBDIRS): Don't recurse into it.
260 * Makefile.in: Regenerated.
261 * acconfig.h: Removed.
265 * configure.in: Ditto.
268 1999-06-25 Ben Elliston <bje@cygnus.com>
270 * README: Rewrite using new documentation template.
272 1999-06-15 Frank Ch. Eigler <fche@cygnus.com>
274 * arm.cxx (bus_interface): Remove address type declaration from
277 1999-06-09 Frank Ch. Eigler <fche@cygnus.com>
279 * arm.cxx (compInterruptDelete): New function.
280 (interrupt_component_library): Register it.
282 1999-06-08 Frank Ch. Eigler <fche@cygnus.com>
284 * arm.cxx (compTimer*): Renamed functions to compInterrupt*.
285 Renamed type "interrupt-arm-ref" -> "hw-interrupt-arm/ref".
287 1999-05-25 Ben Elliston <bje@cygnus.com>
289 * arm.cxx (armIntController::word_bus): Use 4 byte addressing, not
291 (armIntController::word_bus::word_read): Likewise. Catch addresses
292 correctly--offsets should have been expressed in hex.
293 (armIntController:word_bus::word_write): Likewise.
295 1999-05-13 Frank Ch. Eigler <fche@cygnus.com>
297 * aclocal.m4: Regenerated.
299 1999-05-12 Ben Elliston <bje@cygnus.com>
301 * arm.cxx (armIntController::bus_interface): Correct the order
302 of template parameters to word_bus<>.
303 (armIntController ctor): Initialise `bus' and register it.
304 (armIntController::interrupt): Rename to `raiseInterrupt'.
305 (armIntController::clearInterrupt): New method.
306 (armIntController::bus): New member; needed to name a bus.
307 (armIntController::interrupt_line::driven): Raise or clear the
308 interrupt depending on the value carried on the pin.
309 (armIntController::bus_interface::word_write): Minor bug fixes.
311 1999-05-11 Frank Ch. Eigler <fche@cygnus.com>
313 * arm.cxx: Allay minor warnings.
315 1999-05-04 Frank Ch. Eigler <fche@cygnus.com>
317 * arm.cxx (interrupt_component_library): DLLEXPORT it.
318 * configure.in: Be win32-dll-capable.
319 * configure: Regenerated.
321 * aclocal.m4: Regenerated for new libtool.
322 * Makefile.in: Ditto.
324 1999-05-04 Ben Elliston <bje@cygnus.com>
326 * Makefile.am (SUBDIRS): Add.
327 * Makefile.in: Regenerate.
328 * configure.in (AC_CONFIG_SUBDIRS): Add `testsuite'.
329 * configure: Regenerate.
331 1999-04-26 Ben Elliston <bje@cygnus.com>
333 * arm.cxx (armIntController::interrupt): Make bit testing more
334 obvious to the reader.
335 (armIntController::bus_interface::word_write): Likewise.
337 1999-04-21 Frank Ch. Eigler <fche@cygnus.com>
339 * Makefile.am (LDFLAGS): Add -no-undefined
340 * Makefile.in: Regenerated.
342 * arm.cxx (armIntController ctor): Qualify member function
345 1999-04-21 Ben Elliston <bje@cygnus.com>
347 * arm.cxx (armIntController::armIntController): Generate a string
348 object from `i' in a clean way.
350 1999-04-20 Ben Elliston <bje@cygnus.com>
354 * configure.in: Ditto.
355 * Makefile.am: Ditto.
356 * Makefile.in: Generate.