OSDN Git Service

* public snapshot of sid simulator
[pf3gnuchains/pf3gnuchains3x.git] / sid / component / interrupt / ChangeLog
1 2000-11-21  Frank Ch. Eigler  <fche@redhat.com>
2
3         * Makefile.in: Regenerated.
4
5 2000-08-10  Frank Ch. Eigler  <fche@redhat.com>
6
7         * components.cxx (IntController<> ctor): Move it similarly.
8         * components.h: ... to here.
9
10 2000-07-27  Frank Ch. Eigler  <fche@redhat.com>
11
12         * components.cxx (drive_irq_interrupts, drive_fiq_interrupts,
13         drive_interrupts, reset): Move IntController<> virtual functions
14         from here ...
15         * components.h: ... to here.
16
17 2000-07-19  Frank Ch. Eigler  <fche@redhat.com>
18
19         * Makefile.in: Regenerated.
20
21 2000-05-26  Frank Ch. Eigler  <fche@redhat.com>
22
23         * components.h: Import more std:: identifiers.
24
25 2000-05-10  Frank Ch. Eigler  <fche@redhat.com>
26
27         * components.h (operator <<,>>): Move inline function templates...
28         * component.cxx: ... to here.  Remove controller-feature tests.
29
30 2000-03-14  matthew green  <mrg@redhat.com>
31
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
44         components.h.
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.
54
55 2000-02-29  Frank Ch. Eigler  <fche@redhat.com>
56
57         * Makefile.in: Regenerated with correct automake.
58
59 2000-02-22  matthew green  <mrg@redhat.com>
60
61         * Makefile.am: Add new tests.
62         * Makefile.in: Regenerate.
63
64 2000-02-21  matthew green  <mrg@redhat.com>
65
66         * Makefile.am (libinterrupt_la_SOURCES): Add cma222.xxx,
67         components.cxx.
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
77         fragment.
78
79 2000-01-25  Frank Ch. Eigler  <fche@redhat.com>
80
81         * Makefile.in: Regenerated.
82
83 2000-01-12  Frank Ch. Eigler  <fche@cygnus.com>
84
85         * Makefile.in: Regenerated.
86
87 2000-01-05  Frank Ch. Eigler  <fche@cygnus.com>
88
89         * arm.cxx (operator <<,>>): Simplify.  Save/restore pin values.
90
91 1999-12-30  Frank Ch. Eigler  <fche@cygnus.com>
92
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.
96
97 1999-12-21  Frank Ch. Eigler  <fche@cygnus.com>
98
99         * arm.cxx (armIntController ctor): Categorize watchable registers.
100
101 1999-12-21  Frank Ch. Eigler  <fche@cygnus.com>
102
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.
110  
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.
115         
116 1999-12-16  Frank Ch. Eigler  <fche@cygnus.com>
117
118         * arm.cxx (operator >>): Don't generate pin traffic during restore.
119
120 1999-12-16  Frank Ch. Eigler  <fche@cygnus.com>
121
122         * arm.cxx (armIntController ctor): Export watchable pseudo-registers
123         as attributes.
124         * hw-interrupt-arm_ref.txt: Reworked according to template.
125
126 1999-12-10  Ben Elliston  <bje@cygnus.com>
127
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.
139
140 1999-12-09  Faisal Khoja  <fkhoja@cygnus.com>
141
142         * Makefile.in: Regenerated.
143
144 1999-12-08  Faisal Khoja  <fkhoja@cygnus.com>
145
146         * Makefile.in: Regenerated.
147         
148 1999-12-07  Frank Ch. Eigler  <fche@cygnus.com>
149
150         * hw-interrupt-arm_ref.txt: New file.  Renamed from
151         * README: Deleted.
152         * Makefile.am: Install new file.
153         * Makefile.in: Regenerated.
154
155 1999-11-23  Frank Ch. Eigler  <fche@cygnus.com>
156
157         * arm.cxx (compInterruptDelete): Use dynamic_cast<>.
158
159 1999-11-17  Faisal Khoja  <fkhoja@cygnus.com>
160
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.
167
168 1999-11-01  Permaine Cheung  <pcheung@cygnus.com>
169
170         * README: Adding directional arrow on connect-pin commands in
171         Environment section.
172
173 1999-10-19  Frank Ch. Eigler  <fche@cygnus.com>
174
175         * arm.cxx: Define hw-interrupt-arm/ref only #if SIDTARGET_ARM.
176         * Makefile.in: Regenerated.
177
178 1999-10-10  Faisal Khoja  <fkhoja@cygnus.com>
179
180         * arm.cxx (armIntController ctor): Change order of initialization.
181         
182 1999-10-08  Frank Ch. Eigler  <fche@cygnus.com>
183
184         * arm.cxx (word_write, word_read, driven): Take value, not const-ref.
185         (fastInterrupt, reset): Same.
186
187 1999-10-07  Faisal Khoja  <fkhoja@cygnus.com>
188
189         * arm.cxx (driven): Removed try and catch
190
191 1999-10-04  Frank Ch. Eigler  <fche@cygnus.com>
192
193         * arm.cxx (armIntController ctor): Use make_numeric_attribute
194         instead of string-stream hack for register attributes.
195
196 1999-09-23  Frank Ch. Eigler  <fche@cygnus.com>
197
198         * README: Update for bool/number notation changes.
199
200 1999-09-13  Frank Ch. Eigler  <fche@cygnus.com>
201
202         * arm.cxx (*): Use host_int_X, not compiler_int_X.
203
204 1999-09-13  Ben Elliston  <bje@cygnus.com>
205
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.
215
216 1999-09-01  Faisal Khoja  <fkhoja@cygnus.com>
217
218         * arm.cxx (save_state): Clean up.
219         (operator <<): Likewise.
220         (operator >>): Likewise.
221
222 1999-08-24  Mary Lynn Kostash  <mkostash@cygnus.com>
223
224         * README: Docs fixes.
225
226 1999-08-24  Frank Ch. Eigler  <fche@cygnus.com>
227
228         * Makefile.in: Regenerated.
229
230 1999-08-20  Frank Ch. Eigler  <fche@cygnus.com>
231
232         * arm.cxx (operator >>): Use ANSI setstate() instead of setf().  
233         Remove error messages.
234
235 1999-08-11  Ian Carmichael  <iancarm@cygnus.com>
236
237         * arm.cxx: (*) Change big_int_N and little_int_N so that
238         the default operations all use their integer values.
239
240 1999-08-03  Faisal Khoja  <fkhoja@cygnus.com>
241
242         * arm.cxx: Introduce proper namespace usage.
243
244 1999-07-25  Faisal Khoja  <fkhoja@cygnus.com>
245
246         * arm.cxx: Add exception handling.
247
248 1999-07-16  Faisal Khoja  <fkhoja@cygnus.com>
249
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.
255         
256 1999-07-05  Frank Ch. Eigler  <fche@cygnus.com>
257
258         * testsuite: Removed directory.
259         * Makefile.am (SUBDIRS): Don't recurse into it.
260         * Makefile.in: Regenerated.
261         * acconfig.h: Removed.
262         * aclocal.m4: Ditto.
263         * config.in: Ditto.
264         * configure: Ditto.
265         * configure.in: Ditto.
266         * stamp-h.in: Ditto.
267
268 1999-06-25  Ben Elliston  <bje@cygnus.com>
269
270         * README: Rewrite using new documentation template.
271
272 1999-06-15  Frank Ch. Eigler  <fche@cygnus.com>
273
274         * arm.cxx (bus_interface): Remove address type declaration from
275         word_bus template.
276
277 1999-06-09  Frank Ch. Eigler  <fche@cygnus.com>
278
279         * arm.cxx (compInterruptDelete): New function.
280         (interrupt_component_library): Register it.
281
282 1999-06-08  Frank Ch. Eigler  <fche@cygnus.com>
283
284         * arm.cxx (compTimer*): Renamed functions to compInterrupt*.
285         Renamed type "interrupt-arm-ref" -> "hw-interrupt-arm/ref".
286
287 1999-05-25  Ben Elliston  <bje@cygnus.com>
288
289         * arm.cxx (armIntController::word_bus): Use 4 byte addressing, not
290         one byte.
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.
294
295 1999-05-13  Frank Ch. Eigler  <fche@cygnus.com>
296
297         * aclocal.m4: Regenerated.
298
299 1999-05-12  Ben Elliston  <bje@cygnus.com>
300
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.
310
311 1999-05-11  Frank Ch. Eigler  <fche@cygnus.com>
312
313         * arm.cxx: Allay minor warnings.
314
315 1999-05-04  Frank Ch. Eigler  <fche@cygnus.com>
316
317         * arm.cxx (interrupt_component_library): DLLEXPORT it.
318         * configure.in: Be win32-dll-capable.
319         * configure: Regenerated.
320         * config.in: Ditto.
321         * aclocal.m4: Regenerated for new libtool.
322         * Makefile.in: Ditto.
323
324 1999-05-04  Ben Elliston  <bje@cygnus.com>
325
326         * Makefile.am (SUBDIRS): Add.
327         * Makefile.in: Regenerate.
328         * configure.in (AC_CONFIG_SUBDIRS): Add `testsuite'.
329         * configure: Regenerate.
330
331 1999-04-26  Ben Elliston  <bje@cygnus.com>
332
333         * arm.cxx (armIntController::interrupt): Make bit testing more
334         obvious to the reader.
335         (armIntController::bus_interface::word_write): Likewise.
336
337 1999-04-21  Frank Ch. Eigler  <fche@cygnus.com>
338
339         * Makefile.am (LDFLAGS): Add -no-undefined
340         * Makefile.in: Regenerated.
341
342         * arm.cxx (armIntController ctor): Qualify member function
343         pointers.
344
345 1999-04-21  Ben Elliston  <bje@cygnus.com>
346
347         * arm.cxx (armIntController::armIntController): Generate a string
348         object from `i' in a clean way.
349
350 1999-04-20  Ben Elliston  <bje@cygnus.com>
351
352         * README: New file.
353         * arm.cxx: Ditto.
354         * configure.in: Ditto.
355         * Makefile.am: Ditto.
356         * Makefile.in: Generate.
357         * aclocal.m4: Ditto.
358         * config.in: Ditto.
359         * configure: Ditto.
360         * stamp-h.in: Ditto.