OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [or1ksim/] [ChangeLog] - Blame information for rev 118

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 118 jeremybenn
2010-06-13  Jeremy Bennett 
2
        * configure: Regenerated.
3
        * configure.ac: Version changed to current date.
4
        * cpu/or32/generate.c (generate_header): stdint.h included in header.
5
        * cpu/or32/insnset.c : Overflow and carry flags computed and
6
        range exception triggered if SR[OVE] is set.
7
        : Created
8
        * cpu/or32/or32.c : l.mulu enabled.
9
        * NEWS: Updated with new bugs fixed.
10
 
11 116 jeremybenn
2010-06-11  Jeremy Bennett 
12
        * cpu/or32/insnset.c : Intermediate result computed as 32
13
        bits, then sign extended.
14
        : Computation corrected.
15
        * cpu/or32/or32.c : l.maci bit pattern corrected.
16
        * NEWS: Updated with new bugs fixed.
17
 
18 114 jeremybenn
2010-06-10  Jeremy Bennett 
19 115 jeremybenn
        * cpu/or32/insnset.c : New entry.
20
        * cpu/or32/or32.c : l.fl1 enabled.
21
        * NEWS: Updated with new bugs fixed.
22
 
23
2010-06-10  Jeremy Bennett 
24
        * peripheral/Makefile.am: mc-defines.h added to sources.
25 114 jeremybenn
        * cpu/or32/insnset.c : Updated to handle overflow and
26
        exceptions correctly.
27
        * cpu/or32/or32.c : l.addic enabled.
28 115 jeremybenn
        * NEWS: Updated with new bugs fixed.
29 114 jeremybenn
 
30 112 jeremybenn
2010-06-09  Jeremy Bennett 
31
        * configure: Regenerated.
32
        * configure.ac: Version changed to current date. Removed
33
        enable_ov_flag as option for configuration.
34 114 jeremybenn
        * cpu/or32/insnset.c : Updated to handle overflow and
35
        exceptions correctly.
36 112 jeremybenn
        * peripheral/Makefile.am: mc-defines.h added to sources.
37 115 jeremybenn
        * NEWS: Updated with new bugs fixed.
38 112 jeremybenn
 
39
2010-06-08  Jeremy Bennett 
40
        * configure: Regenerated.
41
        * configure.ac: Version changed to current date.
42
        * peripheral/mc.h: mc_defines.h -> mc-defines.h.
43
        * peripherals/mc-defines.h: Renamed from mc_defines.h
44
 
45 110 julius
2010-06-08  Julius Baxter 
46
        * peripherals/mc.h: Moved defines to peripherals/mc_defines.h
47
        * peripherals/mc_defines.h: Created.
48 112 jeremybenn
 
49 107 jeremybenn
2010-06-06  Jeremy Bennett 
50
        * configure: Regenerated.
51
        * configure.ac: Version changed to current date.
52
        * cpu/or32/insnset.c : Corrected divide by zero
53
        exception. Set carry flag on divide by zero.
54
        * NEWS: Updated with bugs fixed.
55
 
56 104 jeremybenn
2010-06-01  Jeremy Bennett 
57
        * cpu/or32/generate.c (generate_header): Include math.h.
58 107 jeremybenn
        * cpu/or32/insnset.c : Added definition.
59 104 jeremybenn
        * cpu/or32/insnset.c : Corrected implementation.
60
        * cpu/or32/or32.c : Made l.lws valid, rather than
61
        ignored.
62
 
63
2010-05-31  Jeremy Bennett 
64
        * cpu/or32/insnset.c : Removed since
65
        invalid.
66
 
67 101 jeremybenn
2010-05-25  Julius Baxter 
68
        * profiler.c: PROF_DEBUG added as symbol, MAX_STACK increased.
69
        (prof_acquire): Conditional debugging statements added.
70
        * profiler.h: MAX_FUNCS increased.
71
 
72
2010-05-25  Jungsook yang 
73
        * cpu/common/labels.c (add_label): Improved commenting.
74
        * cpu/or32/generate.c (generate_header): extend typedef generation
75
        for FP opcodes.
76
        * cpu/or32/insnset.c : Implementation added.
77
        : Implementation added.
78
        : Implementation added.
79
        : Implementation added.
80
        : Implementation added.
81
        : Implementation added.
82
        : Implementation added.
83
        : Implementation added.
84
        : Implementation added.
85
        : Implementation added.
86
        : Implementation added.
87
        : Implementation added.
88
        : Implementation added.
89
        : Placeholder added.
90
        : Placeholder added.
91
        : Placeholder added.
92
        : Placeholder added.
93
        * cpu-config.c (cpu_hardfloat): Function added.
94
        (reg_cpu_sec): "hardfloat" parameter added.
95
        * doc/or1ksim.texi : Documentation of
96
        "hardfloat" added.
97
        * sim-config.c (init_defconfig): config.cpu.hardfloat initialized.
98
        * sim-config.h : cpu.hardfloat field added.
99
 
100
2010-05-25  Jeremy Bennett 
101
        * cpu/common/abstract.c (reg_mem_area): Remove debugging printf ().
102
        * peripheral/generic.c (generic_read_byte): Pass class ptr to upcall.
103
        (generic_write_byte): Pass class ptr to upcall.
104
        (generic_read_hw): Pass class ptr to upcall.
105
        (generic_write_hw): Pass class ptr to upcall.
106
        (generic_read_word): Pass class ptr to upcall.
107
        (generic_write_word): Pass class ptr to upcall.
108
 
109 99 jeremybenn
2010-05-20  Jeremy Bennett 
110
        configure.ac: Date of version updated.
111
        configure: Regenerated.
112
 
113 98 jeremybenn
2010-05-19  Jeremy Bennett 
114
        * debug/jtag.c (wishbone_write): Corrected writing when invalid
115
        address.
116
 
117
2010-05-18  Jeremy Bennett 
118
        * debug/jtag.c (go_command_read): Change in calling convention to
119
        spr_read and wishbone_read.
120
        (go_command_write): Change in calling convention to spr_write () and
121
        wishbone_write ().
122
        (spr_read): Status passed as argument. Correcly handle
123
        under- and over-run.
124
        (spr_write): Status passed as argument. Correcly handle under- and
125
        over-run.
126
        (wishbone_read): Correcly handle under- and over-run.
127
        (wishbone_write): Correcly handle under- and over-run.
128 101 jeremybenn
 
129 98 jeremybenn
2010-05-15  Jeremy Bennett 
130
        * debug/jtag.c (construct_response): Return type changed to void.
131
        (go_command): Number of bits passed as arg and on to subsidiary
132
        functions. Return type changed to void. Error message with invalid
133
        access type removed.
134
        (go_command_read): Number of bits passed as arg. Return type changed
135
        to void. Size validated against prior WRITE_COMMAND. Error message due
136
        to invalid modules removed. Over/under-run allowed.
137
        (go_command_write): Number of bits passed as arg. Return type changed
138
        to void. Size validated against prior WRITE_COMMAND. Error message due
139
        to invalid modules removed. Over/under-run allowed for.
140
        (jtag_reset): Return type changed to void.
141
        (jtag_shift_dr): Number of bits passed as arg and passed to subsidiary
142
        functions. Return type changed to void.
143
        (jtag_shift_ir): Number of bits passed as arg and checked. Return type
144
        changed to void.
145
        (null_read): No longer takes bit offset as argument, takes actual data
146
        size as argument. Internal logic simplied and works with
147
        under/over-run.
148
        (read_command): Number of bits passed as arg and checked. Return type
149
        changed to void.
150
        (read_control): Number of bits passed as arg and checked. Return type
151
        changed to void. Duplicate error messages eliminated.
152
        (select_module): Renamed from module_select. Number of bits passed as
153
        arg and checked. Return type changed to void.
154
        (spr_read): No longer takes bit offset as argument, takes actual data
155
        size as argument. Internal logic simplied and works with
156
        under/over-run.
157
        (spr_write): No longer takes bit offset as argument, takes actual data
158
        size as argument. Internal logic simplied and works with
159
        under/over-run.
160
        (validate_spr_fields): Takes access type, address and data size as
161
        arguments. No correction, just report errors/warnings.
162
        (validate_wb_fields): Takes access type, address and data size as
163
        arguments. No correction, just report errors.
164
        (wishbone_read): No longer takes bit offset as argument, takes actual
165
        data size as argument. Internal logic simplied and works with
166
        under/over-run.
167
        (wishbone_write): No longer takes bit offset as argument, takes actual
168
        data size as argument. Internal logic simplied and works with
169
        under/over-run.
170
        (write_command). Number of bits passed as arg and checked. Return type
171
        changed to void. Fields validated.
172
        (write_control). Number of bits passed as arg and checked. Return type
173
        changed to void. Duplicate error messages eliminated.
174
        * debug/jtag.h: Proforma for jtag_shift_dr and jtag_shift_ir
175
        changed to include number of bits and return type void.
176
        * libtoplevel.c (or1ksim_jtag_reset): Number of JTAG reset cycles
177
        defined locally here.
178
        * libtoplevel.c (or1ksim_jtag_shift_dr): Number of bits added as
179
        function argument and passed on to internal function.
180
        * libtoplevel.c (or1ksim_jtag_shift_ir): Number of bits added as
181
        function argument and passed on to internal function.
182
        * or1ksim.h: Proforma for or1ksim_jtag_shift_ir and
183
        or1ksim_jtag_shift_ir changed to include number of bits in reg.
184
 
185
2010-05-13  Jeremy Bennett 
186
        * debug/jtag.c (validate_spr_fields): More concise warnings,
187
        corrected length to 4, not 1.
188
        (reverse_bits): Fixed typo in one constant.
189
        * cpu/or1k/sprs.c (mtspr): Undocumented audio SPRs 0xfffd-0xffff
190
        and associated static vars "fo" and "audio_cnt" removed.
191
 
192
2010-05-12  Jeremy Bennett 
193
        * debug/jtag.c (go_command_read): Ensure null bytes set if no data
194
        due to error and correct CRC calcuated. Give warning for length of
195
        zero as well as too long.
196
        (wishbone_read): Set null bytes if there is a validation error.
197
        (null_read); New function set null bytes if erroneous read.
198
        (validate_spr_fields): Correctly return success when fields valid.
199
        (spr_read): Bytes reversed correctly.
200
        (read_control, write_control): Add separate message if no module
201
        selected.
202
        (read_control): Clear data and set CRC if error.
203
        (construct_response): Correctly compute number of bits.
204
        (go_command): Compute correct length in bits when access type is
205
        invalid.
206
        (write_command): Warnings in terms of bytes requested, not actual
207
        field. Separate warning for zero.
208
 
209
2010-05-11  Jeremy Bennett 
210
        * debug/jtag.c (validate_spr_fields): Check for length changed to
211
        4 bytes (was 1 word).
212
        (module_select): Save module ID, even if invalid.
213
        (go_command_read, go_command_write): Separate error message if
214
        module undefined.
215
        (wishbone_read): Corrected shifts by bit-off for JTAG bytes.
216
 
217 97 jeremybenn
2010-05-04  Jeremy Bennett 
218
        * debug/jtag.c (module_select): Corrected parenthesis for
219
        computation of crc_in.
220
        (construct_response): Corrected parenthesis for computation of
221
        skip_bytes and bit_off.
222
        (go_command_read): Do not abort if the module is not valid.
223
        (go_command_write): Reverse each byte of data broken out. Do not
224
        abort if the module is not valid.
225
        (read_command): Returns valid zero data if no prior WRITE_COMMAND.
226
        (spr_read): Use zero as the value if validation fails.
227
        (spr_write): Do not write if validation fails.
228
        (validate_spr_fields): Returns a boolean response. Fails if no
229
        access type is specified. Add break after each switch entry for
230
        access type.
231
        (write_command): Corrected calculation of acc_type.
232
        (wishbone_read): reverse the value of byte before inserting.
233
        (wishbone_write); Correctly compute value of byte when bit-off is
234
        not zero (shift MS bits left not right).
235
 
236 96 jeremybenn
2010-05-02  Mark Jarvin 
237
        * debug/jtag.c (go_command_read): Initialize crc_out at
238
        declaration.
239
        * cpu/or32/generate.c (output_function): Close file if fgets ()
240
        fails (2 places).
241
        * configure.ac : Deleted (obsolescent, breaks MacOS X).
242
        * cuc/verilog.c (output_verilog): Init vars when generating state
243
        generator machine.
244
        * port/strndup.c: also include stdlib.h and string.h.
245
 
246 93 jeremybenn
2010-04-28  Jeremy Bennett 
247
        * or1ksim.h : Upcall arguments redefined.
248
        * libtoplevel.c (or1ksim_init): Upcall arguments redefined.
249
        * sim-config.h : definition of read_up and
250
        write_up changed.
251
        * generic.c (ext_read_word, ext_write_word): Deleted.
252
        (mtohl, htoml, mtohs, htoms): Deleted.
253
        (generic_read_byte, generic_write_byte, generic_read_hw)
254
        (generic_write_hw, generic_read_word, generic_write_word): Changed
255
        to use new upcall interface.
256
 
257
2010-04-22  Jeremy Bennett 
258
        * sim-config.c (read_script_file): Check cur_section is defined
259
        before dereferencing to identify parameter.
260
        * peripheral/generic.c (generic_read_byte, generic_write_byte)
261
        (generic_read_half_word, generic_write_half_word)
262
        (generic_read_word, generic_write_word): Use upcall availability
263
        as test for upcall.
264
 
265 85 jeremybenn
2010-04-21  Jeremy Bennett 
266 86 jeremybenn
        * NEWS: updated
267 88 jeremybenn
        * mprofile.c (main_mprofiler): Bug 1710 fixed.
268
 
269
2010-04-21  Jeremy Bennett 
270
        * NEWS: updated
271 86 jeremybenn
        * peripheral/ps2kbd.c (kbd_reset): Bug 1723 fixed.
272
 
273
2010-04-21  Jeremy Bennett 
274 85 jeremybenn
        * AUTHORS: Corrected spelling of Mark Jarvin.
275
        * debug/rsp-server.c (rsp_get_client): Set len before calling
276
          accept ().
277
 
278 82 jeremybenn
2010-04-20  Jeremy Bennett 
279 85 jeremybenn
        * cache/icache-model.c (ic_end_sec): Use -1 as the invalid tag value.
280
 
281
2010-04-20  Jeremy Bennett 
282 82 jeremybenn
        * doc/or1ksim.texi: Updated with new testing instructions.
283
        * README: Updated.
284
        * configure.ac: Check for rl_event_hook declaration.
285
        * sim-cmd.c (initialize_readline): Only use rl_event_hook if it's
286 93 jeremybenn
        available.
287 82 jeremybenn
        * peripheral/atadevice.c: Added conditional includes for Apple  MAC.
288
        * port/strndup.c: Include stddef.h to define size_t.
289 60 jeremybenn
 
290 82 jeremybenn
2010-04-20  Jeremy Bennett 
291
        * cpu/or1k/spr-defs.h: NOP_PRINTF removed.
292
        * support/simprintf.h, support/simprintf.h: Deleted
293
        * support/dbchs.h: simprintf channel removed.
294
        * support/Makefile.am: References to simprintf.* removed.
295
        * cpu/or32/generate.c (generate_body): Generate exception for
296 93 jeremybenn
        illegal instructions.
297 82 jeremybenn
        * cpu/or32/insnset.c: NOP_PRINTF and stackaddr removed.
298
        * cpu/or32/execute.c (evalsim_reg): Remove simprintf reference.
299
        * peripheral/channels/xterm.c (xterm_open): write result used.
300
        * peripheral/generic.c (htoml): Fixed punning dereference.
301
        * peripheral/generic.c (htoms): Fixed punning dereference.
302
        * peripheral/generic.c (generic_read_byte): Fixed punning dereference.
303
        * peripheral/generic.c (generic_write_byte): Fixed punning dereference.
304
        * peripheral/generic.c (generic_read_hw): Fixed punning dereference.
305
        * peripheral/generic.c (generic_write_hw): Fixed punning dereference.
306
        * peripheral/atadevice.c (ata_devices_read): Clarified precedence.
307
        * peripheral/atadevice.c (ata_devices_write): Clarified precedence.
308
        * peripheral/atadevice-cmdi.c (ata_read_sect): fread result used.
309
        * debug/debug-unit.c (calculate_watchpoints): memset fixed.
310
        * debug/jtag.c (crc32): i correctly initialized.
311
        * debug/jtag.c (construct_response): operator precedence clarified.
312
        * debug/jtag.c (construct_response): jreg[zero_bytes] fixed.
313
        * debug/jtag.c (validate_spr_fields): Format char fixed in printf.
314
        * debug/jtag.c: "/*" within comments removed.
315
        * debug/jtag.c: included toplevel-support.h
316
        * cuc/bb.c (reg_dep): Duplicate code removed.
317
        * cuc/bb.c (detect_bb): Array bound check added
318
        * cuc/timings.c (load_timing_table): index initialized.
319
 
320
2010-04-19  Jeremy Bennett 
321
        * COPYING: Updated to v3.
322
        * peripheral/gpio.c: #defines transfered to gpio.h
323
        * peripheral/gpio.h: #defines transfered from gpio.c
324
        * peripheral/mc.c: #defines transfered to mc.h
325
        * peripheral/mc.h: #defines transfered from mc.c
326
 
327
2010-04-18  Jeremy Bennett 
328
        * cpu/or32/insnset.c: Added support for new timing NOPs.
329
        * cpu/or1k/spr-defs.h: NOP_GET_TICKS and NOP_GET_PS added.
330
 
331
2010-04-14  Jeremy Bennett 
332
        * peripheral/eth.c: #defines transfered to eth.h
333
        * peripheral/eth.h: #defines transfered from eth.c
334
 
335 19 jeremybenn
2009-03-02  Jeremy Bennett 
336
        * README: Reference to installation instructions updated
337
        * NEWS: Updated for release 0.3.0
338
        * doc/or1ksim.texi: Copyright date updated
339 60 jeremybenn
 
340 19 jeremybenn
2009-02-24  Jeremy Bennett 
341
        * configure.ac: Version number upped
342
        * cpu/common/execute.h: cpu_state.npc_not_valid added
343
        * cpu/or1k/spr-defs.h: SPR_DRR_FPE added
344
        * cpu/or1k/spr-dump.c: SPR_DRR_FPE added
345
        * cpu/or1k/sprs.c: New handling of NPC added
346
        * cpu/or32/execute.c: High reset vector start added
347
        * cpu/or32/insnset.c:
348
        * debug/debug-unit.c:
349
        * debug/rsp-server.c: Performance improved
350
        * doc/or1ksim.texi: Updated
351
        * libtoplevel.c: Version prints out
352
        * or1ksim.h: Interrupt library routines added
353
        * peripheral/channels/fd.c: RSP xterm fixed
354
        * peripheral/generic.c: Endianess of upcalls fixed
355
        * sim-config.c, sim-config.h: new config fields for NPC
356
        functionality added.
357
        * toplevel-support.c (sim_init): Version number printed out
358 60 jeremybenn
 
359 19 jeremybenn
2008-11-17  Jeremy Bennett 
360
        * sim-config.c: MERROR deleted (not used). WARNING replaced by
361
        explicit fprintf calls.
362
        * sim-config.h, sim-config.c, peripheral/16450.c: CONFIG_ERROR
363
        replaced by fprintf.
364
 
365
2008-11-16  Jeremy Bennett 
366
        * debug/gdbcomm.c (get_server_socket): server_ip flag getting by
367
        fcntl corrected (wrong syntax used for GETFL).
368 60 jeremybenn
 
369 19 jeremybenn
2008-11-16  Jeremy Bennett 
370
        * doc/or1ksim.texi: Documentation of the various configuration
371
        options added.
372 60 jeremybenn
 
373 19 jeremybenn
2008-11-16  Jeremy Bennett 
374
        * cpu/or32/op-mftspr-op.h, cpu/or32/op.c, cpu/or32/dyn32-defs.h,
375
        cpu/or32/def_op_t.h, cpu/or32/op-support.c, cpu/or32/op-swhb-op.h,
376
        cpu/or32/dyn-rec.c, cpu/or32/execute.c, cpu/or32/op-arith-op.h,
377
        cpu/or32/dyn-rec.h, cpu/or32/simpl32-defs.h, cpu/or32/insnset.c,
378
        cpu/or32/dyngen.c, cpu/or32/dyngen-elf.c, cpu/or32/Makefile.am:
379
        Numerous changes to ensure compilation succeeds with
380
        DYNAMIC_EXECUTION.
381
 
382
2008-11-16  Jeremy Bennett 
383
        * cpu/or1k/opcode/or32.h: Change include of simple32_defs.h to
384
        simple32-defs.h and dyn32_defs.h to dyn32-defs.h
385
        * cpu/or32/simple32-defs.h: Made conditional and added include of
386
        * cpu/or32/Makefile.am: For simple execution removed insnset.c
387
        from the sources and added it to EXTRA sources.
388 60 jeremybenn
 
389 19 jeremybenn
2008-10-15  Jeremy Bennett 
390
        * configure.ac: Corrected gcc args for --enabled-profiling
391
        * cpu/common/stats.h, cpu/common/stats.c: Moved definition of
392
        RAW_RANGE to stats.h from stats.c. Made declaration of raw_stats
393
        non-static and added extern declaration to stats.h
394
        * cpu/common/stats.c (printstats): Changed MAX_RANGE to RAW_RANGE
395
        * cpu/or32/execute.c (evalsim_reg): Changed MAX_RAW_RANGE to RAW_RANGE
396 60 jeremybenn
 
397 19 jeremybenn
2008-10-11  Jeremy Bennett 
398
        * all: Removed redundant headers added missing GPL statements,
399
        formatted to GNU standard. Made all non-global functions and top
400
        level variables explicitly static, eliminated most typedefs.
401
        * doc/or1ksim.texi: New file (user guide).
402
        * toplevel.c: Removed redundant headers. Tidied layout. Ensured
403
        explicit return code via exit() always.
404
        * toplevel-support.c (debug): simplified code, removing
405
        conditionality on DEBUG. Tidied layout
406
        * libtoplevel.c: Added Doxygen commenting
407
        * mainpage: New (top level Doxygen file)
408
        * doxygen.config: Doxygen configuration file
409
        * configure.ac: Deleted setting HAS_DEBUG (not used)
410
        * cpu/or32/or32.c: Deleted dummy debug definition
411
        * support/simprintf.c, sim-config.c, sim-config.h: Deleted
412
        config.sim.fstdout.
413
        * sim-config.c, sim-config.h: Deleted script_fn (not actually
414
        used)
415
        * sim-config.c, sim-config.h, ps2kbd.c: Deleted config.sim.kfreq -
416
        calculate locally instead.
417
        * sim-config.c: Alternative (consistent) naming for file
418
        parameters. Config parameters validated for range
419
        * sim-config.c, vapi.c: Alternative (consistent) naming for file
420
        parameters. Config parameters validated for range
421
        * sim-config.c, cuc.c: Alternative (consistent) naming for file
422
        parameters. Config parameters validated for range
423
        * mmu/immu.c, mmu/dmmu.c: Defaults set for all paramters. Warnings
424
        replace errors for bad parameter settings. Formatting tidied
425
        up. Offsets for MMU config register bits corrected.
426
        * sim-config.c, cachce/dcache_model.c: All parameters initialized
427
        and values checked. Warnings replace errors for bad parameter
428
        settings.xo
429
        * sim-config.c, sim-config.h, cache/icache_model: All parameters
430
        initialized and values checked. Warnings replace errors for bad
431
        parameter settings. static config fields in config.ic (not used)
432
        all deleted.
433
        * sim-config.c, pm/pm.c, cpu/or1k/sprs.c, cpu/or32/execute.c:
434
        Initialization includes setting of UPR field. All effects of the
435
        power management SPR are made conditional on the PM unit being
436
        enabled.
437
        * sim-config.c, sim-config.h, cpu/or1k/execute.c,
438
        debug/debug-unit.c, dcache/dcache.c, vapi/vapi.c, pm/pm.c:
439
        References to cpu.config.upr replaced by the actual SPR in the cpu
440
        state.
441
        * sim-config.c, sim-config.h, pic/pic.c, pic/pic.h,
442
        cpu/or1k/sprs.c: Initialization structure placed in config.pic for
443
        consistency with other components.
444
        * peripheral/mc.c (mc_sec_start, mc_poc): All fields explicitly
445
        set. MC enabled by default for consistency.
446
        * peripheral/16450.c (uart_sec_start, uart_channel): All fields
447
        explicitly initiated, default supplied for channel
448
        * peripheral/dma.c (dma_sec_start): All fields explicitly
449
        initiated
450
        * peripheral/etch.c: All fields explicitly initialized and values
451
        checked on entry. All socket fields issue warning if used when not
452
        configured in build.
453
        * peripheral/gpio.c (reg_gpio_sec): Alternative (preferred)
454
        parameter name "vapi_id" added. All fields explicitly initialized.
455
        * peripheral/vga.c (reg_vga_sec, vga_filename):  Alternative
456
        (preferred) parameter name "txfile" added. All fields explicitly
457
        initialized.
458
        * peripheral/fb.c (reg_fb_sec, fb_filename):  Alternative
459
        (preferred) parameter name "txfile" added. All fields explicitly
460
        initialized.
461
        * peripheral/ps2kbd.c (reg_kbd_sec, kdb_rxfile): All fields
462
        explicitly initialized.
463
        * peripheral/atahost.c (reg_ata_sec, ata_file, ata_mwdma)
464
        (ata_pio): All fields explicitly initialized and entry values
465
        checked.
466
        * cpu-config.h, cpu-config.cpu: New - break out the CPU config
467
        code from sim-config.c, sim-config.h
468
        * sim-config.c, sim-config.h: Transfer declaration of reg
469
        functions to the headers where they are implemented.
470
        * toplevel-support.c: new name for toplevel_support.c
471
        * dma-defs.h: new name for dma_defs.h
472
        * debug-unit.h, debug-unit.c: new names for debug_unit.h and
473
        debug_unit.c
474
        * eth.h: created from ethernet_i.h and ethernet.h, which are
475
        deleted
476
        * dcache-model.c, dcache-model.h, icache-model.c, icache-model.h:
477
        new names for dcache_model.c, dcache_model.h, icache_model.c,
478
        icache_model.h
479
        * branch-predict.c, branch-predict.h: new names for
480
        branch_predict.c, branch_predict.h
481
        * execute.c, insnset.c (set_reg): Deleted and replaced by setsim_reg
482
        * channel.c, channel.h, fd.c, fd.h, file.c, generic.c, generic.h,
483
        tcp.c, tty.c, xterm.c: Code restructured and declarations made
484
        rigorous.
485
        * file.h, tcp.h, tty.h, xterm.h: New files
486
        * cpu/or32/generate.c, cpu/or32/or32.c: Function debug moved from
487
        generate.c to or32.c, renamed or32_debug and declared static, to
488
        avoid confusion with main debug function in toplevel-support.c.
489 60 jeremybenn
 
490 19 jeremybenn
 
491 60 jeremybenn
 
492 19 jeremybenn
 
493
 
494
2008-09-08  Jeremy Bennett 
495
        * argtable2: This directory is a direct inclusion of the argtable2
496
        library 
497
        * artable2/Makefile.am: Modified so the library and header are not
498
        installed
499
        * AUTHORS: Added argtable2 credits
500
        * configure.ac: Created by renaming configure.in. Added extra
501
        tests needed for argtable2
502
        * Makefile.am: Added argtable2 library and broke out separate
503
        commands for profiling (psim) and memory profiling (mpsim)
504
        * toplevel.c (main): Alternative profile and mprofile command
505
        lines removed from help text.
506
        * toplevel-mpsim.c: New top level for standalone mpsim command
507
        * toplevel-psim.c: New top level for standalone psim command
508
        * sim-config.c (parse_args): profile and mprofile options on
509
        command line removed.
510
 
511
2008-09-07  Jeremy Bennett 
512
 
513
        * toplevel_support.c, sim-config.c, support/dumpverilog.c:
514
        or1ksim_ver replaced by PACKAGE_VERSION
515 60 jeremybenn
 
516 19 jeremybenn
2008-09-06  Jeremy Bennett 
517
 
518
        * AUTHORS: Added Jeremy Bennett
519
        * bpb/Makefile.am: Updated to use libtool libraries
520
        * cache/Makefile.am: Updated to use libtool libraries
521
        * configure.in: Obsolete material removed
522
        * cpu/common/Makefile.am: Updated to use libtool libraries
523
        * cpu/dlx/Makefile.am: Updated to use libtool libraries
524
        * cpu/or1k/Makefile.am: Updated to use libtool libraries
525
        * cpu/or32/Makefile.am: Updated to use libtool libraries
526
        * cuc/Makefile.am: Updated to use libtool libraries
527
        * debug/Makefile.am: Updated to use libtool libraries
528
        * INSTALL: instructions updated
529
        * libtoplevel.c: new file
530
        * Makefile.am: Updated to use libtool libraries. Restructured to
531
        generate both a standalone simulator and a library
532
        * mmu/Makefile.am: Updated to use libtool libraries
533
        * or1ksim.h: new file
534
        * peripheral/channels/Makefile.am: Updated to use libtool
535
        libraries
536
        * peripheral/generic.c, peripheral/generic.h: new files
537
        * peripheral/Makefile.am: Updated to use libtool libraries
538
        * pic/Makefile.am: Updated to use libtool libraries
539
        * pm/Makefile.am: Updated to use libtool libraries
540
        * port/Makefile.am: Updated to use libtool libraries
541
        * README: General update
542
        * sim-config.c (reg_config_secs): Added call to reg_generic_sec()
543
        * sim-config.h: Added config entries for SystemC library interface
544
        and to facility timing. Declare reg_generic_sec()
545
        * support/dbchs.h: Add a debug channel for generic peripherals
546
        * support/Makefile.am: Updated to use libtool libraries
547
        * testbench/dhry.h: ^M characters removed
548
        * testbench/README: Updated instructions
549
        * tick/Makefile.am: Updated to use libtool libraries
550
        * toplevel.c: Most support routines split out into
551
        toplevel_support.c
552
        * toplevel_support.c: New file
553
        * vapi/Makefile.am: Updated to use libtool libraries
554 60 jeremybenn
 
555 19 jeremybenn
2008-09-04 15:04        Jeremy Bennett 
556
 
557
        * bpb/Makefile.am: Added header to SOURCES, so included in TAGS
558
        file
559
        * cache/dcache_model.c: Set UPR in config state when enabled
560
        * cache/icache_model.c: Set UPR in config state when enabled
561
        * cpu/common/abstract.c (eval_insn): Trigger breakpoint on
562
        instruction fetch address, not debug load address
563
        * cpu/common/Makefile.am: Added header to SOURCES, so included in TAGS
564
        file
565
        * cpu/dlx/Makefile.am: Added header to SOURCES, so included in TAGS
566
        file
567
        * cpu/or1k/Makefile.am: Added header to SOURCES, so included in TAGS
568
        file
569
        * cpu/or1k/spr_defs.h: Updated bit definitions to match current
570
        OR1K architecture. Added missing bit definitions and bit
571
        definitions for CPU config and Debug config regs. Added NOP_PUTC
572
        constant for l.nop.
573
        * cpu/or1k/spr_dump.c: Updated bit definitions and data structures
574
        to match changes in spr_defs.h.
575
        * cpu/or32/execute.c: Added initialization of CPU and Debug config
576
        regs
577
        * cpu/or32/insnset.c: Added sensitivity to breakpoint when setting
578
        registers and code for NOP_PUTC
579
        * cpu/or32/Makefile.am: Added header to SOURCES, so included in TAGS
580
        file
581
        * debug/debug_unit.c (du_clock): watchpoint status
582
        dropped.
583
        * debug/debug_unit.c (CheckDebugUnit): Check for single stepping
584
        removed.
585
        * debug/debug_unit.c (calculate_watchpoints): Completely rewritten
586
        to match current debug unit behavior.
587
        * debug/gdbcomm.c (JTAGRequest): fcntl F_GETFL corrected.
588
        * mmu/Makefile.am: Added header to SOURCES, so included in TAGS
589
        file
590
        * peripheral/channels/Makefile.am: Added header to SOURCES, so
591
        included in TAGS file
592
        * peripheral/channels/xterm.c: HAS_ON_EXIT changed to HAVE_ON_EXIT
593
        * peripheral/Makefile.am: Added header to SOURCES, so included in
594
        TAGS file
595
        * pic/Makefile.am: Added header to SOURCES, so included in TAGS
596
        file
597
        * pm/Makefile.am: Added header to SOURCES, so included in TAGS
598
        file
599
        * port/Makefile.am: Added header to SOURCES, so included in TAGS
600
        file
601
        * sim-config.c: Added entries for CPU config and made SR values
602
        symbolic
603
        * sim-config.h: Added entries for CPU config
604
        * support/Makefile.am: Added header to SOURCES, so included in
605
        TAGS file
606
        * support/simprintf.c (simprintf). Fixed bug with evaluating
607
        arguments
608
        * testbench/support/spr_defs.h. Apparent typo in comment
609
        * tick/Makefile.am: Added header to SOURCES, so included in TAGS
610
        file
611
 
612
2006-01-18 20:34  nogj
613
 
614
        * sim-cmd.c:
615
 
616
        Fix segmentation fault if setting a breakpoint on a non-existing
617
        label
618
 
619
2006-01-07 18:12  nogj
620
 
621
        * toplevel.c:
622
 
623
        Release 0.2.0-rc3
624
 
625
2006-01-07 18:11  nogj
626
 
627
        * ChangeLog:
628
 
629
        Update ChangeLog
630
 
631
2006-01-07 18:09  nogj
632
 
633
        * ChangeLog:
634
 
635
        Upgrade cvs2cl.pl to version 2.59
636
 
637
2006-01-04 10:44  rezso
638
 
639
        * ChangeLog, cpu/common/elf.h, cpu/common/parse.c,
640
        cpu/common/parse.h:
641
 
642
        [no log message]
643
 
644
2005-12-15 08:46  jcastillo
645
 
646
        * support/dumpverilog.h:
647
 
648
        Fixed types in function declaration
649
 
650
2005-12-05 01:18  phoenix
651
 
652
        * testbench/mmu.c:
653
 
654
        CI should not be set in dMMU translation tables or one gets
655
        different behaviour with dMMU on or off in case data cache is
656
        enabled. care should be taken for addresses higher than 0x7fff_ffff
657
        where the situation is just reversed. (since or1200 does not cache
658
        upper half of address space if there is no dMMU)
659
 
660
2005-11-26 14:19  nogj
661
 
662
        * ChangeLog:
663
 
664
        Update ChangeLog
665
 
666
2005-11-26 13:41  nogj
667
 
668
        * toplevel.c:
669
 
670
        0.2.0-rc2 release
671
 
672
2005-11-25 19:37  nogj
673
 
674
        * pic/pic.c:
675
 
676
        Avoid scheduleing too many jobs, potentially underflowing the
677
        scheduler stack
678
 
679
2005-11-25 19:35  nogj
680
 
681
        * toplevel.c:
682
 
683
        Don't drop cycles from the scheduler
684
 
685
2005-11-25 14:35  phoenix
686
 
687
        * peripheral/eth.c:
688
 
689
        fix uninitialized reads
690
 
691
2005-11-18 19:15  nogj
692
 
693
        * cpu/or32/or32.c:
694
 
695
        Execute l.ff1 instruction
696
 
697
2005-11-18 19:14  nogj
698
 
699
        * support/dumpverilog.c:
700
 
701
        Fix dumphex/dumpverilog to not do unaligned memory access
702
 
703
2005-11-06 17:44  nogj
704
 
705
        * peripheral/eth.c:
706
 
707
        Handle ethernet addresses as an address and not as an int
708
 
709
2005-11-06 17:23  nogj
710
 
711
        * cpu/or32/or32.c:
712
 
713
        Fix parsing the destination register
714
 
715
2005-11-06 17:21  nogj
716
 
717
        * sim-cmd.c:
718
 
719
        Fix handling of eof in the sim cli
720
 
721
2005-11-06 17:09  nogj
722
 
723
        * sim-config.c:
724
 
725
        Add default immu/dmmu page size
726
 
727
2005-11-06 17:08  nogj
728
 
729
        * support/misc.c:
730
 
731
        Fix the case of is_power2(0)
732
 
733
2005-11-06 17:08  nogj
734
 
735
        * sim-cmd.c, sim-config.h, toplevel.c:
736
 
737
        Don't kill sim on second ctrl+c if the cli prompt has already been
738
        shown
739
 
740
2005-11-03 20:01  lampret
741
 
742
        * cpu/or32/or32.c:
743
 
744
        Added l.fl1
745
 
746
2005-10-31 08:23  nogj
747
 
748
        * support/debug.c:
749
 
750
        Make -d channel be equivalent to -d +channel
751
 
752
2005-10-31 08:00  nogj
753
 
754
        * sim-cmd.c:
755
 
756
        Correct INT_MAX->INT32_MAX
757
 
758
2005-10-26 16:32  nogj
759
 
760
        * peripheral/memory.c:
761
 
762
        Charles Qi Fix memory handling on big endian machines
763
 
764
2005-10-21 00:15  phoenix
765
 
766
        * cpu/or1k/except.c:
767
 
768
        added missing exception, fixes segfault with trap exception
769
 
770
2005-10-20 01:10  phoenix
771
 
772
        * cpu/common/abstract.c, cpu/or32/execute.c, sim-cmd.c:
773
 
774
        usability improvments
775
 
776
2005-10-11 08:21  nogj
777
 
778
        * sim-cmd.c, sim-config.c, sim-config.h:
779
 
780
        Stephan Bourduas  * Fix starting instruction logger from > 2^31 - 1
781
        instructions  * Fix `run x' command, where x > 2^31.
782
 
783
        nog.
784
 
785
2005-09-29 13:16  nogj
786
 
787
        * cpu/or1k/sprs.c:
788
 
789
        Add missing break; statements
790
 
791
2005-09-29 13:15  nogj
792
 
793
        * testbench/support/support.c:
794
 
795
        Put consecutive asm statements into one __asm__() block to prevent
796
        gcc from scheduleing other instructions between them.
797
 
798
2005-09-29 13:12  nogj
799
 
800
        * cpu/or32/generate.c:
801
 
802
        gcc4 compile fix
803
 
804
2005-09-29 00:54  phoenix
805
 
806
        * Makefile.in, aclocal.m4, config.h.in, configure, configure.in,
807
        bpb/Makefile.in, cache/Makefile.in, cpu/common/Makefile.in,
808
        cpu/Makefile.in, cpu/dlx/Makefile.in, cpu/or1k/Makefile.in,
809
        cpu/or32/Makefile.in, cuc/Makefile.in, debug/Makefile.in,
810
        mmu/Makefile.in, peripheral/Makefile.in,
811
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
812
        port/Makefile.in, support/Makefile.in, tick/Makefile.in,
813
        vapi/Makefile.in:
814
 
815
        configure updates
816
 
817
2005-09-13 18:01  nogj
818
 
819
        * ChangeLog:
820
 
821
        Update ChangeLog with cvs2cl.pl -S
822
 
823
2005-09-06 18:32  nogj
824
 
825
        * support/debug.c:
826
 
827
        Fix segfault when parsing invalid debug options
828
 
829
2005-09-06 18:32  nogj
830
 
831
        * testbench/: acv_gpio.cfg, default.cfg:
832
 
833
        Update config files
834
 
835
2005-09-06 18:31  nogj
836
 
837
        * peripheral/ps2kbd.c:
838
 
839
        Hush noisy message that was making test think that the ethernet
840
        test failed
841
 
842
2005-09-06 18:31  nogj
843
 
844
        * testbench/tick.c:
845
 
846
        Make the timer test emit the correct success protocol
847
 
848
2005-09-06 18:30  nogj
849
 
850
        * testbench/test:
851
 
852
        Revert previous `fix' to accept the correct return code
853
 
854
2005-09-06 18:30  nogj
855
 
856
        * peripheral/gpio.c:
857
 
858
        Fix internal clock handling
859
 
860
2005-09-06 18:29  nogj
861
 
862
        * peripheral/16450.c:
863
 
864
        Fix sending too many interrupts in the uart
865
 
866
2005-09-05 10:53  nogj
867
 
868
        * configure.in:
869
 
870
        Remove the no-longer used --enable-impl configure option
871
 
872
2005-09-05 10:52  nogj
873
 
874
        * sim-config.c:
875
 
876
        Fix segfault when parsing unknown config sections
877
 
878
2005-09-05 10:50  nogj
879
 
880
        * tick/tick.c:
881
 
882
        Fix bug of not reporting timer interrupts when one was pending and
883
        a write happens to the ttmr spr that is not clearing the interrupt
884
        pending flag
885
 
886
2005-09-05 10:50  nogj
887
 
888
        * tick/tick.c:
889
 
890
        Make the tick interrupt work when except_handle does not return
891
 
892
2005-09-05 10:49  nogj
893
 
894
        * support/sched.h:
895
 
896
        Fix a bug where the scheduler stack would underrun when a job was
897
        scheduled run in negative time
898
 
899
2005-09-05 10:47  nogj
900
 
901
        * sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
902
        cache/dcache_model.c, cpu/common/abstract.c, cpu/common/parse.c,
903
        cpu/common/stats.c, cpu/or1k/sprs.c, cpu/or32/execute.c,
904
        cpu/or32/insnset.c, cpu/or32/or32.c, cuc/bb.c, cuc/cuc.c,
905
        cuc/cuc.h, cuc/insn.c, cuc/verilog.c, debug/debug_unit.c,
906
        debug/debug_unit.h, debug/gdbcomm.c, debug/gdbcomm.h,
907
        peripheral/16450.c, peripheral/atadevice.c,
908
        peripheral/atadevice_cmdi.c, peripheral/atahost.c,
909
        peripheral/eth.c, peripheral/fb.c, peripheral/mc.c,
910
        peripheral/memory.c, peripheral/ps2kbd.c, peripheral/vga.c,
911
        peripheral/channels/tcp.c, peripheral/channels/tty.c,
912
        peripheral/channels/xterm.c, support/debug.c,
913
        support/dumpverilog.c, support/misc.h, support/sched.c,
914
        support/simprintf.c, vapi/vapi.c, vapi/vapi.h:
915
 
916
        Fix most warnings issued by gcc4
917
 
918
2005-09-05 10:42  nogj
919
 
920
        * cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/parse.c,
921
        peripheral/memory.c:
922
 
923
        Create an 8-bit program load function to be able to load an
924
        unaligned section
925
 
926
2005-09-05 10:41  nogj
927
 
928
        * sim-config.c, cache/dcache_model.c, cache/icache_model.c,
929
        cpu/or1k/spr_dump.c, cuc/adv.c, cuc/cuc.c, cuc/cuc.h,
930
        cuc/verilog.c, mmu/dmmu.c, mmu/immu.c, support/Makefile.am,
931
        support/misc.c, support/misc.h:
932
 
933
        * Moved log2_int() from cuc/cuc.c as it is usefull for other things
934
        aswell.  * Changed code to use log2_int() instead of log2(), which
935
        is also a builtin   library function (fixes compile on gcc4).  *
936
        Moved is_power2() from sim-config.c to misc.c.
937
 
938
2005-08-19 00:13  phoenix
939
 
940
        * cpu/or32/or32.c:
941
 
942
        fixed l.maci encoding
943
 
944
2005-07-21 22:02  robertmh
945
 
946
        * config.guess, config.sub, testbench/config.sub:
947
 
948
        Update most config.guess and config.sub scripts.
949
 
950
2005-07-05 21:54  nogj
951
 
952
        * cpu/: or1k/sprs.c, or32/dyn_rec_stubs.c, or32/execute.c:
953
 
954
        Remove the pcprev global
955
 
956
2005-07-05 21:53  nogj
957
 
958
        * mprofiler.c, mprofiler.h, sim-config.c, sim-config.h, toplevel.c,
959
        cpu/or1k/sprs.c, cpu/or32/dyn_rec.c, cpu/or32/execute.c,
960
        debug/debug_unit.c, debug/gdbcomm.c:
961
 
962
        * prototype() -> prototype(void) where appropriate.  * Use `static'
963
        where it can be used.
964
 
965
2005-07-05 21:53  nogj
966
 
967
        * sim-config.c, cpu/common/abstract.h, cpu/or1k/sprs.c,
968
        cpu/or32/dyn32_defs.h, cpu/or32/op.c, peripheral/16450.c,
969
        peripheral/channels/channel.c, testbench/acv_uart.c:
970
 
971
        Spelling fixes
972
 
973
2005-07-05 21:52  nogj
974
 
975
        * toplevel.c:
976
 
977
        Print the useage of the -d in the help text
978
 
979
2005-07-05 21:52  nogj
980
 
981
        * cpu/: common/execute.h, or32/dyn_rec.c, or32/dyn_rec.h,
982
        or32/op_support.c:
983
 
984
        Use an array to keep track of the recompiled pages instead of a
985
        linked list
986
 
987
2005-07-05 21:51  nogj
988
 
989
        * debug/debug_unit.c:
990
 
991
        Only tell the user that we don't simulate a stalled cpu when it
992
        would actually get stalled
993
 
994
2005-07-05 21:51  nogj
995
 
996
        * sim-cmd.c, pic/pic.c, support/sched.c, support/sched.h,
997
        tick/tick.c:
998
 
999
        move sched_next_insn from sim-cmd.c to sched.c.  It is also usefull
1000
        for the pic and the tick timer
1001
 
1002
2005-07-05 21:50  nogj
1003
 
1004
        * cpu/or32/op_support.c:
1005
 
1006
        Print the exit code in decimal, like with the complex execution
1007
 
1008
2005-07-05 21:50  nogj
1009
 
1010
        * cpu/or32/dyn_rec.c:
1011
 
1012
        Try to find a symbolic name of the location where we crashed
1013
 
1014
2005-07-05 21:50  nogj
1015
 
1016
        * cpu/or32/dyn_rec.c:
1017
 
1018
        Print stackdump to stderr instead of stdout
1019
 
1020
2005-07-05 21:49  nogj
1021
 
1022
        * support/: dbchs.h, sched.h:
1023
 
1024
        Print the scheduler jobs when the sched_jobs debug channel has been
1025
        specified
1026
 
1027
2005-07-05 21:49  nogj
1028
 
1029
        * cpu/or1k/sprs.c, testbench/Makefile.am, tick/tick.c, tick/tick.h,
1030
        testbench/tick.c:
1031
 
1032
        * Breakup the tick_job function into smaller ones.  * Fix lots of
1033
        conner cases.  * Add tests for the tick timer.
1034
 
1035
2005-07-05 08:34  nogj
1036
 
1037
        * sim-config.h, toplevel.c, cpu/common/abstract.h, mmu/dmmu.c,
1038
        mmu/dmmu.h:
1039
 
1040
        Speed up the dmmu
1041
 
1042
2005-07-05 08:33  nogj
1043
 
1044
        * sim-config.h, toplevel.c, cpu/common/abstract.h, mmu/immu.c,
1045
        mmu/immu.h:
1046
 
1047
        Speed up the immu
1048
 
1049
2005-07-05 08:33  nogj
1050
 
1051
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
1052
        cpu/or32/insnset.c, debug/debug_unit.c:
1053
 
1054
        Remove old spr logging code.  Use `-d +spr' to get spr access
1055
        logged to stderr
1056
 
1057
2005-07-01 22:04  nogj
1058
 
1059
        * cpu/or1k/Makefile.am, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
1060
        mmu/dmmu.c, mmu/immu.c, support/dbchs.h, cpu/or1k/spr_dump.c:
1061
 
1062
        Add pretty spr dumping code
1063
 
1064
2005-07-01 22:03  nogj
1065
 
1066
        * cpu/or1k/sprs.c:
1067
 
1068
        Remove non-trigerable out-of-range checks
1069
 
1070
2005-07-01 22:03  nogj
1071
 
1072
        * support/: debug.c, debug.h:
1073
 
1074
        Move the checking of the debug channel into the TRACE() macro
1075
 
1076
2005-06-30 19:53  nogj
1077
 
1078
        * cpu/or1k/sprs.c:
1079
 
1080
        * The effective address as written to the I/DCBPR registers needs
1081
        to be translated by the respective mmu.  * Don't treat any values
1082
        as special in the handling of DCPBR, DCBFR, DCBIR, ICBPR and ICBIR.
1083
 
1084
2005-06-30 13:42  nogj
1085
 
1086
        * port/port.h:
1087
 
1088
        s/HAS_ISBLANK/HAVE_ISBLANK/ fix compileing on windows/cygwin.
1089
        Reported by Kuoping Hsu and Girish Venkatar
1090
 
1091
2005-06-30 13:42  nogj
1092
 
1093
        * cpu/or32/dyn_rec.c:
1094
 
1095
        Fix the execution log when an mtspr instruction causes an itlb miss
1096
 
1097
2005-06-30 13:42  nogj
1098
 
1099
        * cpu/or32/dyn_rec.c:
1100
 
1101
        Fix a very outdated comment
1102
 
1103
2005-06-30 13:42  nogj
1104
 
1105
        * cpu/: common/abstract.h, or1k/except.c, or32/dyn_rec.c,
1106
        or32/op_support.c:
1107
 
1108
        Rename ADDR_PAGE to IADDR_PAGE
1109
 
1110
2005-06-30 13:41  nogj
1111
 
1112
        * cpu/or32/dyn_rec.c:
1113
 
1114
        Check OR32_IF_DELAY instead of it_jump || it_branch
1115
 
1116
2005-06-30 13:41  nogj
1117
 
1118
        * testbench/: acv_gpio.cfg, acv_uart.cfg, mmu.cfg:
1119
 
1120
        Bring config files up-to-date with recent changes
1121
 
1122
2005-06-30 13:41  nogj
1123
 
1124
        * support/: dbchs.h, debug.c:
1125
 
1126
        Add the cycles debug channel to print the value of the cycle
1127
        counter before each line
1128
 
1129
2005-06-30 13:40  nogj
1130
 
1131
        * support/debug.h:
1132
 
1133
        Add {TRACE,ERR,FIXME,WARN}_ON macros to get the state of the given
1134
        debug channel
1135
 
1136
2005-06-30 13:40  nogj
1137
 
1138
        * sim-config.c:
1139
 
1140
        Remove unused code
1141
 
1142
2005-06-30 13:40  nogj
1143
 
1144
        * peripheral/mc.c:
1145
 
1146
        Add a usefull trace to the mc
1147
 
1148
2005-06-30 13:39  nogj
1149
 
1150
        * peripheral/16450.c:
1151
 
1152
        Print a '\n' at the end of the trace
1153
 
1154
2005-06-30 13:39  nogj
1155
 
1156
        * peripheral/16450.c:
1157
 
1158
        Use uint8_t instead of char
1159
 
1160
2005-06-30 13:39  nogj
1161
 
1162
        * debug/debug_unit.c:
1163
 
1164
        Make non-writeable memory writeable by the debug core
1165
 
1166
2005-06-30 13:38  nogj
1167
 
1168
        * debug/debug_unit.c, support/dbchs.h:
1169
 
1170
        Use the new debug channel code instead of a compile time macro
1171
 
1172
2005-06-30 13:38  nogj
1173
 
1174
        * cpu/or32/execute.c:
1175
 
1176
        Fix compileation with --enable-execution=simple
1177
 
1178
2005-06-30 13:38  nogj
1179
 
1180
        * cpu/: or1k/sprs.c, or32/execute.c, or32/insnset.c:
1181
 
1182
        Remove the flag global
1183
 
1184
2005-06-30 13:37  nogj
1185
 
1186
        * cpu/or32/Makefile.am:
1187
 
1188
        Fix compileing on windows (Reported my Kuoping Hsu and Girish
1189
        Venkatar)
1190
 
1191
2005-06-30 13:37  nogj
1192
 
1193
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h:
1194
 
1195
        Fix typo
1196
 
1197
2005-06-30 13:37  nogj
1198
 
1199
        * cpu/or1k/except.c, support/dbchs.h:
1200
 
1201
        Create a seporate debug channel to dump exceptions to
1202
 
1203
2005-06-30 13:37  nogj
1204
 
1205
        * cpu/or1k/arch.h:
1206
 
1207
        Remove 08 prefix from PRIdREG
1208
 
1209
2005-06-30 13:36  nogj
1210
 
1211
        * cpu/or1k/except.c, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
1212
        cpu/or32/dyn_rec_stubs.c, cpu/or32/execute.c, cpu/or32/insnset.c,
1213
        debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c, pm/pm.c:
1214
 
1215
        Remove m{f,t}spr calls where we can access the spr directly
1216
 
1217
2005-06-30 13:36  nogj
1218
 
1219
        * configure.in:
1220
 
1221
        Use readline by default if it is availible
1222
 
1223
2005-06-30 13:36  nogj
1224
 
1225
        * sim-config.c, toplevel.c, cache/dcache_model.c,
1226
        cache/icache_model.c, cpu/common/stats.c, cpu/or1k/except.c,
1227
        cpu/or1k/sprs.h, cpu/or32/execute.c, cpu/or32/insnset.c,
1228
        debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c, pic/pic.c, tick/tick.c:
1229
 
1230
        * Remove very slow {set,test}sprbit{,s} functions.  * Remove uses
1231
        of getsprbits in time critical functions.
1232
 
1233
2005-06-15 15:02  nogj
1234
 
1235
        * peripheral/16450.c:
1236
 
1237
        Make output clearer
1238
 
1239
2005-06-15 15:01  nogj
1240
 
1241
        * peripheral/: 16450.c, 16450.h:
1242
 
1243
        Use proper types
1244
 
1245
2005-06-15 15:01  nogj
1246
 
1247
        * peripheral/16450.c:
1248
 
1249
        Move loopback handling out of uart_clock16
1250
 
1251
2005-06-15 15:00  nogj
1252
 
1253
        * peripheral/: 16450.c, 16450.h:
1254
 
1255
        Move interrupt handling out of uart_clock16
1256
 
1257
2005-06-15 15:00  nogj
1258
 
1259
        * peripheral/: 16450.c, 16450.h:
1260
 
1261
        Move RX logic out of uart_clock16
1262
 
1263
2005-06-15 15:00  nogj
1264
 
1265
        * peripheral/16450.c:
1266
 
1267
        Move vapi command handling out of uart_clock16
1268
 
1269
2005-06-15 14:59  nogj
1270
 
1271
        * peripheral/: 16450.c, 16450.h:
1272
 
1273
        Move TX logic out of uart_clock16
1274
 
1275
2005-06-15 14:59  nogj
1276
 
1277
        * testbench/acv_uart.c:
1278
 
1279
        Correct a couple of tests
1280
 
1281
2005-06-15 14:58  nogj
1282
 
1283
        * testbench/acv_uart.c:
1284
 
1285
        Print more verbose ouput
1286
 
1287
2005-06-15 14:58  nogj
1288
 
1289
        * pic/pic.c:
1290
 
1291
        Don't issue a pending interrupt when it has already been cleared
1292
 
1293
2005-05-23 09:59  nogj
1294
 
1295
        * support/: dbchs.h, simprintf.c:
1296
 
1297
        Make simprintf use the new debugging functions
1298
 
1299
2005-05-23 09:58  nogj
1300
 
1301
        * support/dbchs.h, vapi/vapi.c:
1302
 
1303
        Make the vapi use the new debugging functions
1304
 
1305
2005-05-23 09:57  nogj
1306
 
1307
        * peripheral/dma.c, support/dbchs.h:
1308
 
1309
        Make the dma peripheral use the new debugging functions
1310
 
1311
2005-05-23 09:57  nogj
1312
 
1313
        * peripheral/mc.c, support/dbchs.h:
1314
 
1315
        Make the mc peripheral use the new debugging functions
1316
 
1317
2005-05-23 09:56  nogj
1318
 
1319
        * peripheral/gpio.c, support/dbchs.h:
1320
 
1321
        Make the gpio use the new debugging functions
1322
 
1323
2005-05-23 09:55  nogj
1324
 
1325
        * peripheral/atadevice.c, peripheral/atadevice.h,
1326
        peripheral/atadevice_cmdi.c, peripheral/atahost.c,
1327
        peripheral/messages.h, support/dbchs.h:
1328
 
1329
        Make the ata peripheral use the new debugging functions
1330
 
1331
2005-05-23 09:55  nogj
1332
 
1333
        * sim-cmd.c, cpu/common/abstract.c, cpu/common/abstract.h,
1334
        cpu/common/parse.c, cpu/or32/dyn_rec.c, cpu/or32/dyn_rec_stubs.c,
1335
        cpu/or32/execute.c, cuc/cuc.c, debug/debug_unit.c,
1336
        peripheral/dma.c, peripheral/eth.c, peripheral/fb.c,
1337
        peripheral/vga.c, support/dumpverilog.c, support/simprintf.c:
1338
 
1339
        Remove useless *breakpoint argument from the {set,eval}_direct*
1340
        functions
1341
 
1342
2005-05-18 13:13  nogj
1343
 
1344
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
1345
        cache/dcache_model.c, cache/dcache_model.h, cache/icache_model.c,
1346
        cache/icache_model.h, cpu/common/abstract.c, cpu/common/abstract.h,
1347
        cpu/common/parse.c, cpu/or1k/sprs.c, cpu/or32/dyn_rec.c,
1348
        cpu/or32/dyn_rec.h, cpu/or32/dyn_rec_stubs.c, cuc/bb.c,
1349
        peripheral/16450.c, peripheral/Makefile.am, peripheral/atahost.c,
1350
        peripheral/atahost.h, peripheral/dma.c, peripheral/eth.c,
1351
        peripheral/fb.c, peripheral/gpio.c, peripheral/mc.c,
1352
        peripheral/mc.h, peripheral/memory.c, peripheral/ps2kbd.c,
1353
        peripheral/vga.c, testbench/default.cfg:
1354
 
1355
        * Seporate out the code used for handling the memory peripheral to
1356
        peripheral/memory.c * Mostly decouple the memory controller from
1357
        the internals of the memory handling.  * Rewrite memory handling to
1358
        be more linear and thus much faster.  * Issue a bus error on
1359
        read/write with invalid granularity.
1360
 
1361
2005-05-18 13:11  nogj
1362
 
1363
        * sim-config.c, sim-config.h, peripheral/Makefile.am,
1364
        peripheral/test.c:
1365
 
1366
        Remove nolonger used test peripheral
1367
 
1368
2005-05-12 18:57  nogj
1369
 
1370
        * sim-cmd.c, cpu/common/abstract.c, cpu/common/parse.c,
1371
        cpu/or32/execute.c, cuc/cuc.c, peripheral/fb.c, peripheral/vga.c,
1372
        support/dumpverilog.c:
1373
 
1374
        Use the {set,eval}_direct* functions where they are supposed to be
1375
        used
1376
 
1377
2005-04-27 21:17  nogj
1378
 
1379
        * cpu/: common/abstract.h, or32/dyn_rec.c, or32/op.c:
1380
 
1381
        Remove fixed pagesize limitation from the recompiler
1382
 
1383
2005-04-27 21:16  nogj
1384
 
1385
        * cpu/or32/execute.c:
1386
 
1387
        Fix instruction counter
1388
 
1389
2005-04-27 21:16  nogj
1390
 
1391
        * cpu/: common/execute.h, or1k/except.c, or32/dyn32_defs.h,
1392
        or32/dyn_rec.c, or32/dyn_rec.h, or32/dyn_rec_stubs.c,
1393
        or32/dyngen.c, or32/op.c, or32/op_i386.h, or32/op_support.c,
1394
        or32/op_support.h, or32/op_t_reg_mov_op.h, or32/rec_i386.h:
1395
 
1396
        Remove the useless cross reference stuff: it was a bad idea to
1397
        begin with
1398
 
1399
2005-04-27 21:14  nogj
1400
 
1401
        * toplevel.c:
1402
 
1403
        Kill the sim on the second ctrl-c
1404
 
1405
2005-04-27 21:14  nogj
1406
 
1407
        * sim-cmd.c:
1408
 
1409
        The `break' and `stall' commands don't work correctly in the
1410
        recompiler (yet)
1411
 
1412
2005-04-27 21:14  nogj
1413
 
1414
        * pic/pic.c:
1415
 
1416
        Move a TRACE such that it is displayed when except handle does not
1417
        return
1418
 
1419
2005-04-27 21:13  nogj
1420
 
1421
        * peripheral/vga.c:
1422
 
1423
        Fix typo such that the vga peripheral may be disabled
1424
 
1425
2005-04-27 21:13  nogj
1426
 
1427
        * peripheral/16450.c:
1428
 
1429
        Change the wording of error messages to more acuretly reflect the
1430
        error they are talking about.
1431
 
1432
2005-04-27 21:13  nogj
1433
 
1434
        * cpu/or32/or32.c:
1435
 
1436
        l.rfe does not have a delay slot.  Don't mark it as such.
1437
 
1438
2005-04-27 21:12  nogj
1439
 
1440
        * cpu/or32/Makefile.am:
1441
 
1442
        * Building op.S and op.o depend on op_t_reg_mov_op.h * Clean
1443
        generated files produced by the recompiler
1444
 
1445
2005-03-31 18:18  nogj
1446
 
1447
        * cpu/or1k/except.c, pic/pic.c:
1448
 
1449
        Add warning that except_handle may not return
1450
 
1451
2005-03-31 18:16  nogj
1452
 
1453
        * sim-cmd.c, sim-config.h, toplevel.c, cpu/or1k/sprs.c,
1454
        cpu/or32/execute.c, cpu/or32/insnset.c, debug/debug_unit.c:
1455
 
1456
        Rewrite the interactive mode handling to also work in the
1457
        recompiler
1458
 
1459
2005-03-31 18:15  nogj
1460
 
1461
        * peripheral/: eth.c, fb.c, ps2kbd.c:
1462
 
1463
        Don't halt the sim when not needed
1464
 
1465
2005-03-31 18:15  nogj
1466
 
1467
        * peripheral/: dma.c, vga.c:
1468
 
1469
        * Remove useless checks.  * Don't halt the sim when not really
1470
        necessary.
1471
 
1472
2005-03-31 18:14  nogj
1473
 
1474
        * peripheral/dma.c:
1475
 
1476
        Fix printing of uninitialised value
1477
 
1478
2005-03-31 18:13  nogj
1479
 
1480
        * peripheral/eth.c, support/dbchs.h:
1481
 
1482
        Make the ethernet peripheral use the new debug channels
1483
 
1484
2005-03-31 18:13  nogj
1485
 
1486
        * sim.cfg, peripheral/16450.c, peripheral/16450.h,
1487
        peripheral/atahost.c, peripheral/atahost.h, peripheral/dma.c,
1488
        peripheral/dma.h, peripheral/eth.c, peripheral/ethernet_i.h,
1489
        peripheral/fb.c, peripheral/gpio.c, peripheral/gpio_i.h,
1490
        peripheral/mc.c, peripheral/ps2kbd.c, peripheral/vga.c:
1491
 
1492
        Add an optional `enabled' paramter to every peripheral
1493
 
1494
2005-03-31 18:12  nogj
1495
 
1496
        * sim-config.c, support/dbchs.h:
1497
 
1498
        Add traces to the config file parsing routines
1499
 
1500
2005-03-31 18:12  nogj
1501
 
1502
        * debug/debug_unit.c:
1503
 
1504
        Fix typo in the debug unit configureation
1505
 
1506
2005-03-31 18:11  nogj
1507
 
1508
        * sim-config.c, sim-config.h, toplevel.c:
1509
 
1510
        Remove nolonger needed --output-cfg option
1511
 
1512
2005-03-31 18:10  nogj
1513
 
1514
        * configure.in:
1515
 
1516
        Spelling fix spotted by Matjaz
1517
 
1518
2005-03-31 18:09  nogj
1519
 
1520
        * configure.in, toplevel.c, cpu/common/abstract.c,
1521
        cpu/common/abstract.h, cpu/common/execute.h, cpu/or1k/except.c,
1522
        cpu/or1k/except.h, cpu/or1k/sprs.c, cpu/or1k/opcode/or32.h,
1523
        cpu/or32/Makefile.am, cpu/or32/common_i386.h,
1524
        cpu/or32/dyn32_defs.h, cpu/or32/dyn_rec.c, cpu/or32/dyn_rec.h,
1525
        cpu/or32/dyn_rec_stubs.c, cpu/or32/dyngen.c, cpu/or32/dyngen.h,
1526
        cpu/or32/dyngen_elf.c, cpu/or32/dyngen_i386.c, cpu/or32/execute.c,
1527
        cpu/or32/i386_regs.h, cpu/or32/op.c, cpu/or32/op_arith_op.h,
1528
        cpu/or32/op_comp_op.h, cpu/or32/op_extend_op.h,
1529
        cpu/or32/op_ff1_op.h, cpu/or32/op_i386.h, cpu/or32/op_lwhb_op.h,
1530
        cpu/or32/op_mac_op.h, cpu/or32/op_mftspr_op.h,
1531
        cpu/or32/op_support.c, cpu/or32/op_support.h,
1532
        cpu/or32/op_swhb_op.h, cpu/or32/op_t_reg_mov_op.h, cpu/or32/or32.c,
1533
        cpu/or32/rec_i386.h, cpu/or32/sched_i386.h, support/sched.h:
1534
 
1535
        Implement a dynamic recompiler to speed up the execution
1536
 
1537
2005-03-31 18:06  nogj
1538
 
1539
        * configure.in:
1540
 
1541
        Change --enable-simple to --enable-execution to be able to select
1542
        between more than two mutually exclusive execution models
1543
 
1544
2005-03-31 18:05  nogj
1545
 
1546
        * configure.in:
1547
 
1548
        Issue an error if the selected target cpu is unknown
1549
 
1550
2005-03-31 18:04  nogj
1551
 
1552
        * sim-cmd.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
1553
        cpu/common/abstract.h, cpu/or1k/sprs.c, cpu/or32/execute.c,
1554
        mmu/immu.c, peripheral/fb.c, peripheral/ps2kbd.c, pic/pic.c,
1555
        support/simprintf.c, testbench/mmu.c, tick/tick.c:
1556
 
1557
        Cosmetic fixes
1558
 
1559
2005-03-31 18:03  nogj
1560
 
1561
        * cpu/: or1k/opcode/or32.h, or32/simpl32_defs.h:
1562
 
1563
        Move the definitions needed for the simple execution model out of
1564
        or32.h and into simpl32_defs.h
1565
 
1566
2005-03-31 18:02  nogj
1567
 
1568
        * cpu/: or1k/except.c, or1k/sprs.h, or32/execute.c:
1569
 
1570
        Replace some problematic calles to mfspr/mtspr with direct access
1571
        to the spr
1572
 
1573
2005-03-31 18:01  nogj
1574
 
1575
        * cpu/or32/or32.c:
1576
 
1577
        Reclasify l.trap and l.sys to be an exception instruction
1578
 
1579
2005-03-31 18:01  nogj
1580
 
1581
        * cpu/or32/insnset.c:
1582
 
1583
        NOP_REPORT should report numbers in hex not decimal
1584
 
1585
2005-03-31 18:00  nogj
1586
 
1587
        * cpu/common/trace.c:
1588
 
1589
        Rearange some code to make it clearer what it does
1590
 
1591
2005-03-31 18:00  nogj
1592
 
1593
        * cpu/common/execute.h:
1594
 
1595
        Fix the prototype of setsim_reg
1596
 
1597
2005-03-31 17:59  nogj
1598
 
1599
        * sim-cmd.c, sim-config.c, toplevel.c, cache/dcache_model.c,
1600
        cache/icache_model.c, cpu/common/abstract.c, cpu/common/execute.h,
1601
        cpu/common/stats.c, cpu/or1k/except.c, cpu/or1k/sprs.c,
1602
        cpu/or1k/sprs.h, cpu/or32/execute.c, cpu/or32/generate.c,
1603
        cpu/or32/insnset.c, debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c,
1604
        pic/pic.c, pm/pm.c, support/dumpverilog.c, tick/tick.c:
1605
 
1606
        Collect most of the cpu state variables in a structure (cpu_state)
1607
 
1608
2005-03-31 17:57  nogj
1609
 
1610
        * cpu/or32/execute.c:
1611
 
1612
        Log SPR_SR in the execution log
1613
 
1614
2005-03-31 17:55  nogj
1615
 
1616
        * cpu/: common/stats.c, common/stats.h, or32/execute.c:
1617
 
1618
        Remove useless indirection: check_depend()->depend_operands()
1619
 
1620
2005-03-31 17:55  nogj
1621
 
1622
        * pic/pic.c, support/dbchs.h:
1623
 
1624
        * Fix some warnings.  * Add some debugging messages.
1625
 
1626
2005-03-31 17:54  nogj
1627
 
1628
        * testbench/: acv_gpio.cfg, acv_uart.cfg, default.cfg:
1629
 
1630
        Update the config files for the tests to the new format
1631
 
1632
2005-03-31 17:52  nogj
1633
 
1634
        * testbench/support/support.c:
1635
 
1636
        Remove the useless include "sys/time.h"
1637
 
1638
2005-03-31 17:52  nogj
1639
 
1640
        * testbench/test:
1641
 
1642
        Fix test to expect the correct `return code'
1643
 
1644
2005-03-31 17:51  nogj
1645
 
1646
        * mmu/immu.c:
1647
 
1648
        Rearange some code such that it is not assumed that except_handle
1649
        returns
1650
 
1651
2005-03-31 17:51  nogj
1652
 
1653
        * mmu/immu.c, support/dbchs.h:
1654
 
1655
        Make the immu use the new debug functions
1656
 
1657
2005-03-31 17:50  nogj
1658
 
1659
        * mmu/dmmu.c:
1660
 
1661
        Rearange code in the dmmu such that it is not assumed that
1662
        except_handle returns
1663
 
1664
2005-03-31 17:50  nogj
1665
 
1666
        * mmu/dmmu.c, support/dbchs.h:
1667
 
1668
        Make the dmmu use the new debug functions
1669
 
1670
2005-03-31 17:49  nogj
1671
 
1672
        * tick/: tick.c, tick.h:
1673
 
1674
        Use the uorreg_t where it should be used
1675
 
1676
2005-03-31 17:49  nogj
1677
 
1678
        * support/dbchs.h, tick/tick.c:
1679
 
1680
        Make the tick timer use the new debug functions
1681
 
1682
2005-03-31 17:48  nogj
1683
 
1684
        * cache/icache_model.c:
1685
 
1686
        Fix the declaration of `sec' in reg_ic_sec
1687
 
1688
2005-03-31 17:48  nogj
1689
 
1690
        * toplevel.c, cache/icache_model.c, cache/icache_model.h,
1691
        cpu/or1k/sprs.c:
1692
 
1693
        Move the function of ic_clock() to mtspr() and remove it
1694
 
1695
2005-03-31 17:47  nogj
1696
 
1697
        * toplevel.c, cache/dcache_model.c, cache/dcache_model.h,
1698
        cpu/or1k/sprs.c:
1699
 
1700
        Do what dc_clock() did in mtspr() and remove it
1701
 
1702
2005-03-31 17:46  nogj
1703
 
1704
        * peripheral/dma.c:
1705
 
1706
        Useing set_mem32 and eval_mem32 is incorrect.  Use set_direct32 and
1707
        eval_direct32 instead
1708
 
1709
2005-03-31 17:46  nogj
1710
 
1711
        * cpu/common/abstract.h, support/simprintf.c:
1712
 
1713
        Correct incorrect calls to eval_direct8
1714
 
1715
2005-03-31 17:44  nogj
1716
 
1717
        * peripheral/16450.c:
1718
 
1719
        Remove useless use of floats
1720
 
1721
2005-03-31 17:44  nogj
1722
 
1723
        * peripheral/16450.c:
1724
 
1725
        Fix VAPI in the uart
1726
 
1727
2005-03-31 17:43  nogj
1728
 
1729
        * peripheral/16450.c, support/dbchs.h:
1730
 
1731
        Make uart use the new trace functions
1732
 
1733
2005-03-31 17:40  nogj
1734
 
1735
        * toplevel.c, peripheral/16450.c, peripheral/dma.c,
1736
        peripheral/eth.c, peripheral/fb.c, peripheral/gpio.c,
1737
        peripheral/ps2kbd.c, peripheral/vga.c, support/dbchs.h,
1738
        support/sched.c, support/sched.h, tick/tick.c:
1739
 
1740
         * Change scheduler to count down to 0 instead of reaching a
1741
        certain cycle
1742
           count.
1743
         * Change the SCHED_ADD interface to take a time out as the
1744
        parameter instead of   the number of cycles.
1745
 
1746
2005-03-25 13:20  nogj
1747
 
1748
        * sim-cmd.c, sim-config.c, support/Makefile.am, support/dbchs.h,
1749
        support/debug.c, support/debug.h:
1750
 
1751
        Implement debug channels based on the wine debugging scheme
1752
 
1753
2005-03-25 13:19  nogj
1754
 
1755
        * peripheral/eth.c:
1756
 
1757
        Remove useless define
1758
 
1759
2005-03-25 13:18  nogj
1760
 
1761
        * toplevel.c, pic/pic.c, pic/pic.h:
1762
 
1763
        Remove pic_clock()
1764
 
1765
2005-03-25 13:17  nogj
1766
 
1767
        * cache/dcache_model.c, cache/icache_model.c,
1768
        cpu/common/abstract.c, cpu/or1k/except.c, cpu/or1k/except.h,
1769
        cpu/or1k/sprs.c, cpu/or32/execute.c, cpu/or32/insnset.c,
1770
        tick/tick.c:
1771
 
1772
        Rework exception handling
1773
 
1774
2005-03-16 13:25  nogj
1775
 
1776
        * cpu/or32/or32.c:
1777
 
1778
        Fix the parameters to the l.ff1/l.maci instructions
1779
 
1780
2005-03-16 13:14  nogj
1781
 
1782
        * peripheral/gpio.c:
1783
 
1784
        Nir Mor:  Corrected stupid typo
1785
 
1786
2005-03-16 13:03  nogj
1787
 
1788
        * sim-config.c, cache/dcache_model.c, cache/dcache_model.h,
1789
        cache/icache_model.c, cache/icache_model.h, cpu/or1k/spr_defs.h,
1790
        testbench/support/spr_defs.h, mmu/dmmu.c, mmu/immu.c:
1791
 
1792
        Nir Mor:  Implemented DCCFGR, ICCFGR, DMMUCFGR and IMMUCFGR spr
1793
        registers.
1794
 
1795
2005-03-12 03:25  phoenix
1796
 
1797
        * cuc/Makefile:
1798
 
1799
        removed
1800
 
1801
2005-02-26 13:46  phoenix
1802
 
1803
        * vapi/Makefile.in:
1804
 
1805
        aclocal && autoconf && automake
1806
 
1807
2005-02-26 13:40  phoenix
1808
 
1809
        * port/Makefile.in, Makefile.in, aclocal.m4, configure,
1810
        bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
1811
        cpu/common/Makefile.in, cpu/dlx/Makefile.in, cpu/or1k/Makefile.in,
1812
        cpu/or32/Makefile.in, cuc/Makefile.in, debug/Makefile.in,
1813
        mmu/Makefile.in, peripheral/Makefile.in,
1814
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
1815
        support/Makefile.in, tick/Makefile.in:
1816
 
1817
        aclocal && autoconf && automake
1818
 
1819
2005-02-26 12:51  phoenix
1820
 
1821
        * port/Makefile.in:
1822
 
1823
        aclocal && autoconf && automake, missing piece
1824
 
1825
2005-02-26 12:51  phoenix
1826
 
1827
        * port/Makefile.in:
1828
 
1829
        file Makefile.in was added on branch stable_0_1_x on 2005-02-26
1830
        12:40:59 +0000
1831
 
1832
2005-02-25 12:56  phoenix
1833
 
1834
        * Makefile.in, aclocal.m4, configure, bpb/Makefile.in,
1835
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
1836
        cpu/or1k/Makefile.in, cpu/or32/Makefile.in, cuc/Makefile.in,
1837
        debug/Makefile.in, mmu/Makefile.in, peripheral/Makefile.in,
1838
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
1839
        support/Makefile.in, tick/Makefile.in, vapi/Makefile.in,
1840
        cpu/dlx/Makefile.in:
1841
 
1842
        aclocal && autoconf && automake
1843
 
1844
2005-02-18 22:04  nogj
1845
 
1846
        * configure.in, sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
1847
        cpu/common/abstract.c, cpu/or32/insnset.c:
1848
 
1849
        Remove FAST_SIM, it nolonger provides a speed up
1850
 
1851
2005-02-18 22:03  nogj
1852
 
1853
        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
1854
        peripheral/gpio.c, peripheral/gpio.h:
1855
 
1856
        Cleanup the gpio peripheral useing the new callbacks
1857
 
1858
2005-02-18 22:02  nogj
1859
 
1860
        * sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
1861
        peripheral/mc.c, peripheral/mc.h:
1862
 
1863
        Cleanup the memory controller useing the new callbacks
1864
 
1865
2005-02-18 22:01  nogj
1866
 
1867
        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
1868
        peripheral/eth.c, peripheral/ethernet.h, peripheral/ethernet_i.h:
1869
 
1870
        Cleanup ethernet peripheral, useing the new callbacks
1871
 
1872
2005-02-18 22:01  nogj
1873
 
1874
        * sim-cmd.c, sim-config.h, sim.cfg, toplevel.c,
1875
        peripheral/ps2kbd.c, peripheral/ps2kbd.h:
1876
 
1877
        Cleanup kbd peripheral useing the new callbacks
1878
 
1879
2005-02-18 22:00  nogj
1880
 
1881
        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
1882
        peripheral/dma.c, peripheral/dma.h:
1883
 
1884
        Cleanup dma peripheral useing the new callbacks
1885
 
1886
2005-02-18 21:59  nogj
1887
 
1888
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c, peripheral/fb.c,
1889
        peripheral/fb.h:
1890
 
1891
        Cleanup FB peripheral, useing the new callbacks
1892
 
1893
2005-02-18 21:59  nogj
1894
 
1895
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
1896
        peripheral/vga.c, peripheral/vga.h:
1897
 
1898
        Cleanup VGA peripheral useing the new callbacks
1899
 
1900
2005-02-18 21:58  nogj
1901
 
1902
        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
1903
        peripheral/16450.c, peripheral/16450.h:
1904
 
1905
        Cleanup uart peripheral useing the new callback mechanism
1906
 
1907
2005-02-18 21:57  nogj
1908
 
1909
        * peripheral/16450.c, peripheral/eth.c, peripheral/gpio.c,
1910
        vapi/vapi.c, vapi/vapi.h:
1911
 
1912
        Pass a caller given pointer to the vapi_read callback
1913
 
1914
2005-02-18 21:56  nogj
1915
 
1916
        * toplevel.c, peripheral/atadevice.c, support/sched.c,
1917
        support/sched.h, tick/tick.c:
1918
 
1919
        Pass a pointer as the user given argument in the schedular callback
1920
 
1921
2005-02-18 21:55  nogj
1922
 
1923
        * sim-cmd.c, sim-config.h, sim.cfg, toplevel.c,
1924
        peripheral/atadevice.c, peripheral/atadevice.h,
1925
        peripheral/atahost.c, peripheral/atahost.h:
1926
 
1927
        Clean up the ata peripheral useing the new set of callbacks
1928
 
1929
2005-02-18 21:55  nogj
1930
 
1931
        * sim-cmd.c, sim-config.h:
1932
 
1933
        Add status callback
1934
 
1935
2005-02-18 21:54  nogj
1936
 
1937
        * cpu/common/abstract.c:
1938
 
1939
        initialise dev_mem->chip_select in register_memory
1940
 
1941
2005-02-18 21:53  nogj
1942
 
1943
        * sim-config.c, sim-config.h, peripheral/test.c:
1944
 
1945
        Cleanup test peripheral
1946
 
1947
2005-02-18 21:52  nogj
1948
 
1949
        * sim-config.h, toplevel.c:
1950
 
1951
        Add dynamic hooks to sim_reset
1952
 
1953
2005-02-18 21:51  nogj
1954
 
1955
        * cpu/common/abstract.c, cpu/common/abstract.h, debug/debug_unit.c,
1956
        peripheral/16450.c, peripheral/atahost.c, peripheral/atahost.h,
1957
        peripheral/dma.c, peripheral/eth.c, peripheral/fb.c,
1958
        peripheral/gpio.c, peripheral/mc.c, peripheral/ps2kbd.c,
1959
        peripheral/test.c, peripheral/vga.c:
1960
 
1961
        Pass private data in readfunc/writefunc callbacks
1962
 
1963
2005-02-18 21:47  nogj
1964
 
1965
        * profiler.c, sim-config.c, sim-config.h, toplevel.c,
1966
        bpb/branch_predict.c, cache/dcache_model.c, cache/icache_model.c,
1967
        cpu/common/abstract.c, cpu/common/labels.c, cuc/cuc.c,
1968
        debug/debug_unit.c, debug/gdbcomm.c, mmu/dmmu.c, mmu/immu.c,
1969
        peripheral/16450.c, peripheral/atahost.c, peripheral/dma.c,
1970
        peripheral/eth.c, peripheral/fb.c, peripheral/gpio.c,
1971
        peripheral/mc.c, peripheral/ps2kbd.c, peripheral/test.c,
1972
        peripheral/vga.c, pm/pm.c, support/dumpverilog.c, support/sched.c,
1973
        vapi/vapi.c:
1974
 
1975
        Modularise config file parseing.  Paving the way for further
1976
        modularisation.
1977
 
1978
2005-02-11 11:23  nogj
1979
 
1980
        * peripheral/dma.h, peripheral/dma_defs.h, testbench/dmatest.c:
1981
 
1982
        Fix dmatest testcase
1983
 
1984
2005-02-10 15:53  phoenix
1985
 
1986
        * cpu/: common/abstract.c, or1k/sprs.c, or1k/sprs.h:
1987
 
1988
        typing fixes
1989
 
1990
2005-02-09 19:18  nogj
1991
 
1992
        * Makefile.am, sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
1993
        cpu/common/parse.c, cpu/common/parse.h:
1994
 
1995
        Modularise simulator command parsing
1996
 
1997
2005-02-09 19:02  nogj
1998
 
1999
        * cpu/: common/abstract.h, or32/execute.c:
2000
 
2001
        Optimise execution history tracking
2002
 
2003
2005-02-09 18:57  nogj
2004
 
2005
        * toplevel.c:
2006
 
2007
        Optimise execution history tracking
2008
 
2009
2005-02-09 18:47  nogj
2010
 
2011
        * debug/debug_unit.c:
2012
 
2013
        Reindent create_watchpoints useing a more compact indentation style
2014
 
2015
2005-02-09 18:40  nogj
2016
 
2017
        * Makefile.am, configure.in, mprofiler.c, sim-config.c, toplevel.c,
2018
        bpb/branch_predict.c, bpb/branch_predict.h, cache/dcache_model.c,
2019
        cache/dcache_model.h, cache/icache_model.c, cache/icache_model.h,
2020
        cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/execute.h,
2021
        cpu/common/labels.c, cpu/common/labels.h, cpu/common/parse.c,
2022
        cpu/common/parse.h, cpu/common/stats.c, cpu/common/trace.c,
2023
        cpu/common/trace.h, cpu/or1k/arch.h, cpu/or1k/except.c,
2024
        cpu/or1k/except.h, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
2025
        cpu/or32/execute.c, cpu/or32/generate.c, cpu/or32/insnset.c,
2026
        cpu/or32/or32.c, cuc/adv.c, cuc/bb.c, cuc/cuc.c, cuc/insn.c,
2027
        cuc/load.c, cuc/memory.c, cuc/timings.c, cuc/verilog.c,
2028
        debug/debug_unit.c, debug/gdb.h, extras/Makefile.am,
2029
        extras/Makefile.in, extras/extras.c, extras/extras.h, mmu/dmmu.c,
2030
        mmu/dmmu.h, mmu/immu.c, mmu/immu.h, peripheral/16450.c,
2031
        peripheral/atadevice.c, peripheral/atahost.c, peripheral/atahost.h,
2032
        peripheral/dma.c, peripheral/dma.h, peripheral/eth.c,
2033
        peripheral/ethernet_i.h, peripheral/fb.c, peripheral/gpio.c,
2034
        peripheral/gpio_i.h, peripheral/mc.c, peripheral/ps2kbd.c,
2035
        peripheral/test.c, peripheral/vga.c, peripheral/channels/channel.c,
2036
        pic/pic.c, pm/pm.c, port/Makefile.am, port/isblank.c, port/port.h,
2037
        port/strndup.c, support/dumpverilog.c, support/profile.c,
2038
        support/profile.h, support/simprintf.c, tick/tick.c, vapi/vapi.c:
2039
 
2040
        Mark a simulated cpu address as such, by introducing the new
2041
        oraddr_t type
2042
 
2043
2005-01-29 07:54  nogj
2044
 
2045
        * debug/debug_unit.c.bak:
2046
 
2047
        Remove backup file
2048
 
2049
2005-01-27 15:14  nogj
2050
 
2051
        * cpu/: or32/execute.c, or32/or32.c, or32/generate.c,
2052
        common/abstract.h:
2053
 
2054
        Remove the global op structure
2055
 
2056
2005-01-27 15:02  nogj
2057
 
2058
        * cpu/or32/Makefile.am, configure.in:
2059
 
2060
        Fix out-of-tree builds
2061
 
2062
2005-01-27 14:51  nogj
2063
 
2064
        * cpu/or32/execute.c, cpu/or32/insnset.c, cpu/or1k/opcode/or32.h,
2065
        toplevel.c, sim-config.c, cache/dcache_model.c,
2066
        cache/icache_model.c, mmu/immu.c, mmu/dmmu.c,
2067
        cpu/common/abstract.h, cpu/common/abstract.c, cpu/common/stats.c,
2068
        bpb/branch_predict.c, support/dumpverilog.c:
2069
 
2070
         * Avoid doing a store in *every* instruction executed by storeing
2071
        the instruction function unit in or32_opcodes
2072
 
2073
2005-01-27 14:41  nogj
2074
 
2075
        * cpu/or32/: execute.c, insnset.c:
2076
 
2077
         * Fix warnings in insnset.c and execute.c
2078
 
2079
2005-01-27 14:35  nogj
2080
 
2081
        * cpu/: or32/generate.c, or32/or32.c, or32/execute.c,
2082
        or32/insnset.c, or1k/opcode/or32.h:
2083
 
2084
         * Fix generate.c to produce a execgen.c with less warnings.
2085
         * Fix the --enable-simple configure option.
2086
 
2087
2005-01-27 14:15  nogj
2088
 
2089
        * cpu/: or32/or32.c, or1k/opcode/or32.h:
2090
 
2091
        Mark wich operand is the destination operand in the architechture
2092
        definition
2093
 
2094
2005-01-11 16:41  andreje
2095
 
2096
        * cpu/: or1k/opcode/or32.h, or32/insnset.c, or32/or32.c:
2097
 
2098
        l.ff1 instruction added
2099
 
2100
2004-12-23 22:16  phoenix
2101
 
2102
        * peripheral/eth.c:
2103
 
2104
        gcc 3.4.3 compile fix
2105
 
2106
2004-10-22 00:26  phoenix
2107
 
2108
        * cpu/common/abstract.c:
2109
 
2110
        memory access functions fixes
2111
 
2112
2004-10-20 18:02  phoenix
2113
 
2114
        * configure.in, cpu/common/parse.c, cpu/common/stats.c,
2115
        peripheral/ethernet_i.h:
2116
 
2117
        Adrian Wise: or1ksim bugfix & Solaris build
2118
 
2119
2004-10-18 00:55  phoenix
2120
 
2121
        * cpu/or32/insnset.c:
2122
 
2123
        some tests rely on exit(0) as a last std output text to pass
2124
 
2125
2004-10-16 01:08  phoenix
2126
 
2127
        * sim-config.h:
2128
 
2129
        cpu/sim memory accesses separation, tick, exception, nr. of
2130
        operands, cycles count,... corrections.
2131
 
2132
2004-10-16 00:52  phoenix
2133
 
2134
        * tick/tick.c, support/sched.h, support/simprintf.c,
2135
        cpu/or32/execute.c, cpu/or32/insnset.c, cpu/or1k/except.c,
2136
        cpu/or1k/spr_defs.h, testbench/support/spr_defs.h,
2137
        cpu/common/abstract.c, cpu/common/abstract.h:
2138
 
2139
        cpu/sim memory accesses separation, tick, exception, nr. of
2140
        operands, cycles count,... corrections.
2141
 
2142
2004-09-28 03:14  phoenix
2143
 
2144
        * cpu/or1k/arch.h:
2145
 
2146
        added a warning
2147
 
2148
2004-09-28 03:09  phoenix
2149
 
2150
        * support/simprintf.c:
2151
 
2152
        missing declaration when defined STACK_ARGS
2153
 
2154
2004-09-28 02:58  phoenix
2155
 
2156
        * cpu/or1k/arch.h:
2157
 
2158
        in some cases (cbasic test from orp for example) this caused
2159
        problems, disable for now
2160
 
2161
2004-07-22 22:17  phoenix
2162
 
2163
        * cpu/or32/or32.c:
2164
 
2165
        removed includes
2166
 
2167
2004-07-20 01:05  phoenix
2168
 
2169
        * debug/gdbcomm.c, debug/gdbcomm.h, mmu/dmmu.c, mmu/dmmu.h,
2170
        mmu/immu.c, mmu/immu.h, cuc/load.c, cuc/memory.c, cuc/timings.c,
2171
        cuc/verilog.c, debug/debug_unit.c, debug/debug_unit.h,
2172
        configure.in, bpb/branch_predict.h, cache/dcache_model.c,
2173
        cache/dcache_model.h, cache/icache_model.c, cache/icache_model.h,
2174
        cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/execute.h,
2175
        cpu/common/labels.c, cpu/common/labels.h, cpu/common/parse.c,
2176
        cpu/common/parse.h, cpu/common/stats.c, cpu/common/trace.c,
2177
        cpu/or1k/except.c, cpu/or1k/sprs.c, cpu/or32/execute.c,
2178
        cpu/or32/generate.c, cpu/or32/insnset.c, cpu/or32/or32.c,
2179
        cuc/adv.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/insn.c:
2180
 
2181
        Gyorgy Jeney: extensive cleanup
2182
 
2183
2004-07-20 01:01  phoenix
2184
 
2185
        * peripheral/dma.h, peripheral/eth.c, peripheral/fb.c,
2186
        peripheral/gpio.c, peripheral/mc.c, peripheral/ps2kbd.c,
2187
        peripheral/ps2kbd.h, peripheral/vga.c, pic/pic.h,
2188
        peripheral/atadevice_cmdi.c, peripheral/atahost.c,
2189
        peripheral/atahost.h, peripheral/dma.c, peripheral/channels/tcp.c,
2190
        peripheral/channels/tty.c, peripheral/channels/xterm.c,
2191
        mprofiler.c, mprofiler.h, peripheral/16450.c, peripheral/16450.h,
2192
        peripheral/atadevice.c:
2193
 
2194
        Gyorgy Jeney: extensive cleanup
2195
 
2196
2004-07-20 00:56  phoenix
2197
 
2198
        * cpu/common/trace.h, profiler.c, sim-config.c, sim-config.h,
2199
        toplevel.c, support/dumpverilog.c, support/dumpverilog.h,
2200
        support/sched.h, support/simprintf.c, pic/pic.c, vapi/vapi.c:
2201
 
2202
        Gyorgy Jeney: extensive cleanup
2203
 
2204
2004-07-02 13:14  phoenix
2205
 
2206
        * cpu/or32/insnset.c:
2207
 
2208
        compile fix regarding lf.itof.s, lf.itof.d
2209
 
2210
2004-07-02 03:19  phoenix
2211
 
2212
        * cpu/or1k/sprs.c:
2213
 
2214
        compile fix (remove const)
2215
 
2216
2004-06-28 00:56  lampret
2217
 
2218
        * cpu/or32/or32.c:
2219
 
2220
        Updated instruction set descriptions. Changed FP instructions
2221
        encoding.
2222
 
2223
2004-05-20 01:09  phoenix
2224
 
2225
        * cpu/or32/generate.c:
2226
 
2227
        added more operands
2228
 
2229
2004-05-09 21:52  lampret
2230
 
2231
        * cpu/or32/: or32.c:
2232
 
2233
        Changed desciption of the l.cust5 insns
2234
 
2235
2004-04-05 15:15  jurem
2236
 
2237
        * testbench/: support/Makefile.in, aclocal.m4, uos/Makefile.in,
2238
        Makefile.in, configure:
2239
 
2240
        aclocal, autoconf and automake dependency problem solved (so it
2241
        doesn't do automatic update of aclocal, configure and Makefile.in
2242
        files)
2243
 
2244
2004-03-29 13:29  jurem
2245
 
2246
        * testbench/: Makefile.in, configure, configure.in:
2247
 
2248
        Fixed CCAS & CCASFLAGS, now works
2249
 
2250
2004-03-26 15:57  markom
2251
 
2252
        * support/simprintf.c:
2253
 
2254
        simprintf now uses stack vargs -- same as printf
2255
 
2256
2004-03-26 15:24  jurem
2257
 
2258
        * testbench/: Makefile.in, configure, configure.in,
2259
        uos/Makefile.in:
2260
 
2261
        CCAS added to configure.in, CCASCOMPILE changed in Makefile.in
2262
 
2263
2004-03-26 10:25  markom
2264
 
2265
        * cpu/or1k/arch.h:
2266
 
2267
        simprintf now uses stack vargs -- same as printf
2268
 
2269
2004-02-14 20:50  phoenix
2270
 
2271
        * cpu/or1k/opcode/or32.h:
2272
 
2273
        page size is 8192 on or32
2274
 
2275
2004-02-06 00:23  lampret
2276
 
2277
        * depcomp:
2278
 
2279
        Added depcomp \(should this be part of configure process with
2280
        automake --add-missing\?\)
2281
 
2282
2004-02-06 00:08  lampret
2283
 
2284
        * Makefile.in, aclocal.m4, config.h.in, configure, bpb/Makefile.in,
2285
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
2286
        cpu/dlx/Makefile.in, cpu/or1k/Makefile.in, cpu/or32/Makefile.in,
2287
        cuc/Makefile.in, debug/Makefile.in, extras/Makefile.in,
2288
        extras/extras.c, mmu/Makefile.in, peripheral/Makefile.in,
2289
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
2290
        support/Makefile.in, testbench/Makefile.in, testbench/configure,
2291
        tick/Makefile.in, vapi/Makefile.in:
2292
 
2293
        Downgrading back to automake-1.4
2294
 
2295
2004-02-03 16:04  hpanther
2296
 
2297
        * toplevel.c:
2298
 
2299
        Correct typo.
2300
 
2301
2004-02-03 15:33  hpanther
2302
 
2303
        * peripheral/: 16450.c, eth.c, ethernet_i.h, fb.c,
2304
        channels/channel.c, channels/fd.c, channels/file.c,
2305
        channels/generic.c, channels/xterm.c:
2306
 
2307
        Added "cm" command to copy data inside memory.  Make or1ksim work
2308
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
2309
        Allow JTAG write access to read-only memory regions.
2310
 
2311
2004-02-03 15:29  hpanther
2312
 
2313
        * extras/: Makefile.am, Makefile.in, extras.c, extras.h:
2314
 
2315
        Added "cm" command to copy data inside memory.  Make or1ksim work
2316
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
2317
        Allow JTAG write access to read-only memory regions.
2318
 
2319
2004-02-03 15:26  hpanther
2320
 
2321
        * cuc/adv.c, cuc/cuc.c, cuc/cuc.h, cuc/verilog.c,
2322
        debug/debug_unit.c, debug/debug_unit.h:
2323
 
2324
        Added "cm" command to copy data inside memory.  Make or1ksim work
2325
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
2326
        Allow JTAG write access to read-only memory regions.
2327
 
2328
2004-02-03 15:23  hpanther
2329
 
2330
        * cpu/common/abstract.c, cpu/common/coff.h, cpu/common/elf.h,
2331
        cpu/common/stats.c, cpu/common/stats.h, cpu/or1k/spr_defs.h,
2332
        testbench/support/spr_defs.h, cpu/or32/execute.c,
2333
        cpu/or32/generate.c, cpu/or32/insnset.c:
2334
 
2335
        Added "cm" command to copy data inside memory.  Make or1ksim work
2336
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
2337
        Allow JTAG write access to read-only memory regions.
2338
 
2339
2004-02-03 15:17  hpanther
2340
 
2341
        * bpb/branch_predict.c:
2342
 
2343
        Added "cm" command to copy data inside memory.  Make or1ksim work
2344
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
2345
        Allow JTAG write access to read-only memory regions.
2346
 
2347
2004-02-03 15:12  hpanther
2348
 
2349
        * ChangeLog, Makefile.am, Makefile.in, README.gdb, aclocal.m4,
2350
        config.guess, config.h.in, config.sub, configure, configure.in,
2351
        mprofiler.c, toplevel.c:
2352
 
2353
        Added "cm" command to copy data inside memory.  Make or1ksim work
2354
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
2355
        Allow JTAG write access to read-only memory regions.
2356
 
2357
2004-01-30 05:21  phoenix
2358
 
2359
        * peripheral/eth.c:
2360
 
2361
        make it work with MMU enabled
2362
 
2363
2004-01-30 05:12  phoenix
2364
 
2365
        * cpu/common/abstract.c:
2366
 
2367
        additional functions to bypass cache and mmu needed for peripheral
2368
        devices
2369
 
2370
2004-01-30 05:07  phoenix
2371
 
2372
        * mmu/dmmu.c:
2373
 
2374
        additional functions to bypass cache and mmu needed for peripheral
2375
        devices
2376
 
2377
2004-01-06 03:14  phoenix
2378
 
2379
        * peripheral/channels/tty.c:
2380
 
2381
        cfmakeraw is not avaliable on cygwin
2382
 
2383
2003-12-13 02:27  phoenix
2384
 
2385
        * cpu/common/abstract.c:
2386
 
2387
        segfault when there is no memory context fix
2388
 
2389
2003-11-28 16:04  phoenix
2390
 
2391
        * sim-config.c:
2392
 
2393
        fix for gdb_debug config
2394
 
2395
2003-11-11 04:42  phoenix
2396
 
2397
        * cpu/or32/execute.c:
2398
 
2399
        added additional field into executed log wich besides EA also
2400
        prints PA (physical address)
2401
 
2402
2003-11-11 04:39  phoenix
2403
 
2404
        * cpu/or1k/sprs.c:
2405
 
2406
        value stored in ITLB and DTLB match registers was wrong. fixed.
2407
 
2408
2003-11-11 04:27  phoenix
2409
 
2410
        * cpu/or1k/except.c:
2411
 
2412
        at exception print insn number to ease debugging
2413
 
2414
2003-10-13 09:22  danwi
2415
 
2416
        * configure:
2417
 
2418
        Daniel Wiklund: Removed multiple entries of debug/Makefile in
2419
        configure
2420
 
2421
2003-09-17 18:29  phoenix
2422
 
2423
        * Makefile.in:
2424
 
2425
        make it compile on RH 8,9
2426
 
2427
2003-09-12 12:17  dries
2428
 
2429
        * configure.in:
2430
 
2431
        removed second debug/Makefile (credits: Daniel Wiklund -
2432
        danwi@isy.liu.se)
2433
 
2434
2003-07-13 03:58  phoenix
2435
 
2436
        * cpu/or32/execute.c:
2437
 
2438
        avoid another immu exception that should not happen
2439
 
2440
2003-07-11 21:21  phoenix
2441
 
2442
        * cpu/or32/execute.c:
2443
 
2444
        more informative output
2445
 
2446
2003-07-10 02:06  phoenix
2447
 
2448
        * cpu/or32/execute.c, mmu/immu.c:
2449
 
2450
        fix for immu exceptions that never should have happened
2451
 
2452
2003-07-01 22:07  csanchez
2453
 
2454
        * cpu/or32/insnset.c:
2455
 
2456
        Added support for l.addc instruction.
2457
 
2458
2003-07-01 21:33  csanchez
2459
 
2460
        * cpu/: or1k/opcode/or32.h, or32/or32.c:
2461
 
2462
        Added support for l.addc instruction.
2463
 
2464
2003-06-09 17:46  markom
2465
 
2466
        * peripheral/16450.c:
2467
 
2468
        timeout bug fixed; contribution by Carlos
2469
 
2470
2003-04-13 08:55  sfurman
2471
 
2472
        * peripheral/channels/tty.c:
2473
 
2474
        When using tty channel, put the serial port into raw mode (no echo,
2475
        no CR/LF conversion, no other line discipline/buffering).
2476
 
2477
2003-04-12 22:21  sfurman
2478
 
2479
        * peripheral/16450.c:
2480
 
2481
 
2482
 
2483
        When multiple interrupts were pending, e.g. TX buffer empty and RX
2484
        available, reading the UART's IIR register could potentially clear
2485
        a TX interrupt before it had been sent to the processor, thus
2486
        dropping the interrupt permanently.
2487
 
2488
        Fix tested w/ both eCos and uclinux.
2489
 
2490
2003-04-12 18:24  phoenix
2491
 
2492
        * debug/gdb.h:
2493
 
2494
        [no log message]
2495
 
2496
2003-04-12 16:48  phoenix
2497
 
2498
        * cpu/common/elf.h:
2499
 
2500
        remove unneded include
2501
 
2502
2003-04-12 05:08  phoenix
2503
 
2504
        * cuc/cuc.h:
2505
 
2506
        [no log message]
2507
 
2508
2003-04-12 05:02  phoenix
2509
 
2510
        * debug/debug_unit.c, debug/gdb.h, debug/gdbcomm.c, vapi/vapi.c:
2511
 
2512
        remove unneeded include
2513
 
2514
2003-04-12 04:57  phoenix
2515
 
2516
        * peripheral/ethernet_i.h:
2517
 
2518
        cygwin fix
2519
 
2520
2003-04-12 04:52  phoenix
2521
 
2522
        * peripheral/channels/xterm.c:
2523
 
2524
        cygwin fix
2525
 
2526
2003-04-12 04:33  sfurman
2527
 
2528
        * peripheral/16450.c:
2529
 
2530
 
2531
        1) Fix trivial bug w/ transmitter empty interrupts that I
2532
        introduced in the    last check-in.  2) Improve printed output from
2533
        debugging-only uart_status() routine.
2534
 
2535
2003-04-09 08:11  sfurman
2536
 
2537
        * peripheral/16450.c:
2538
 
2539
        Make UART transmitter-empty interrupts match both 16450 and 16550
2540
        behavior.
2541
 
2542
2003-04-02 04:26  sfurman
2543
 
2544
        * peripheral/channels/tty.c:
2545
 
2546
        Fixed my bustage: Add missing 2nd argument to open().  Otherwise,
2547
        opening a serial port channel can sporadically fail.
2548
 
2549
2003-03-30 03:42  sfurman
2550
 
2551
        * peripheral/channels/: Makefile.am, Makefile.in, channel.c, tty.c:
2552
 
2553
        Added ability to map I/O from simulated UARTs to physical serial
2554
        ports on the host running the simulator.
2555
 
2556
2003-03-28 00:22  sfurman
2557
 
2558
        * sim.cfg:
2559
 
2560
        Added lengthy comment explaining all possible choices for UART
2561
        channels, e.g. xterm, tcp, file, etc.
2562
 
2563
2003-02-28 21:06  sfurman
2564
 
2565
        * peripheral/channels/xterm.c:
2566
 
2567
        Get rid of C++ style declarations (which can appear in the middle
2568
        of a block) in C program.  Some older compilers complain.
2569
 
2570
2003-02-28 20:31  sfurman
2571
 
2572
        * .cvsignore:
2573
 
2574
        Ignore generated files
2575
 
2576
2003-02-28 20:19  sfurman
2577
 
2578
        * peripheral/channels/Makefile.in:
2579
 
2580
        Fix my dumb automake bustage
2581
 
2582
2003-02-28 00:25  sfurman
2583
 
2584
        * peripheral/channels/Makefile.in:
2585
 
2586
 
2587
 
2588
        1) Fix the "channels:xterm" feature so that it functions on linux.
2589
           The existing implementation relies on SysV STREAMS behavior that
2590
            Linux does not possess.
2591
 
2592
        2) Allow arguments to be passed to the xterm from the sim.cfg file,
2593
           e.g. to set the window dimensions or fonts.
2594
 
2595
        3) Add the ability for a program to interact with the simulator
2596
        UART    through a TCP socket.
2597
 
2598
2003-02-28 00:15  sfurman
2599
 
2600
        * peripheral/channels/: channel.c, Makefile.am, tcp.c, xterm.c:
2601
 
2602
 
2603
 
2604
        1) Fix the "channels:xterm" feature so that it functions on linux.
2605
           The existing implementation relies on SysV STREAMS behavior that
2606
            Linux does not possess.
2607
 
2608
        2) Allow arguments to be passed to the xterm from the sim.cfg file,
2609
           e.g. to set the window dimensions or fonts.
2610
 
2611
        3) Add the ability for a program to interact with the simulator
2612
        UART    through a TCP socket.
2613
 
2614
2003-02-28 00:01  sfurman
2615
 
2616
        * bpb/.cvsignore, cpu/common/.cvsignore, cpu/.cvsignore,
2617
        cpu/or1k/.cvsignore, cpu/or32/.cvsignore, cache/.cvsignore,
2618
        cuc/.cvsignore, debug/.cvsignore, mmu/.cvsignore,
2619
        peripheral/channels/.cvsignore, peripheral/.cvsignore,
2620
        pic/.cvsignore, pm/.cvsignore, support/.cvsignore,
2621
        testbench/support/.cvsignore, testbench/.cvsignore,
2622
        testbench/uos/.cvsignore, tick/.cvsignore, vapi/.cvsignore:
2623
 
2624
        Ignore generated files for CVS purposes
2625
 
2626
2003-02-27 23:23  sfurman
2627
 
2628
        * peripheral/16450.c:
2629
 
2630
 
2631
 
2632
        There was a bug in the simulator's UART implementation that caused
2633
        the UART's LSR register to become corrupted.  This was due to an
2634
        assumption that 'char' is an unsigned type, but that is not true on
2635
        all platforms.
2636
 
2637
        When the char type is signed and a character is read in the range
2638
        0x80-0xff, the high bit is sign-extended into the upper bits of an
2639
        entry in the receive FIFO.  When the character reaches the head of
2640
        the FIFO, the upper bits of the FIFO entry are OR'ed into the LSR,
2641
        causing the LSR to be set to 0xFF.
2642
 
2643
        A simple cast fixes the problem.
2644
 
2645
2003-01-28 04:49  lampret
2646
 
2647
        * cpu/or32/or32.c:
2648
 
2649
        Added cvs log keywords
2650
 
2651
2002-12-09 16:51  simons
2652
 
2653
        * cpu/or1k/sprs.c:
2654
 
2655
        Cache invalidate bug fixed again (it was ok before).
2656
 
2657
2002-12-03 15:43  markom
2658
 
2659
        * cuc/verilog.c:
2660
 
2661
        sync problem in cuc not yet fixed
2662
 
2663
2002-12-03 15:39  markom
2664
 
2665
        * cuc/: Makefile, verilog.c:
2666
 
2667
        few cuc bug fixes
2668
 
2669
2002-12-03 12:45  markom
2670
 
2671
        * cuc/verilog.c:
2672
 
2673
        cuc now compiles
2674
 
2675
2002-12-03 12:42  markom
2676
 
2677
        * cuc/Makefile, peripheral/atadevice.h:
2678
 
2679
        cvs problem fixed
2680
 
2681
2002-12-03 12:37  markom
2682
 
2683
        * Makefile.in, aclocal.m4, cache/Makefile.in, cuc/Makefile,
2684
        mmu/Makefile.in:
2685
 
2686
        cvs bug fixed
2687
 
2688
2002-12-03 12:24  markom
2689
 
2690
        * sim-config.c, cuc/cuc.c, cuc/cuc.h, cuc/verilog.c,
2691
        peripheral/atadevice.h:
2692
 
2693
        small bug in cuc fixed
2694
 
2695
2002-12-02 22:20  simons
2696
 
2697
        * cpu/or1k/sprs.c:
2698
 
2699
        Cache invalidate bug fixed.
2700
 
2701
2002-12-02 22:13  simons
2702
 
2703
        * Makefile.in, bpb/Makefile.in, cpu/Makefile.in:
2704
 
2705
        Cache invalidate bug fixed.
2706
 
2707
2002-11-26 04:37  lampret
2708
 
2709
        * support/simprintf.c:
2710
 
2711
        eval_reg replaced with the new evalsim_reg32
2712
 
2713
2002-11-26 02:21  lampret
2714
 
2715
        * cpu/or1k/arch.h:
2716
 
2717
        STACK_ARGS is getting obsolete and is only needed by simprintf,
2718
        which needs it to be 0.
2719
 
2720
2002-11-20 22:33  simons
2721
 
2722
        * cache/: dcache_model.c, icache_model.c:
2723
 
2724
        Bug fixed.
2725
 
2726
2002-11-06 03:03  rprescott
2727
 
2728
        * configure:
2729
 
2730
        channels integration
2731
 
2732
2002-10-29 10:48  simons
2733
 
2734
        * testbench/README:
2735
 
2736
        or32-uclinux tool chain have to be used to build the testbench.
2737
 
2738
2002-10-27 22:30  rprescott
2739
 
2740
        * sim.cfg:
2741
 
2742
        channels integration
2743
 
2744
2002-10-27 22:26  rprescott
2745
 
2746
        * configure.in, sim-config.c, sim-config.h:
2747
 
2748
        channels integration
2749
 
2750
2002-10-27 22:19  rprescott
2751
 
2752
        * Makefile.am:
2753
 
2754
        channels integration
2755
 
2756
2002-10-27 22:15  rprescott
2757
 
2758
        * configure, configure.in:
2759
 
2760
        channels integration
2761
 
2762
2002-10-27 22:11  rprescott
2763
 
2764
        * configure, configure.in:
2765
 
2766
        channels integration
2767
 
2768
2002-10-25 20:19  rprescott
2769
 
2770
        * peripheral/: 16450.c, 16450.h, Makefile.am:
2771
 
2772
        channels support
2773
 
2774
2002-10-25 20:17  rprescott
2775
 
2776
        * AUTHORS:
2777
 
2778
        Added me ;-)
2779
 
2780
2002-10-25 19:41  rprescott
2781
 
2782
        * peripheral/channels/: channel.c, channel.h, Makefile.am,
2783
        Makefile.in, fd.c, fd.h, file.c, generic.c, generic.h, xterm.c:
2784
 
2785
        Channels (fd,file,xterm) first import
2786
 
2787
2002-10-25 19:41  rprescott
2788
 
2789
        * peripheral/channels/: channel.c, channel.h, Makefile.am,
2790
        Makefile.in, fd.c, fd.h, file.c, generic.c, generic.h, xterm.c:
2791
 
2792
        Initial revision
2793
 
2794
2002-10-24 03:09  simons
2795
 
2796
        * peripheral/eth.c:
2797
 
2798
        Minimum packet length cheching changed to present the real hw.
2799
 
2800
2002-10-21 11:37  rherveille
2801
 
2802
        * peripheral/atadevice.h:
2803
 
2804
        Changed main structure.
2805
 
2806
2002-10-21 11:30  markom
2807
 
2808
        * README:
2809
 
2810
        readme updated
2811
 
2812
2002-10-18 15:07  rherveille
2813
 
2814
        * peripheral/: atadevice.c, atadevice_cmdi.c:
2815
 
2816
        Removed trailing ' \' used to continue code on the next line.  This
2817
        caused problems with some compilers.
2818
 
2819
2002-10-11 12:55  markom
2820
 
2821
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, load.c:
2822
 
2823
        few cuc bugs fixed
2824
 
2825
2002-10-10 16:11  markom
2826
 
2827
        * toplevel.c, cpu/common/parse.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h,
2828
        cuc/load.c, cuc/verilog.c:
2829
 
2830
        ELF sym loading improved
2831
 
2832
2002-09-27 16:58  markom
2833
 
2834
        * cuc/load.c:
2835
 
2836
        cuc sw loading bug fixed
2837
 
2838
2002-09-27 16:46  markom
2839
 
2840
        * cuc/: cuc.c, insn.c, verilog.c:
2841
 
2842
        several cuc bugs fixed; different verilog cuc file naming
2843
 
2844
2002-09-16 22:48  simons
2845
 
2846
        * peripheral/mc.h:
2847
 
2848
        Different memory controller.
2849
 
2850
2002-09-13 21:07  ivang
2851
 
2852
        * toplevel.c:
2853
 
2854
        HUGE VOODOO BUG FIXED
2855
 
2856
2002-09-13 18:51  ivang
2857
 
2858
        * toplevel.c:
2859
 
2860
        Added help for "breaks" command.
2861
 
2862
2002-09-13 18:49  ivang
2863
 
2864
        * cpu/common/labels.c, cpu/common/labels.h, toplevel.c:
2865
 
2866
        Added "breaks" command that prints all set breakpoints.
2867
 
2868
2002-09-12 16:43  markom
2869
 
2870
        * toplevel.c, cuc/verilog.c, testbench/acv_uart.c,
2871
        testbench/acv_uart.cfg:
2872
 
2873
        breakpoint can be set on labels
2874
 
2875
2002-09-10 18:37  markom
2876
 
2877
        * cuc/: cuc.c, insn.c:
2878
 
2879
        options missing bug fixed
2880
 
2881
2002-09-10 18:10  markom
2882
 
2883
        * cuc/insn.c:
2884
 
2885
        cmov pushing through
2886
 
2887
2002-09-10 12:44  markom
2888
 
2889
        * cuc/bb.c:
2890
 
2891
        fixed type 2 joining FLAG_REG bug
2892
 
2893
2002-09-10 11:36  markom
2894
 
2895
        * cuc/bb.c:
2896
 
2897
        uncond branch simplification bug fixed
2898
 
2899
2002-09-10 11:10  markom
2900
 
2901
        * cuc/load.c:
2902
 
2903
        cuc delay slot loading bug fixed
2904
 
2905
2002-09-09 17:18  markom
2906
 
2907
        * cuc/bb.c:
2908
 
2909
        added a-b-c, a-c bb simplification
2910
 
2911
2002-09-09 16:20  markom
2912
 
2913
        * cuc/: bb.c, cuc.c, insn.c:
2914
 
2915
        profiling miscalculation and add-sfxx joining bugs fixed
2916
 
2917
2002-09-08 04:29  lampret
2918
 
2919
        * cpu/or32/or32.c:
2920
 
2921
        Fixed encoding for l.div/l.divu.
2922
 
2923
2002-09-05 11:07  simons
2924
 
2925
        * testbench/support/support.c:
2926
 
2927
        PRINTF/printf mess fixed.
2928
 
2929
2002-09-04 22:05  simons
2930
 
2931
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h:
2932
 
2933
        PRINTF/printf mess fixed.
2934
 
2935
2002-09-04 13:29  simons
2936
 
2937
        * testbench/acv_gpio.c, testbench/acv_uart.c, testbench/cbasic.c,
2938
        testbench/dhry.c, testbench/dhry.h, testbench/dmatest.c,
2939
        testbench/eth.c, testbench/eth0.tx, testbench/except_test.c,
2940
        testbench/functest.c, testbench/kbdtest.c, testbench/mc_async.c,
2941
        testbench/mc_common.c, testbench/mc_dram.c, testbench/mc_ssram.c,
2942
        testbench/mc_sync.c, testbench/mmu.c, testbench/mul.c,
2943
        testbench/mycompress.c, cpu/or1k/spr_defs.h,
2944
        testbench/support/spr_defs.h, testbench/support/support.c,
2945
        testbench/support/support.h, testbench/uos/spr_defs.h,
2946
        testbench/uos/task.c, testbench/uos/uos.c:
2947
 
2948
        Mess with printf/PRINTF fixed. Ethernet test changed to support
2949
        latest changes.
2950
 
2951
2002-08-30 21:46  rherveille
2952
 
2953
        * sim.cfg:
2954
 
2955
        [no log message]
2956
 
2957
2002-08-30 21:45  rherveille
2958
 
2959
        * peripheral/atahost.c:
2960
 
2961
        fixed some bugs detected by Bender hardware
2962
 
2963
2002-08-30 14:57  simons
2964
 
2965
        * peripheral/eth.c:
2966
 
2967
        TX_BD_NUM register now contains a real number of transmit BDs
2968
        (before this was n*2)
2969
 
2970
2002-08-29 12:26  simons
2971
 
2972
        * config.guess:
2973
 
2974
        Host type was not recognized.
2975
 
2976
2002-08-23 14:57  markom
2977
 
2978
        * cuc/cuc.c:
2979
 
2980
        cuc temporary files are deleted upon exiting
2981
 
2982
2002-08-23 14:50  markom
2983
 
2984
        * cuc/verilog.c:
2985
 
2986
        fixed load/store state machine verilog generation errors
2987
 
2988
2002-08-23 11:38  markom
2989
 
2990
        * sim-config.c:
2991
 
2992
        added missing fout initialization
2993
 
2994
2002-08-23 10:38  markom
2995
 
2996
        * config.guess, mprofiler.c, profiler.c, sim-config.c,
2997
        sim-config.h, toplevel.c, bpb/Makefile.in, bpb/branch_predict.c,
2998
        cache/dcache_model.c, cache/icache_model.c, cpu/Makefile.in,
2999
        cpu/common/Makefile.in, cpu/common/abstract.c, cpu/common/parse.c,
3000
        cpu/common/stats.c, cpu/common/trace.c, cpu/dlx/execute.c,
3001
        cpu/or1k/Makefile.in, cpu/or1k/except.c, cpu/or1k/sprs.c,
3002
        cpu/or1k/sprs.h, cpu/or32/Makefile.in, cpu/or32/execute.c,
3003
        cpu/or32/insnset.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/insn.c,
3004
        cuc/load.c, cuc/memory.c, cuc/timings.c, cuc/verilog.c,
3005
        debug/debug_unit.c, debug/debug_unit.c.bak, debug/gdbcomm.c,
3006
        mmu/dmmu.c, mmu/immu.c, peripheral/16450.c, peripheral/atadevice.c,
3007
        peripheral/atahost.c, peripheral/dma.c, peripheral/eth.c,
3008
        peripheral/fb.c, peripheral/gpio.c, peripheral/mc.c,
3009
        peripheral/ps2kbd.c, pic/pic.c, pm/pm.c, support/dumpverilog.c,
3010
        support/sched.h, support/simprintf.c, testbench/acv_gpio.c,
3011
        testbench/acv_uart.c, testbench/cbasic.c, testbench/dhry.c,
3012
        testbench/dhry.h, testbench/dmatest.c, testbench/eth.c,
3013
        testbench/except_test.c, testbench/functest.c, testbench/kbdtest.c,
3014
        testbench/mc_async.c, testbench/mc_common.c, testbench/mc_dram.c,
3015
        testbench/mc_ssram.c, testbench/mc_sync.c, testbench/mmu.c,
3016
        testbench/mul.c, testbench/mycompress.c,
3017
        testbench/support/support.c, testbench/support/support.h,
3018
        testbench/uos/task.c, testbench/uos/uos.c, tick/tick.c,
3019
        vapi/vapi.c:
3020
 
3021
        PRINTF should be used instead of printf; command redirection
3022
        repaired
3023
 
3024
2002-08-22 11:59  markom
3025
 
3026
        * cuc/: Makefile, cuc.c, insn.c, verilog.c:
3027
 
3028
        some minor bugs fixed
3029
 
3030
2002-08-21 19:12  simons
3031
 
3032
        * cache/dcache_model.c, cache/icache_model.c,
3033
        cpu/common/abstract.c:
3034
 
3035
        A bug when cache enabled and bus error comes fixed.
3036
 
3037
2002-08-19 11:44  markom
3038
 
3039
        * cuc/verilog.c:
3040
 
3041
        outputs out of function are not registered anymore
3042
 
3043
2002-08-16 15:38  markom
3044
 
3045
        * cuc/: bb.c, cuc.c, insn.c, memory.c, verilog.c:
3046
 
3047
        generated cuc top scheduler builds without syntax errors; not
3048
        tested yet
3049
 
3050
2002-08-16 15:17  simons
3051
 
3052
        * testbench/: board.h, default.cfg, eth0.tx:
3053
 
3054
        Interrupt suorces fixed.
3055
 
3056
2002-08-16 12:30  simons
3057
 
3058
        * testbench/: kbdtest.c, kbdtest.rx:
3059
 
3060
        Now even keyboard test passes.
3061
 
3062
2002-08-15 23:41  simons
3063
 
3064
        * testbench/: board.h, xess.ld:
3065
 
3066
        Testbench is now running on ORP architecture platform.
3067
 
3068
2002-08-15 23:38  simons
3069
 
3070
        * Makefile.in, aclocal.m4, sim-config.c, sim-config.h,
3071
        bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
3072
        cpu/common/Makefile.in, cpu/common/abstract.c,
3073
        cpu/common/abstract.h, cpu/or1k/Makefile.in, cpu/or32/Makefile.in,
3074
        cuc/Makefile, debug/Makefile.in, mmu/Makefile.in,
3075
        peripheral/16450.c, peripheral/Makefile.am, peripheral/Makefile.in,
3076
        peripheral/atahost.c, peripheral/dma.c, peripheral/eth.c,
3077
        peripheral/fb.c, peripheral/gpio.c, peripheral/mc.c,
3078
        peripheral/ps2kbd.c, peripheral/vga.c, pic/Makefile.in,
3079
        pm/Makefile.in, support/Makefile.in, testbench/Makefile.am,
3080
        testbench/Makefile.in, testbench/basic.S, testbench/cache.cfg,
3081
        testbench/cache.ld, testbench/cache_asm.S, testbench/cfg.S,
3082
        testbench/default.cfg, testbench/default.ld, testbench/dmatest.c,
3083
        testbench/dmatest.cfg, testbench/eth.c, testbench/eth.cfg,
3084
        testbench/eth0.tx, testbench/except.S, testbench/except_test.c,
3085
        testbench/except_test.cfg, testbench/except_test_s.S,
3086
        testbench/fbtest.c, testbench/fbtest.cfg, testbench/flag.S,
3087
        testbench/int_test.S, testbench/int_test.cfg, testbench/kbdtest.c,
3088
        testbench/kbdtest.cfg, testbench/mmu.c, testbench/mmu.cfg,
3089
        testbench/uos/except_or32.S, tick/Makefile.in, vapi/Makefile.in,
3090
        peripheral/test.c, testbench/int_test.ld:
3091
 
3092
        Testbench is now running on ORP architecture platform.
3093
 
3094
2002-08-13 22:15  simons
3095
 
3096
        * testbench/: except.S, mmu.c, mmu.cfg, xess.ld:
3097
 
3098
        Flash at 0x04000000 RAM at 0x00000000. Only MMU test works.
3099
 
3100
2002-08-13 18:03  simons
3101
 
3102
        * testbench/: basic.S, cache.ld, cfg.S, default.ld, eth0.tx,
3103
        except.S, except_mc.ld, except_test.c, except_test.cfg,
3104
        except_test_s.S, fbtest.c, flag.S, int_test.S, mul.c, mycompress.c,
3105
        xess.ld, support/support.c:
3106
 
3107
        Changed to work with or32-uclinux tool chain. Everything works
3108
        except keyboard test.
3109
 
3110
2002-08-12 13:42  markom
3111
 
3112
        * cuc/memory.c:
3113
 
3114
        some debugging code cleanup
3115
 
3116
2002-08-12 12:58  markom
3117
 
3118
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, memory.c:
3119
 
3120
        burst detection for bytes & halfwords added
3121
 
3122
2002-08-09 14:17  markom
3123
 
3124
        * cuc/: bb.c, cuc.c, cuc.h, memory.c:
3125
 
3126
        memory optimizations moved into main optimization loop
3127
 
3128
2002-08-08 16:59  markom
3129
 
3130
        * profiler.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/verilog.c:
3131
 
3132
        profiling and cuc can be made in one run
3133
 
3134
2002-08-08 11:11  markom
3135
 
3136
        * cuc/: bb.c, cuc.c, cuc.h, insn.c:
3137
 
3138
        caller saved register r11 fixed
3139
 
3140
2002-08-08 10:50  markom
3141
 
3142
        * cuc/: adv.c, insn.c:
3143
 
3144
        conditional facts does not work for assignments outside BB
3145
 
3146
2002-08-08 10:00  markom
3147
 
3148
        * cuc/: adv.c, cuc.c, cuc.h, insn.c, memory.c, verilog.c:
3149
 
3150
        added file; cleanup
3151
 
3152
2002-08-07 14:43  markom
3153
 
3154
        * cuc/: Makefile, Makefile.am, Makefile.in, bb.c, cuc.c, cuc.h,
3155
        insn.c:
3156
 
3157
        simple conditional facts generation tested
3158
 
3159
2002-08-06 16:19  markom
3160
 
3161
        * cuc/: bb.c, cuc.c:
3162
 
3163
        conditional facts generation
3164
 
3165
2002-08-06 13:19  markom
3166
 
3167
        * cuc/: bb.c, cuc.c, cuc.h, verilog.c:
3168
 
3169
        adding fact generation from conditionals; still under development
3170
 
3171
2002-08-06 12:11  markom
3172
 
3173
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, insn.h, timings.c, verilog.c:
3174
 
3175
        adv. dead code elimination; few optimizations
3176
 
3177
2002-08-05 18:11  markom
3178
 
3179
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, insn.h, verilog.c:
3180
 
3181
        more CMOV optimizations; some bugs fixed; more complex optimization
3182
        structure
3183
 
3184
2002-08-05 16:40  markom
3185
 
3186
        * cuc/: bb.c, insn.c, timings.c:
3187
 
3188
        more CMOV optimizations; cse tested
3189
 
3190
2002-08-02 14:10  markom
3191
 
3192
        * cuc/insn.c:
3193
 
3194
        add - sfxx optimization
3195
 
3196
2002-08-02 13:35  markom
3197
 
3198
        * configure, virtex.tim, cuc/bb.c, cuc/insn.c, cuc/insn.h:
3199
 
3200
        sfor instruction replaced by conditional cmov
3201
 
3202
2002-08-02 13:17  markom
3203
 
3204
        * virtex.tim, cuc/bb.c, cuc/insn.c:
3205
 
3206
        problems with LRBB removal solved
3207
 
3208
2002-08-01 19:15  markom
3209
 
3210
        * cuc/: insn.c, verilog.c:
3211
 
3212
        regs and loads do not use rst - can yield less logic
3213
 
3214
2002-08-01 19:12  markom
3215
 
3216
        * virtex.tim, cuc/bb.c, cuc/cuc.h, cuc/insn.c, cuc/verilog.c:
3217
 
3218
        new BB joining type; BBID_END added; virtex.tim sample cuc timings
3219
 
3220
2002-08-01 12:13  markom
3221
 
3222
        * cuc/: bb.c, cuc.c, verilog.c:
3223
 
3224
        bb joining, basic block triggers bugs fixed; more verilog
3225
        generation of arbiter
3226
 
3227
2002-07-31 20:17  rherveille
3228
 
3229
        * peripheral/: atadevice.c, atadevice.h, atadevice_cmdi.c,
3230
        atadevice_cmdi.h, atahost.c, atahost.h:
3231
 
3232
        stable release
3233
 
3234
2002-07-31 13:47  markom
3235
 
3236
        * cuc/cuc.c:
3237
 
3238
        sa command bug fixed
3239
 
3240
2002-07-31 13:46  markom
3241
 
3242
        * cuc/insn.c:
3243
 
3244
        optimize cmovs bug fixed
3245
 
3246
2002-07-30 16:31  markom
3247
 
3248
        * cuc/bb.c, cuc/cuc.c, cuc/verilog.c, testbench/mul.c,
3249
        testbench/support/support.h:
3250
 
3251
        cuc main verilog file generation
3252
 
3253
2002-07-30 11:25  lampret
3254
 
3255
        * cpu/or1k/sprs.c:
3256
 
3257
        SR[FO] is always set to 1.
3258
 
3259
2002-07-30 11:12  lampret
3260
 
3261
        * cpu/or32/execute.c:
3262
 
3263
        Executed log insns counter output in decimal instead of hex.
3264
 
3265
2002-07-30 11:09  lampret
3266
 
3267
        * sim-config.c:
3268
 
3269
        Reset SR (and ESR) have TEE set to zero (no tick timer).
3270
 
3271
2002-07-30 11:06  lampret
3272
 
3273
        * cpu/or32/execute.c:
3274
 
3275
        Added instruction count to hardware executed log
3276
 
3277
2002-07-30 10:26  lampret
3278
 
3279
        * configure.in:
3280
 
3281
        No arith and overflow flags by default.
3282
 
3283
2002-07-28 23:54  lampret
3284
 
3285
        * testbench/basic.S:
3286
 
3287
        Bug fix.
3288
 
3289
2002-07-24 16:01  markom
3290
 
3291
        * cuc/verilog.c:
3292
 
3293
        busy signal added
3294
 
3295
2002-07-24 15:58  markom
3296
 
3297
        * cuc/: cuc.h, memory.c, timings.c, verilog.c:
3298
 
3299
        function calling generation; not tested yet
3300
 
3301
2002-07-24 12:46  markom
3302
 
3303
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, insn.h, load.c, verilog.c:
3304
 
3305
        function dependency analysis added
3306
 
3307
2002-07-23 17:18  markom
3308
 
3309
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, load.c:
3310
 
3311
        type 2 bb joining; few small bugs fixed; cmov edge condition added
3312
 
3313
2002-07-23 11:31  markom
3314
 
3315
        * cuc/: cuc.c, cuc.h, memory.c:
3316
 
3317
        duplicated memory loads (same location) can be removed
3318
 
3319
2002-07-22 18:21  markom
3320
 
3321
        * cuc/: cuc.c, insn.c:
3322
 
3323
        a few gui improvements
3324
 
3325
2002-07-22 17:28  markom
3326
 
3327
        * cuc/: bb.c, cuc.c, insn.c, insn.h, verilog.c:
3328
 
3329
        separated async and sync cond rst||... and fixed few other bugs in
3330
        verilog generator; advanced cmov optimization
3331
 
3332
2002-07-17 18:55  markom
3333
 
3334
        * cuc/: Makefile, bb.c, cuc.c, load.c:
3335
 
3336
        l.movhi added; (signed) comparison bug fixed
3337
 
3338
2002-07-17 18:32  markom
3339
 
3340
        * configure, configure.in, sim-config.c, sim-config.h, sim.cfg,
3341
        toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
3342
        cpu/common/parse.c, cpu/common/parse.h, cpu/or32/execute.c,
3343
        cuc/Makefile, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/insn.c,
3344
        cuc/insn.h, cuc/load.c, cuc/memory.c, cuc/timings.c:
3345
 
3346
        improved CUC GUI; pre/unroll bugs fixed
3347
 
3348
2002-07-13 02:28  simons
3349
 
3350
        * configure, configure.in:
3351
 
3352
        Typing mistake fixed.
3353
 
3354
2002-07-12 20:20  ivang
3355
 
3356
        * sim-config.c, sim-config.h, cuc/Makefile, peripheral/eth.c,
3357
        peripheral/ethernet.h, peripheral/ethernet_i.h,
3358
        testbench/Makefile.in, testbench/aclocal.m4, testbench/configure,
3359
        testbench/eth0.tx, testbench/support/Makefile.in,
3360
        testbench/uos/Makefile.in:
3361
 
3362
        Modified Ethernet model.
3363
 
3364
2002-07-10 18:24  simons
3365
 
3366
        * cpu/or1k/sprs.c, mmu/dmmu.c, mmu/immu.c:
3367
 
3368
        MMU registers reserved fields protected from writing.
3369
 
3370
2002-07-10 12:32  markom
3371
 
3372
        * sim-config.h, toplevel.c, cache/dcache_model.c,
3373
        cache/icache_model.c, cpu/common/abstract.c, cpu/common/stats.c,
3374
        cpu/or1k/sprs.c, cpu/or32/execute.c, cpu/or32/insnset.c,
3375
        debug/debug_unit.c, debug/debug_unit.h, mmu/dmmu.c, mmu/immu.c,
3376
        peripheral/16450.c, peripheral/dma.c, peripheral/eth.c,
3377
        peripheral/fb.c, peripheral/ps2kbd.c, peripheral/vga.c,
3378
        support/sched.c, support/sched.h, support/simprintf.c, tick/tick.c:
3379
 
3380
        code cleaning - a lot of global variables moved to runtime struct
3381
 
3382
2002-07-09 17:37  markom
3383
 
3384
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
3385
        cpu/common/parse.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/insn.c,
3386
        cuc/insn.h, cuc/load.c, cuc/timings.c, cuc/verilog.c:
3387
 
3388
        cuc updated, cuc prompt parsing; CSM analysis
3389
 
3390
2002-07-07 14:50  simons
3391
 
3392
        * cpu/common/: abstract.c, abstract.h:
3393
 
3394
        Routine for adjusting read and write delay for devices added.
3395
 
3396
2002-07-04 18:35  markom
3397
 
3398
        * Makefile.am, Makefile.in, README, configure, configure.in,
3399
        mprofiler.h, profiler.c, profiler.h, sim.cfg, toplevel.c,
3400
        cpu/dlx/Makefile.in, cpu/or1k/opcode/or32.h, cpu/or32/or32.c,
3401
        cuc/Makefile, cuc/Makefile.am, cuc/Makefile.in, cuc/bb.c,
3402
        cuc/cuc.c, cuc/cuc.h, cuc/insn.c, cuc/insn.h, cuc/load.c,
3403
        cuc/memory.c, cuc/timings.c, cuc/verilog.c:
3404
 
3405
        Initial version of OpenRISC Custom Unit Compiler added
3406
 
3407
2002-07-03 00:53  rherveille
3408
 
3409
        * cpu/common/Makefile.in, cpu/or1k/Makefile.in,
3410
        cpu/or32/Makefile.in, peripheral/messages.h:
3411
 
3412
        ata beta release
3413
 
3414
2002-07-03 00:44  rherveille
3415
 
3416
        * Makefile.in, aclocal.m4, sim-config.c, sim-config.h, sim.cfg,
3417
        toplevel.c, bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
3418
        debug/Makefile.in, mmu/Makefile.in, peripheral/Makefile.am,
3419
        peripheral/Makefile.in, peripheral/atacmd.h,
3420
        peripheral/atadevice.c, peripheral/atadevice.h,
3421
        peripheral/atadevice_cmdi.c, peripheral/atadevice_cmdi.h,
3422
        peripheral/atahost.c, peripheral/atahost.h,
3423
        peripheral/atahost_define.h, pic/Makefile.in, pm/Makefile.in,
3424
        support/Makefile.in, tick/Makefile.in, vapi/Makefile.in:
3425
 
3426
        Beta release of ATA simulation
3427
 
3428
2002-06-05 08:26  markom
3429
 
3430
        * toplevel.c:
3431
 
3432
        help added for mprofiler and profiler commands
3433
 
3434
2002-06-03 08:10  markom
3435
 
3436
        * peripheral/: eth.c, ethernet_i.h, fb.c:
3437
 
3438
        ifdefs changed to ifs, to exclude ethernet_i header file
3439
 
3440
2002-05-24 00:27  ivang
3441
 
3442
        * cpu/common/abstract.c:
3443
 
3444
        Added delayr and delayw variable initialization (default value 1)
3445
 
3446
2002-05-22 09:15  markom
3447
 
3448
        * peripheral/: fb.c, fb.h:
3449
 
3450
        camera support added to fb
3451
 
3452
2002-05-14 12:15  markom
3453
 
3454
        * sim-config.c:
3455
 
3456
        I/D MMU and I/D caches takes some cycles by default
3457
 
3458
2002-05-13 14:58  markom
3459
 
3460
        * config.h.in, configure, configure.in, peripheral/eth.c,
3461
        peripheral/ethernet.c, peripheral/ethernet_i.h:
3462
 
3463
        eth phy is now optional and disabled by default, use
3464
        --enable-ethphy to enable it
3465
 
3466
2002-05-10 12:22  markom
3467
 
3468
        * mprofiler.c, toplevel.c, cpu/common/parse.c, cpu/common/parse.h:
3469
 
3470
        profiler and mprofiler commands added to interactive mode of
3471
        or1ksim
3472
 
3473
2002-05-10 11:32  markom
3474
 
3475
        * mprofiler.c, mprofiler.h, profiler.c, profiler.h, sim-config.c,
3476
        sim-config.h, toplevel.c:
3477
 
3478
        profiler now uses nicer parameters
3479
 
3480
2002-05-10 11:19  markom
3481
 
3482
        * peripheral/fb.c:
3483
 
3484
        fb refresh updated
3485
 
3486
2002-05-09 11:06  markom
3487
 
3488
        * peripheral/: fb.c, fb.h:
3489
 
3490
        refresh indicator/count added to frame buffer
3491
 
3492
2002-05-03 18:45  ivang
3493
 
3494
        * peripheral/eth.c:
3495
 
3496
        Fix.
3497
 
3498
2002-04-29 17:06  simons
3499
 
3500
        * peripheral/eth.c:
3501
 
3502
        Controller reset fixed.
3503
 
3504
2002-04-26 14:26  ivang
3505
 
3506
        * testbench/test:
3507
 
3508
        Added execution of pre and post simulation shell scripts.  Script
3509
        should be named .pre.sh for pre-execution script and
3510
        .post.sh for post-execution script.
3511
 
3512
2002-04-25 21:10  ivang
3513
 
3514
        * testbench/eth.c:
3515
 
3516
        Bug fix.
3517
 
3518
2002-04-25 18:49  ivang
3519
 
3520
        * testbench/: eth.cfg, eth0.tx:
3521
 
3522
        Configuration for ethernet testcase.
3523
 
3524
2002-04-25 18:39  ivang
3525
 
3526
        * peripheral/eth.c, testbench/eth.c:
3527
 
3528
        Fixed bug in file interface. Modified testcase to suid
3529
        modifications.
3530
 
3531
2002-04-18 12:20  markom
3532
 
3533
        * config.sub, testbench/config.sub:
3534
 
3535
        or32-uclinux target added
3536
 
3537
2002-04-17 16:23  ivang
3538
 
3539
        * support/simprintf.c, sim-config.c, sim-config.h:
3540
 
3541
        Added configuration parameter for specifying stdout file filename.
3542
 
3543
2002-04-15 15:54  markom
3544
 
3545
        * peripheral/16450.c, support/sched.h:
3546
 
3547
        ugly bug with duplicate redefined i removed
3548
 
3549
2002-04-12 17:18  simons
3550
 
3551
        * cpu/common/parse.c:
3552
 
3553
        Physical address bug fixed.
3554
 
3555
2002-04-11 22:52  simons
3556
 
3557
        * cpu/common/elf.h:
3558
 
3559
        Elf support added.
3560
 
3561
2002-04-11 12:20  simons
3562
 
3563
        * cpu/common/parse.c:
3564
 
3565
        Elf support added.
3566
 
3567
2002-04-10 09:46  markom
3568
 
3569
        * configure, configure.in, cpu/common/Makefile.am,
3570
        cpu/common/Makefile.in, support/Makefile.am, support/Makefile.in,
3571
        support/sched.c, support/sched.h:
3572
 
3573
        sched files moved to support dir
3574
 
3575
2002-04-10 09:40  markom
3576
 
3577
        * toplevel.c, peripheral/16450.c, peripheral/16450.h:
3578
 
3579
        uart now partially uses scheduler
3580
 
3581
2002-04-10 09:10  markom
3582
 
3583
        * sim-config.c, sim-config.h, toplevel.c, cpu/or1k/sprs.c,
3584
        peripheral/16450.c, peripheral/fb.c, peripheral/fb.h,
3585
        peripheral/ps2kbd.c, peripheral/ps2kbd.h, peripheral/vga.c,
3586
        peripheral/vga.h, pic/pic.c, pm/pm.c, pm/pm.h:
3587
 
3588
        kbd, fb, vga devices now uses scheduler
3589
 
3590
2002-04-09 15:15  markom
3591
 
3592
        * cpu/or32/execute.c, peripheral/mc.c:
3593
 
3594
        memory regions can now overlap with MC -- not according to MC spec
3595
 
3596
2002-04-05 11:11  simons
3597
 
3598
        * testbench/Makefile.am, testbench/Makefile.in,
3599
        testbench/int_test.S, testbench/int_test.cfg, tick/tick.c:
3600
 
3601
        Cache and tick timer tests fixed.
3602
 
3603
2002-04-03 15:09  markom
3604
 
3605
        * cpu/or32/or32.c:
3606
 
3607
        l.muli instruction added
3608
 
3609
2002-03-29 23:11  simons
3610
 
3611
        * peripheral/fb.c:
3612
 
3613
        Wrapping around 512k boundary to simulate real hw.
3614
 
3615
2002-03-26 17:04  simons
3616
 
3617
        * peripheral/fb.c:
3618
 
3619
        Color bits position changed.
3620
 
3621
2002-03-17 20:48  simons
3622
 
3623
        * peripheral/: eth.c, ethernet.h, ethernet_i.h:
3624
 
3625
        Some changes and fixes.
3626
 
3627
2002-03-15 12:12  ivang
3628
 
3629
        * peripheral/: mc.c, mc.h:
3630
 
3631
        Added status info dump.
3632
 
3633
2002-03-15 11:57  ivang
3634
 
3635
        * toplevel.c:
3636
 
3637
        Added dump of MC status.
3638
 
3639
2002-03-14 11:59  ivang
3640
 
3641
        * cpu/or32/Makefile.in:
3642
 
3643
        [no log message]
3644
 
3645
2002-03-08 17:00  ivang
3646
 
3647
        * sim-config.c:
3648
 
3649
        Fixed eth configuration.
3650
 
3651
2002-03-08 17:00  ivang
3652
 
3653
        * testbench/: eth.c, eth.cfg:
3654
 
3655
        Fixed configuration.
3656
 
3657
2002-03-08 16:34  ivang
3658
 
3659
        * sim-config.c, sim-config.h:
3660
 
3661
        Fixed error during merge.
3662
 
3663
2002-03-08 16:16  ivang
3664
 
3665
        * sim-config.c, sim-config.h:
3666
 
3667
        Merge.
3668
 
3669
2002-03-07 12:03  markom
3670
 
3671
        * sim-config.c, sim.cfg, testbench/default.cfg,
3672
        testbench/dmatest.cfg, testbench/except_test.cfg,
3673
        testbench/int_test.cfg:
3674
 
3675
        tick section is now obsolete; update your .cfg files!
3676
 
3677
2002-03-07 12:02  markom
3678
 
3679
        * pic/pic.c:
3680
 
3681
        some small optimizations
3682
 
3683
2002-03-07 11:39  markom
3684
 
3685
        * toplevel.c, cpu/common/Makefile.am, cpu/common/Makefile.in,
3686
        cpu/or1k/sprs.c, cpu/or1k/sprs.h, tick/tick.c, tick/tick.h:
3687
 
3688
        tick timer works with scheduler
3689
 
3690
2002-03-06 16:53  ivang
3691
 
3692
        * cpu/or32/Makefile.am, sim-config.c:
3693
 
3694
        Fixed building problem.
3695
 
3696
2002-03-06 16:29  ivang
3697
 
3698
        * sim-config.c, sim-config.h, sim.cfg, peripheral/eth.c:
3699
 
3700
        Added some more configuration parameters.
3701
 
3702
2002-03-06 16:16  ivang
3703
 
3704
        * sim.cfg:
3705
 
3706
        Configuration of ethernet model socket interface and IRQ added.
3707
 
3708
2002-03-06 16:13  ivang
3709
 
3710
        * sim-config.c, sim-config.h, peripheral/eth.c:
3711
 
3712
        Added configuration for socket interface and IRQ level.
3713
 
3714
2002-03-06 14:28  markom
3715
 
3716
        * cpu/or32/: execute.c, insnset.c, or32.c:
3717
 
3718
        floating point registers are obsolete; GPRs should be used instead
3719
 
3720
2002-03-06 10:52  markom
3721
 
3722
        * configure, configure.in:
3723
 
3724
        configure files updated
3725
 
3726
2002-03-06 10:30  markom
3727
 
3728
        * cpu/: common/abstract.h, or1k/opcode/or32.h, or32/execute.c,
3729
        or32/generate.c, or32/insnset.c, or32/or32.c:
3730
 
3731
        single floating point support added
3732
 
3733
2002-03-06 10:29  markom
3734
 
3735
        * config.h.in:
3736
 
3737
        config.h.in updated
3738
 
3739
2002-03-06 08:44  markom
3740
 
3741
        * cpu/or32/: execute.c, generate.c, or32.c:
3742
 
3743
        some minor improvements
3744
 
3745
2002-03-05 09:38  markom
3746
 
3747
        * testbench/dhry.c:
3748
 
3749
        dhrystones strcmp repaired
3750
 
3751
2002-03-04 13:09  markom
3752
 
3753
        * toplevel.c, cpu/or32/execute.c, cpu/or32/generate.c,
3754
        cpu/or32/or32.c:
3755
 
3756
        do_stats introduced for faster no-stats execution
3757
 
3758
2002-03-04 10:27  markom
3759
 
3760
        * sim-config.c, sim-config.h, toplevel.c, cpu/common/stats.c,
3761
        cpu/or32/execute.c, cpu/or32/generate.c, cpu/or32/insnset.c,
3762
        mmu/immu.c, peripheral/16450.c, peripheral/16450.h:
3763
 
3764
        lot of small minor improvements: code documented, cleaned; runs at
3765
        about same speed when not actually logging, but exe_log is enabled;
3766
        raw_stats now run only with simple execution - enable
3767
        RAW_USAGE_STATS macro
3768
 
3769
2002-03-01 13:29  markom
3770
 
3771
        * cpu/or32/: execute.c, generate.c, insnset.c:
3772
 
3773
        eval_operand and set_operand functions are being generated
3774
 
3775
2002-03-01 07:39  markom
3776
 
3777
        * cpu/or32/: execute.c, generate.c, or32.c:
3778
 
3779
        eval_operands is now being generated
3780
 
3781
2002-02-28 15:04  markom
3782
 
3783
        * aclocal.m4, config.h.in, configure, configure.in,
3784
        cpu/or1k/opcode/or32.h, cpu/or32/Makefile.am, cpu/or32/Makefile.in,
3785
        cpu/or32/execute.c, cpu/or32/insnset.c, cpu/or32/or32.c:
3786
 
3787
        insn_decode execution part replaced by generated function
3788
        decode_execute; use --enable-simple to use runtime decoding
3789
 
3790
2002-02-27 14:17  ivang
3791
 
3792
        * peripheral/eth.c, peripheral/ethernet.h, testbench/eth.c:
3793
 
3794
        Updated changed registers.
3795
 
3796
2002-02-27 13:06  markom
3797
 
3798
        * support/simprintf.c:
3799
 
3800
        exe_logs now print also l.nop 3 printfs
3801
 
3802
2002-02-27 10:30  markom
3803
 
3804
        * cpu/: common/parse.c, or1k/except.c, or1k/opcode/or32.h,
3805
        or32/execute.c, or32/or32.c:
3806
 
3807
        small optimizations to dissasemble
3808
 
3809
2002-02-27 09:56  ivang
3810
 
3811
        * sim.cfg, cpu/common/stats.c, peripheral/Makefile.am,
3812
        peripheral/Makefile.in, peripheral/eth.c, peripheral/ethernet.h,
3813
        peripheral/ethernet_i.h, testbench/eth.c:
3814
 
3815
        Initial coding of ethernet simulator model finished.
3816
 
3817
2002-02-22 21:39  simons
3818
 
3819
        * testbench/support/support.c:
3820
 
3821
        Simprintf bug fixed again.
3822
 
3823
2002-02-22 21:24  simons
3824
 
3825
        * testbench/support/support.c:
3826
 
3827
        Simprintf bug fixed again.
3828
 
3829
2002-02-22 21:13  simons
3830
 
3831
        * testbench/support/support.c:
3832
 
3833
        Simprintf bug fixed again.
3834
 
3835
2002-02-20 14:20  ivang
3836
 
3837
        * peripheral/eth.c:
3838
 
3839
        Development version of ethernet.c
3840
 
3841
2002-02-20 14:20  ivang
3842
 
3843
        * peripheral/: ethernet.h, ethernet_i.h:
3844
 
3845
        Modifications and additions for finished ethernet core.
3846
 
3847
2002-02-20 10:19  markom
3848
 
3849
        * cpu/common/: parse.c, stats.c:
3850
 
3851
        immediate stats added
3852
 
3853
2002-02-20 08:41  markom
3854
 
3855
        * cpu/or1k/except.c, cpu/or32/execute.c, debug/debug_unit.c:
3856
 
3857
        exception info is outputted only in verbose mode
3858
 
3859
2002-02-20 08:40  markom
3860
 
3861
        * cpu/common/stats.c:
3862
 
3863
        stats data is now initialized; should fix some problems with
3864
        caches, etc
3865
 
3866
2002-02-20 08:38  markom
3867
 
3868
        * peripheral/ps2kbd.c:
3869
 
3870
        some more file sanity checking
3871
 
3872
2002-02-20 08:36  markom
3873
 
3874
        * testbench/: cache.cfg, eth.cfg, acv_gpio.cfg, acv_uart.cfg,
3875
        except_test.cfg, mmu.cfg:
3876
 
3877
        update
3878
 
3879
2002-02-20 08:17  markom
3880
 
3881
        * sim.cfg:
3882
 
3883
        profiling disabled in sample configuration
3884
 
3885
2002-02-19 21:31  lampret
3886
 
3887
        * peripheral/: ps2kbd.c, ps2kbd.h:
3888
 
3889
        Now works with the uClinux ps/2 keyboard driver.
3890
 
3891
2002-02-19 21:28  lampret
3892
 
3893
        * toplevel.c:
3894
 
3895
        Added info for ps2kbd.
3896
 
3897
2002-02-17 18:21  ivang
3898
 
3899
        * cpu/or1k/opcode/or32.h:
3900
 
3901
        num_opcodes better because of linking.
3902
 
3903
2002-02-17 16:03  ivang
3904
 
3905
        * cpu/or1k/opcode/or32.h:
3906
 
3907
        extern CONST int num_opcodes -> extern CONST unsigned int
3908
        or32_num_opcodes.
3909
 
3910
2002-02-15 16:00  markom
3911
 
3912
        * cpu/or32/execute.c, testbench/default.cfg:
3913
 
3914
        some minor improvements
3915
 
3916
2002-02-15 14:47  markom
3917
 
3918
        * cpu/or32/execute.c, testbench/default.cfg:
3919
 
3920
        executed log output looks nicer (and more correct :))
3921
 
3922
2002-02-15 14:21  markom
3923
 
3924
        * cpu/: or1k/opcode/or32.h, or32/or32.c:
3925
 
3926
        update of shared files
3927
 
3928
2002-02-15 12:59  markom
3929
 
3930
        * sim-config.c, sim-config.h, sim.cfg, cpu/or32/execute.c:
3931
 
3932
        register output added to sw executed log
3933
 
3934
2002-02-15 10:11  markom
3935
 
3936
        * sim-config.c, sim-config.h, sim.cfg, cpu/or32/execute.c:
3937
 
3938
        advanced exe_log functionality added
3939
 
3940
2002-02-15 10:06  markom
3941
 
3942
        * cpu/or32/or32.c:
3943
 
3944
        wrong version was restored
3945
 
3946
2002-02-15 10:05  markom
3947
 
3948
        * peripheral/ps2kbd.c:
3949
 
3950
        typo fixed
3951
 
3952
2002-02-15 09:32  markom
3953
 
3954
        * peripheral/ps2kbd.c:
3955
 
3956
        some corrections to model; control and status is not yet
3957
        implemented!
3958
 
3959
2002-02-12 12:26  markom
3960
 
3961
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
3962
        peripheral/Makefile.am, peripheral/Makefile.in,
3963
        peripheral/ps2kbd.c, peripheral/ps2kbd.h, testbench/Makefile.am,
3964
        testbench/Makefile.in, testbench/kbdtest.c, testbench/kbdtest.cfg,
3965
        testbench/kbdtest.rx:
3966
 
3967
        very simple PS/2 keyboard model with associated test added
3968
 
3969
2002-02-11 12:23  ivang
3970
 
3971
        * cpu/: or1k/opcode/or32.h, or32/or32.c:
3972
 
3973
        GNU binutils merge.
3974
 
3975
2002-02-06 09:47  markom
3976
 
3977
        * sim-config.c, sim-config.h, sim.cfg, peripheral/fb.c,
3978
        testbench/fbtest.c, testbench/fbtest.cfg:
3979
 
3980
        fb now works in system memory
3981
 
3982
2002-02-05 15:23  markom
3983
 
3984
        * sim-config.c, sim-config.h, peripheral/fb.c, peripheral/fb.h,
3985
        testbench/fbtest.c, testbench/fbtest.cfg:
3986
 
3987
        some changes to fb to make it compatible with HW
3988
 
3989
2002-02-05 13:38  markom
3990
 
3991
        * Makefile.am, Makefile.in, sim-config.c:
3992
 
3993
        some bugs fixed
3994
 
3995
2002-02-05 09:57  markom
3996
 
3997
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
3998
        peripheral/Makefile.am, peripheral/Makefile.in, peripheral/fb.c,
3999
        peripheral/fb.h, peripheral/vga.c, peripheral/vga.h,
4000
        testbench/Makefile.am, testbench/Makefile.in,
4001
        testbench/default.cfg, testbench/fbtest.c, testbench/fbtest.cfg,
4002
        vapi/vapi.h:
4003
 
4004
        simple frame buffer peripheral with test added
4005
 
4006
2002-02-04 14:39  ivang
4007
 
4008
        * cpu/or1k/: sprs.c, sprs.h:
4009
 
4010
        Modified logging of SPR accesses. Logging only explicit instruction
4011
        accesses.
4012
 
4013
2002-02-04 14:35  ivang
4014
 
4015
        * debug/debug_unit.c:
4016
 
4017
        Quick bug fix.
4018
 
4019
2002-02-04 14:32  ivang
4020
 
4021
        * debug/debug_unit.c:
4022
 
4023
        Modified logging of SPR accesses. Logging only explicit instruction
4024
        accesses.
4025
 
4026
2002-02-04 14:17  ivang
4027
 
4028
        * cpu/or32/execute.c:
4029
 
4030
        Modified logging of SPR accesses. Logging only explicit instruction
4031
        accesses.
4032
 
4033
2002-02-04 12:54  ivang
4034
 
4035
        * Makefile.in:
4036
 
4037
        Merge profiler and mprofiler with sim.
4038
 
4039
2002-02-01 22:22  simons
4040
 
4041
        * testbench/: mmu.c, mmu.cfg, mmu_asm.S:
4042
 
4043
        MMU cache inhibit bit test added.
4044
 
4045
2002-02-01 22:04  simons
4046
 
4047
        * cpu/common/abstract.c, cpu/common/abstract.h,
4048
        cache/dcache_model.c, cache/icache_model.c, mmu/dmmu.c, mmu/immu.c:
4049
 
4050
        TLBTR CI bit is now working properly.
4051
 
4052
2002-01-31 17:01  ivang
4053
 
4054
        * sim-config.c:
4055
 
4056
        Bug fix in command line parser.
4057
 
4058
2002-01-30 22:02  ivang
4059
 
4060
        * Makefile.am, sim-config.c, toplevel.c, mprofiler.c, mprofiler.h,
4061
        profiler.c, profiler.h, sim-config.h, sim.cfg:
4062
 
4063
        profiler and mprofiler merged into sim.
4064
 
4065
2002-01-29 23:09  simons
4066
 
4067
        * cache/dcache_model.c, cache/dcache_model.h, cache/icache_model.c,
4068
        cache/icache_model.h, cpu/common/abstract.c, sim-config.c,
4069
        sim-config.h, testbench/cache.c, testbench/cache.cfg,
4070
        cpu/or32/execute.c:
4071
 
4072
        Real cache access is simulated now.
4073
 
4074
2002-01-29 14:07  markom
4075
 
4076
        * cpu/: common/stats.c, or32/execute.c:
4077
 
4078
        some bug fixes in store buffer analysis
4079
 
4080
2002-01-29 10:47  markom
4081
 
4082
        * sim-config.h, sim.cfg, cpu/common/stats.c, cpu/or32/execute.c:
4083
 
4084
        typo fixed
4085
 
4086
2002-01-29 10:05  markom
4087
 
4088
        * cpu/or32/or32.c:
4089
 
4090
        or32 restored
4091
 
4092
2002-01-29 10:04  markom
4093
 
4094
        * sim-config.c, sim-config.h, sim.cfg, cache/dcache_model.h,
4095
        cpu/common/stats.c, cpu/or32/execute.c:
4096
 
4097
        store buffer added
4098
 
4099
2002-01-28 17:33  ivang
4100
 
4101
        * cpu/or1k/sprs.c, cpu/or1k/sprs.h, sim-config.c, sim-config.h,
4102
        sim.cfg, toplevel.c:
4103
 
4104
        Added logging of writes/read to/from SPR registers.
4105
 
4106
2002-01-28 15:39  markom
4107
 
4108
        * cpu/or32/or32.c:
4109
 
4110
        update based on recent changes; arithmetic instructions does not
4111
        modify carry yet
4112
 
4113
2002-01-28 12:26  simons
4114
 
4115
        * testbench/cache.ld:
4116
 
4117
        Cache test works on hardware.
4118
 
4119
2002-01-28 11:24  simons
4120
 
4121
        * testbench/: Makefile.am, Makefile.in, cache.c, cache.cfg,
4122
        cache_asm.S:
4123
 
4124
        Cache test works on hardware.
4125
 
4126
2002-01-28 11:18  markom
4127
 
4128
        * cpu/or32/execute.c:
4129
 
4130
        use ARITH_SET_FLAG to turn off set flag by arith. instructions
4131
 
4132
2002-01-28 11:14  markom
4133
 
4134
        * cpu/or32/execute.c, testbench/except_test.c,
4135
        testbench/int_test.S, testbench/xess.ld:
4136
 
4137
        all test pass, after newest changes
4138
 
4139
2002-01-25 16:07  markom
4140
 
4141
        * testbench/flag.S:
4142
 
4143
        flags test added
4144
 
4145
2002-01-25 16:06  markom
4146
 
4147
        * cpu/common/stats.c, cpu/or1k/spr_defs.h,
4148
        testbench/support/spr_defs.h, cpu/or1k/opcode/or32.h,
4149
        cpu/or32/execute.c, cpu/or32/or32.c, testbench/Makefile.am,
4150
        testbench/Makefile.in:
4151
 
4152
        cmov and extxx instructions; add, addi, and, andi now set flag
4153
 
4154
2002-01-24 10:40  simons
4155
 
4156
        * testbench/except_test.c:
4157
 
4158
        Tick timer period extended to meet real timing.
4159
 
4160
2002-01-23 09:10  simons
4161
 
4162
        * cpu/common/abstract.c, cpu/or32/execute.c, pic/pic.c,
4163
        testbench/except_test.c, testbench/except_test.cfg,
4164
        testbench/xess.ld, tick/tick.c:
4165
 
4166
        EEAR register is not changed by trap, sys, int, tick and range
4167
        exception.
4168
 
4169
2002-01-22 13:28  simons
4170
 
4171
        * testbench/: except_test.c, except_test.cfg, except_test_s.S:
4172
 
4173
        Range exception removed from test.
4174
 
4175
2002-01-21 13:05  markom
4176
 
4177
        * cpu/or32/execute.c:
4178
 
4179
        raw register range bug fixed; acv_uart test passes
4180
 
4181
2002-01-21 12:54  markom
4182
 
4183
        * toplevel.c, cpu/or32/execute.c:
4184
 
4185
        simulator prints out a message, when gdb is not attached and stall
4186
        occurs; OV flag fixed
4187
 
4188
2002-01-21 12:23  markom
4189
 
4190
        * cpu/or32/execute.c, testbench/Makefile.am, testbench/Makefile.in,
4191
        testbench/mul.c, testbench/pic.c:
4192
 
4193
        mul test repaired - signed multiplication; obsolete pic test
4194
        removed; make check pass
4195
 
4196
2002-01-19 23:54  simons
4197
 
4198
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
4199
        cpu/common/abstract.c, cpu/or1k/except.c, cpu/or1k/except.h,
4200
        cpu/or1k/spr_defs.h, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
4201
        testbench/support/spr_defs.h, cpu/or32/execute.c,
4202
        debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c, pic/pic.c,
4203
        testbench/acv_gpio.c, testbench/acv_uart.c, testbench/except.S,
4204
        testbench/except_mc.S, testbench/except_test.c,
4205
        testbench/except_test_s.S, testbench/int_test.S, testbench/mmu.c,
4206
        testbench/mmu_asm.S, testbench/pic.c, testbench/support/int.c,
4207
        testbench/support/int.h, testbench/support/support.c,
4208
        testbench/support/support.h, testbench/uos/spr_defs.h,
4209
        testbench/uos/tick.c, testbench/uos/uos.c, tick/tick.c:
4210
 
4211
        No more low/high priority interrupts (PICPR removed). Added tick
4212
        timer exception.
4213
 
4214
2002-01-17 16:17  markom
4215
 
4216
        * cpu/common/abstract.c, debug/debug_unit.c:
4217
 
4218
        gdb messages disabled
4219
 
4220
2002-01-15 15:12  markom
4221
 
4222
        * testbench/: Makefile.am, Makefile.in, inst_set_test.c,
4223
        int_test.S, int_test.cfg:
4224
 
4225
        some risc test added
4226
 
4227
2002-01-15 12:47  simons
4228
 
4229
        * testbench/cache.c:
4230
 
4231
        Not needed to be compiled with -O2 optimization any more.
4232
 
4233
2002-01-15 10:49  markom
4234
 
4235
        * sim-config.c, cpu/common/abstract.c, cpu/or32/execute.c,
4236
        testbench/Makefile.am, testbench/Makefile.in, testbench/cache.c,
4237
        testbench/cache.cfg, testbench/functest.c:
4238
 
4239
        fixed some tests to work
4240
 
4241
2002-01-14 22:15  simons
4242
 
4243
        * sim-config.c, cpu/common/abstract.c, cpu/or1k/except.c,
4244
        cpu/or1k/sprs.c, mmu/dmmu.c:
4245
 
4246
        Some new bugs fixed.
4247
 
4248
2002-01-14 10:06  markom
4249
 
4250
        * sim-config.c, sim.cfg, testbench/configure,
4251
        testbench/configure.in:
4252
 
4253
        include command added to cfg script
4254
 
4255
2002-01-14 09:50  simons
4256
 
4257
        * pic/pic.c:
4258
 
4259
        Commit lapsus fixed.
4260
 
4261
2002-01-14 09:26  simons
4262
 
4263
        * configure, configure.in:
4264
 
4265
        Fast sim switch fixed.
4266
 
4267
2002-01-13 18:34  simons
4268
 
4269
        * cpu/or1k/sprs.c, pic/pic.c, tick/tick.c:
4270
 
4271
        Tick timer is not connected to PIC.
4272
 
4273
2002-01-11 10:21  markom
4274
 
4275
        * toplevel.c, cpu/common/abstract.c, cpu/common/execute.h,
4276
        cpu/or32/execute.c:
4277
 
4278
        some code cleanup
4279
 
4280
2002-01-10 14:21  ivang
4281
 
4282
        * peripheral/fields.h:
4283
 
4284
        Fixed bug in SET_FIELD macro. (setting register field to 0 is not
4285
        such a good idea)
4286
 
4287
2002-01-10 12:06  markom
4288
 
4289
        * cpu/: common/stats.c, or32/execute.c:
4290
 
4291
        nop statistics removed
4292
 
4293
2002-01-10 11:14  markom
4294
 
4295
        * configure, configure.in, sim-config.c, sim-config.h, sim.cfg,
4296
        toplevel.c, cpu/common/abstract.c, cpu/common/execute.h,
4297
        cpu/common/labels.c, cpu/common/labels.h, cpu/or32/execute.c,
4298
        pic/pic.c:
4299
 
4300
        some optimizations; fsim running at 2MIPS; pm section added to
4301
        config; configure bug fixed
4302
 
4303
2002-01-10 08:59  markom
4304
 
4305
        * sim-config.c, sim-config.h, sim.cfg, cpu/common/stats.c,
4306
        cpu/or1k/except.c, cpu/or32/execute.c:
4307
 
4308
        support for SPR_SR_EP added; cpu.sr added to config
4309
 
4310
2002-01-10 08:21  markom
4311
 
4312
        * cpu/common/stats.c:
4313
 
4314
        stats 1 requirement bug fixed
4315
 
4316
2002-01-10 08:13  markom
4317
 
4318
        * sim-config.c, toplevel.c, cpu/common/abstract.c:
4319
 
4320
        memory fill bug fixed
4321
 
4322
2002-01-10 08:08  markom
4323
 
4324
        * sim.cfg:
4325
 
4326
        FLASH and RAM were named incorrectly
4327
 
4328
2002-01-09 17:01  ivang
4329
 
4330
        * testbench/: mc_async.c, mc_async.h, mc_common.c, mc_dram.c,
4331
        mc_dram.h, mc_ssram.c, mc_ssram.h, mc_sync.c, mc_sync.h:
4332
 
4333
        Added option to read configuration from MC.  Fixed bugs in address
4334
        calculation.
4335
 
4336
2002-01-09 15:58  markom
4337
 
4338
        * config.h.in, configure, configure.in, sim-config.c, sim-config.h,
4339
        toplevel.c, testbench/acv_uart.cfg, testbench/cache.cfg,
4340
        testbench/default.cfg, testbench/except_test.cfg, vapi/vapi.c:
4341
 
4342
        fsim runs 4 times faster than sim
4343
 
4344
2002-01-09 14:32  markom
4345
 
4346
        * sim-config.h, toplevel.c, cpu/common/abstract.c,
4347
        cpu/or32/execute.c:
4348
 
4349
        deprecated GDB_ENABLED and DEBUG_ENABLED macros removed
4350
 
4351
2002-01-09 14:25  markom
4352
 
4353
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
4354
        peripheral/16450.c, peripheral/dma.c, peripheral/ethernet.c,
4355
        peripheral/gpio.c, testbench/acv_gpio.cfg, testbench/default.cfg,
4356
        testbench/dmatest.cfg, testbench/eth.cfg, testbench/mmu.cfg:
4357
 
4358
        enabled parameters removed from devices, which also have number of
4359
        devices; command line --output-cfg parameter added
4360
 
4361
2002-01-09 11:31  markom
4362
 
4363
        * mprofiler.c:
4364
 
4365
        update of mprofiler
4366
 
4367
2002-01-09 10:03  markom
4368
 
4369
        * Makefile.am, Makefile.in, mprofiler.c, profiler.c, sim-config.c,
4370
        sim-config.h, sim.cfg, toplevel.c, cpu/common/abstract.c,
4371
        support/Makefile.am, support/Makefile.in, support/profile.c,
4372
        support/profile.h:
4373
 
4374
        memory profiler added
4375
 
4376
2002-01-08 21:10  simons
4377
 
4378
        * cpu/common/abstract.c, testbench/mem_test.c:
4379
 
4380
        Alignment bug fixed.
4381
 
4382
2002-01-08 18:36  ivang
4383
 
4384
        * peripheral/mc.c:
4385
 
4386
        Fixed mc_read_word() bug!
4387
 
4388
2002-01-08 16:22  ivang
4389
 
4390
        * testbench/: mc_async.c, mc_sync.c, mc_common.h, mc_dram.c,
4391
        mc_ssram.c:
4392
 
4393
        Added GPIO output for progress indication for FPGA simulation.
4394
 
4395
2002-01-08 15:08  simons
4396
 
4397
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
4398
        peripheral/mc.c:
4399
 
4400
        Memory controller fixed.
4401
 
4402
2002-01-08 14:20  markom
4403
 
4404
        * cpu/common/abstract.c:
4405
 
4406
        lot of new parameters concerning memory delays added; bpb parameter
4407
        moved from cpu to new bpb section; UPDATE YOUR .CFG FILES!
4408
 
4409
2002-01-08 14:05  markom
4410
 
4411
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
4412
        bpb/branch_predict.c, cache/dcache_model.c, cache/icache_model.c,
4413
        cpu/common/stats.c, cpu/or32/execute.c, mmu/dmmu.c, mmu/immu.c,
4414
        testbench/acv_gpio.cfg, testbench/acv_uart.cfg,
4415
        testbench/cache.cfg, testbench/default.cfg,
4416
        testbench/except_test.cfg, testbench/mmu.cfg:
4417
 
4418
        lot of new parameters concerning memory delays added; bpb parameter
4419
        moved from cpu to new bpb section; UPDATE YOUR .CFG FILES!
4420
 
4421
2002-01-08 11:19  simons
4422
 
4423
        * cpu/common/abstract.c:
4424
 
4425
        CS number added to mem dev list.
4426
 
4427
2002-01-08 11:16  simons
4428
 
4429
        * peripheral/: mc.c, mc.h:
4430
 
4431
        Missing parts added.
4432
 
4433
2002-01-08 10:39  markom
4434
 
4435
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
4436
        cpu/dlx/Makefile.in, cpu/or32/execute.c, testbench/Makefile.am,
4437
        testbench/Makefile.in, testbench/mem_test.c,
4438
        testbench/support/support.c:
4439
 
4440
        memory width increased to 32bit; new memory test mem_test added -
4441
        simple big endian test
4442
 
4443
2002-01-08 08:53  markom
4444
 
4445
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
4446
        cpu/or32/execute.c:
4447
 
4448
        memory cycles are calculated according to parameters from .cfg file
4449
 
4450
2002-01-07 15:36  markom
4451
 
4452
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
4453
        cpu/common/abstract.c, cpu/common/stats.c, cpu/common/stats.h,
4454
        cpu/or1k/except.c, cpu/or32/execute.c, mmu/dmmu.c, mmu/immu.c:
4455
 
4456
        stats is updated; statical single stats removed; t command output
4457
        cleaned, added time output; cycles is moved to instructions; cycles
4458
        now count time
4459
 
4460
2002-01-07 13:29  simons
4461
 
4462
        * testbench/cache.c:
4463
 
4464
        Changed to work with new simulator.
4465
 
4466
2002-01-07 10:39  markom
4467
 
4468
        * profiler.c:
4469
 
4470
        profiler updated; lot of comments; bug with missaligned return call
4471
        resolving fixed
4472
 
4473
2002-01-07 09:50  markom
4474
 
4475
        * sim-config.c, sim-config.h, sim.cfg, cpu/common/abstract.c,
4476
        cpu/common/stats.c, cpu/common/stats.h, cpu/or32/execute.c,
4477
        support/dumpverilog.h, testbench/acv_gpio.cfg,
4478
        testbench/acv_uart.cfg, testbench/cache.cfg, testbench/default.cfg,
4479
        testbench/dhry.c, testbench/except_test.cfg, testbench/mmu.cfg:
4480
 
4481
        removed stats 6 command, handling SLP; function profiling is
4482
        supported by profiler; subroutine level parallelism is not covered
4483
        yet, but should be done in profiler
4484
 
4485
2002-01-06 21:08  simons
4486
 
4487
        * peripheral/16450.c:
4488
 
4489
        THRI interrupt fixed.
4490
 
4491
2002-01-06 18:55  simons
4492
 
4493
        * peripheral/16450.c:
4494
 
4495
        Bug in receiver fixed.
4496
 
4497
2002-01-06 10:50  simons
4498
 
4499
        * cpu/common/abstract.c, testbench/except_test.c:
4500
 
4501
        EEAR shows virtual address on bus error exception.
4502
 
4503
2002-01-05 18:25  simons
4504
 
4505
        * testbench/except_test_s.S:
4506
 
4507
        Bug fixed.
4508
 
4509
2002-01-05 18:03  simons
4510
 
4511
        * testbench/support/support.c:
4512
 
4513
        Simprintf bug fixed.
4514
 
4515
2002-01-05 16:28  simons
4516
 
4517
        * testbench/except_test.c:
4518
 
4519
        LP interrupt test removed, because it can not be tested with tick
4520
        timer.
4521
 
4522
2002-01-05 15:40  simons
4523
 
4524
        * testbench/: except_test.S, except_test_s.S:
4525
 
4526
        except_test.S renamed to except_test_s.S
4527
 
4528
2002-01-04 15:52  markom
4529
 
4530
        * configure, configure.in, sim-config.c, toplevel.c,
4531
        cpu/common/stats.c, cpu/or1k/sprs.c, cpu/or1k/sprs.h:
4532
 
4533
        some more performance optimizations
4534
 
4535
2002-01-04 14:58  markom
4536
 
4537
        * Makefile.in, configure, configure.in, bpb/Makefile.in,
4538
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
4539
        cpu/or1k/Makefile.in, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
4540
        cpu/or32/Makefile.in, debug/Makefile.in, mmu/Makefile.in,
4541
        peripheral/Makefile.in, pic/Makefile.in, pm/Makefile.in,
4542
        support/Makefile.in, testbench/dhry.c, tick/Makefile.in,
4543
        vapi/Makefile.in:
4544
 
4545
        some performance optimizations
4546
 
4547
2002-01-04 11:37  markom
4548
 
4549
        * testbench/: Makefile.am, Makefile.in, except.cfg, except_main.c,
4550
        except_test.c, except_test.cfg:
4551
 
4552
        except test files renamed
4553
 
4554
2002-01-04 11:26  markom
4555
 
4556
        * cpu/or1k/sprs.c, support/simprintf.c, testbench/acv_uart.c:
4557
 
4558
        uart test updated; simprintf updated
4559
 
4560
2002-01-04 09:39  markom
4561
 
4562
        * configure, configure.in, cpu/common/coff.h, cpu/common/parse.c,
4563
        testbench/test3.o:
4564
 
4565
        obsolete --enable-profiler and --disable-debugmod configure options
4566
        removed; parse.c now loads only external symbols
4567
 
4568
2002-01-03 15:44  markom
4569
 
4570
        * cpu/or1k/spr_defs.h, cpu/or1k/sprs.c,
4571
        testbench/support/spr_defs.h, cpu/or32/execute.c,
4572
        testbench/basic.S, testbench/cfg.S, testbench/test,
4573
        testbench/support/support.c, testbench/uos/except_or32.S:
4574
 
4575
        new reporting system
4576
 
4577
2002-01-03 14:38  markom
4578
 
4579
        * testbench/mmu.c:
4580
 
4581
        unused var warning corrected
4582
 
4583
2002-01-03 14:04  markom
4584
 
4585
        * cpu/or32/or32.c:
4586
 
4587
        nop instruction now has immediate
4588
 
4589
2002-01-02 13:13  erez
4590
 
4591
        * peripheral/dma.c:
4592
 
4593
        Fixed tabs in dma.c
4594
 
4595
2002-01-02 11:38  erez
4596
 
4597
        * peripheral/gpio.c, peripheral/gpio.h, peripheral/gpio_i.h,
4598
        testbench/acv_gpio.c:
4599
 
4600
        Added RGPIO_INTS (according to GPIO spec)
4601
 
4602
2002-01-02 11:16  erez
4603
 
4604
        * testbench/.cvsignore:
4605
 
4606
        Added .cvsignore files for annoying generated files in testbench
4607
 
4608
2002-01-02 11:14  erez
4609
 
4610
        * .cvsignore, bpb/.cvsignore, cache/.cvsignore, cpu/.cvsignore,
4611
        cpu/common/.cvsignore, cpu/dlx/.cvsignore, cpu/or16/.cvsignore,
4612
        cpu/or1k/.cvsignore, cpu/or32/.cvsignore, debug/.cvsignore,
4613
        mmu/.cvsignore, peripheral/.cvsignore, pic/.cvsignore,
4614
        pm/.cvsignore, support/.cvsignore, testbench/support/.cvsignore,
4615
        testbench/uos/.cvsignore, tick/.cvsignore, vapi/.cvsignore:
4616
 
4617
        Added .cvsignore files for annoying generated files
4618
 
4619
2002-01-02 11:11  erez
4620
 
4621
        * peripheral/gpio.c, testbench/acv_gpio.c, testbench/support/int.c,
4622
        testbench/support/int.h, testbench/uos/tick.c:
4623
 
4624
        Made testbench/support/int.c more usable and changed acv_gpio test
4625
        to use it
4626
 
4627
2001-12-22 02:16  lampret
4628
 
4629
        * cpu/or32/execute.c:
4630
 
4631
        Fixed data type bug in l_mac() that caused incorrect calculation of
4632
        MACHI. Possible that l_msb has the same bug.
4633
 
4634
2001-12-22 01:25  lampret
4635
 
4636
        * cpu/or32/or32.c:
4637
 
4638
        Fixed encoding of the following insns:
4639
        l.mac,l.msb,l.maci,l.mtspr,l.mfspr
4640
 
4641
2001-12-21 14:11  markom
4642
 
4643
        * sim-config.c:
4644
 
4645
        added missing enddevice command in GPIO section
4646
 
4647
2001-12-21 14:09  markom
4648
 
4649
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
4650
        cpu/common/trace.c, cpu/common/trace.h, cpu/or32/execute.c,
4651
        debug/debug_unit.c, peripheral/dma.c, peripheral/ethernet.c,
4652
        support/dumpverilog.c:
4653
 
4654
        trace.h removed; removed absolete trace_fd code - use exe_log
4655
        instead
4656
 
4657
2001-12-21 11:15  markom
4658
 
4659
        * peripheral/Makefile.in, testbench/Makefile.am,
4660
        testbench/Makefile.in, testbench/acv_uart.c, testbench/cbasic.c,
4661
        testbench/configure, testbench/configure.in,
4662
        testbench/support/Makefile.in, testbench/uos/Makefile.am,
4663
        testbench/uos/Makefile.in:
4664
 
4665
        --enable-opt switch added to testbench configure
4666
 
4667
2001-12-21 11:14  markom
4668
 
4669
        * peripheral/16450.c:
4670
 
4671
        uart THRE interrupt immedialty after write to IER
4672
 
4673
2001-12-20 15:53  markom
4674
 
4675
        * toplevel.c:
4676
 
4677
        pc command fixed
4678
 
4679
2001-12-20 15:36  markom
4680
 
4681
        * sim-config.c, peripheral/16450.c:
4682
 
4683
        clkcycle parsing problem fixed
4684
 
4685
2001-12-20 09:55  erez
4686
 
4687
        * sim.cfg:
4688
 
4689
        Updated documentation in default sim.cfg
4690
 
4691
2001-12-20 08:22  markom
4692
 
4693
        * debug/debug_unit.c, debug/gdb.h, testbench/Makefile.am,
4694
        testbench/Makefile.in, testbench/default.ld, testbench/except.ld:
4695
 
4696
        gdb.h moved to debug dir; except.ld renamed to default.ld
4697
 
4698
2001-12-19 20:12  simons
4699
 
4700
        * testbench/: cache.c, cache.cfg:
4701
 
4702
        Changed to support execution from various addresses.
4703
 
4704
2001-12-19 19:34  erez
4705
 
4706
        * peripheral/gpio.c, peripheral/gpio_i.h, testbench/acv_gpio.c,
4707
        testbench/acv_gpio.cfg:
4708
 
4709
        Implemented some GPIO tests
4710
 
4711
2001-12-19 15:56  markom
4712
 
4713
        * cpu/or32/execute.c:
4714
 
4715
        profiling uses l.jr instead of obsolete l.jalr
4716
 
4717
2001-12-19 15:54  markom
4718
 
4719
        * sim-config.c:
4720
 
4721
        -f bug fixed
4722
 
4723
2001-12-19 15:44  simons
4724
 
4725
        * testbench/mmu.c:
4726
 
4727
        RTL_SIM define added for shorter simulation runtime.
4728
 
4729
2001-12-19 15:31  markom
4730
 
4731
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
4732
        cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/stats.c,
4733
        cpu/or1k/except.c, cpu/or1k/except.h, cpu/or1k/spr_defs.h,
4734
        cpu/or1k/sprs.c, cpu/or1k/sprs.h, cpu/or32/execute.c,
4735
        debug/debug_unit.c, debug/debug_unit.h, debug/gdbcomm.c,
4736
        debug/gdbcomm.h, testbench/support/spr_defs.h, testbench/configure,
4737
        testbench/functest.c, testbench/support/Makefile.in,
4738
        testbench/uos/Makefile.in:
4739
 
4740
        connection with gdb repaired; temp_except_delay removed; lot of
4741
        except and debug code cleaned; sys 203 causes stall under gdb;
4742
        non-sim memory area log bug fixed
4743
 
4744
2001-12-19 15:18  erez
4745
 
4746
        * testbench/: Makefile.am, Makefile.in, acv_gpio.c, acv_gpio.cfg,
4747
        acv_uart.cfg:
4748
 
4749
        Started adding acv_gpio testbench
4750
 
4751
2001-12-19 15:16  erez
4752
 
4753
        * sim-config.c, sim-config.h, peripheral/gpio.c, peripheral/gpio.h,
4754
        peripheral/gpio_i.h, vapi/vapi.c, vapi/vapi.h:
4755
 
4756
        Improved multi-id vapi logs (i.e. GPIO)
4757
 
4758
2001-12-19 14:36  ivang
4759
 
4760
        * testbench/mc_common.c:
4761
 
4762
        Fixed warnings.
4763
 
4764
2001-12-19 13:38  simons
4765
 
4766
        * testbench/: except.S, except_mc.S, except_test.S, mmu_asm.S:
4767
 
4768
        l.jalr r9 is not used any more.
4769
 
4770
2001-12-19 09:58  ivang
4771
 
4772
        * testbench/mc_async.h:
4773
 
4774
        Added test flag templates.
4775
 
4776
2001-12-19 09:57  ivang
4777
 
4778
        * testbench/mc_async.c:
4779
 
4780
        Removed MC initialization. Must be done in except_mc.S
4781
 
4782
2001-12-19 09:46  ivang
4783
 
4784
        * testbench/mc_sync.c:
4785
 
4786
        Removed MC initialization. Must be done in except_mc.S
4787
 
4788
2001-12-19 09:46  ivang
4789
 
4790
        * testbench/mc_sync.h:
4791
 
4792
        Added test flag templates.
4793
 
4794
2001-12-19 09:36  ivang
4795
 
4796
        * testbench/mc_ssram.h:
4797
 
4798
        Added test flag templates
4799
 
4800
2001-12-19 09:36  ivang
4801
 
4802
        * testbench/mc_ssram.c:
4803
 
4804
        Removed MC initialization. Must be done in except_mc.S
4805
 
4806
2001-12-19 09:13  ivang
4807
 
4808
        * testbench/mc_common.c:
4809
 
4810
        Fixed some typos.
4811
 
4812
2001-12-18 23:28  simons
4813
 
4814
        * testbench/mmu.c:
4815
 
4816
        EEAR is used for determing ITLB miss and IPF page address.
4817
 
4818
2001-12-18 23:26  simons
4819
 
4820
        * testbench/: except_main.c, except_test.S:
4821
 
4822
        New tests added.
4823
 
4824
2001-12-18 23:24  simons
4825
 
4826
        * toplevel.c:
4827
 
4828
        Interrupt has the highest priority among all exceptions.
4829
 
4830
2001-12-18 23:23  simons
4831
 
4832
        * cpu/: or32/execute.c, or1k/except.c, or1k/sprs.c:
4833
 
4834
        Some small bugs fixed.
4835
 
4836
2001-12-18 00:09  simons
4837
 
4838
        * testbench/: except.cfg, except_main.c, except_test.S:
4839
 
4840
        Exception test.
4841
 
4842
2001-12-17 23:49  simons
4843
 
4844
        * testbench/except.S:
4845
 
4846
        DTLBMISS and DPF exceptions are fixed in simulator.
4847
 
4848
2001-12-17 23:47  simons
4849
 
4850
        * testbench/: Makefile.am, Makefile.in:
4851
 
4852
        excpt test removed except test added.
4853
 
4854
2001-12-17 23:46  simons
4855
 
4856
        * testbench/excpt.S:
4857
 
4858
        This is replaced by except test.
4859
 
4860
2001-12-17 23:20  simons
4861
 
4862
        * cpu/: or32/execute.c, common/abstract.c, or1k/except.c:
4863
 
4864
        Align, bus error and range exception fixed.
4865
 
4866
2001-12-14 19:55  simons
4867
 
4868
        * testbench/: mmu.c, mmu.cfg:
4869
 
4870
        Page size set to 8192.
4871
 
4872
2001-12-14 19:54  simons
4873
 
4874
        * mmu/: dmmu.c, immu.c:
4875
 
4876
        Page size bug fixed.
4877
 
4878
2001-12-14 14:59  ivang
4879
 
4880
        * testbench/except_mc.ld:
4881
 
4882
        For mc tests
4883
 
4884
2001-12-14 14:55  ivang
4885
 
4886
        * testbench/: mc_async.c, mc_async.h, mc_common.c, mc_common.h,
4887
        mc_dram.c, mc_dram.h, mc_ssram.c, mc_ssram.h, mc_sync.c, mc_sync.h:
4888
 
4889
        MC Tests.
4890
 
4891
2001-12-14 14:48  ivang
4892
 
4893
        * testbench/except_mc.S:
4894
 
4895
        Also performs mc initialization.
4896
 
4897
2001-12-14 14:44  ivang
4898
 
4899
        * testbench/Makefile.am:
4900
 
4901
        Added mc tests.
4902
 
4903
2001-12-14 13:27  markom
4904
 
4905
        * testbench/: Makefile.am, Makefile.in, configure.in:
4906
 
4907
        each test should define its own LDFLAGS
4908
 
4909
2001-12-14 11:01  simons
4910
 
4911
        * cpu/or1k/: except.c, sprs.c:
4912
 
4913
        Exceptions are allways enabled.
4914
 
4915
2001-12-13 10:34  simons
4916
 
4917
        * testbench/mmu.cfg:
4918
 
4919
        MMU test configuration.
4920
 
4921
2001-12-13 10:07  simons
4922
 
4923
        * testbench/mmu.c:
4924
 
4925
        Permission test added.
4926
 
4927
2001-12-13 09:14  simons
4928
 
4929
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h, mmu/immu.c:
4930
 
4931
        ITLBMR register bit fields set in order.
4932
 
4933
2001-12-13 07:55  erez
4934
 
4935
        * peripheral/gpio.c:
4936
 
4937
        Reading GPIO input reg now also returns values on output bits
4938
 
4939
2001-12-12 23:21  erez
4940
 
4941
        * sim-config.c, sim-config.h, toplevel.c, peripheral/Makefile.am,
4942
        peripheral/Makefile.in, peripheral/ethernet.h, peripheral/gpio.c,
4943
        peripheral/gpio.h, peripheral/gpio_i.h:
4944
 
4945
        Added GPIO simulation
4946
 
4947
2001-12-12 19:45  simons
4948
 
4949
        * testbench/except.ld:
4950
 
4951
        Text and data sections are put in ram.
4952
 
4953
2001-12-12 16:28  erez
4954
 
4955
        * vapi/vapi.c:
4956
 
4957
        VAPI can now accept requests for different device ids on the same
4958
        stream
4959
 
4960
2001-12-12 15:54  simons
4961
 
4962
        * testbench/except.S:
4963
 
4964
        Two instructions removed from reset wrapper to save space.
4965
 
4966
2001-12-12 15:45  erez
4967
 
4968
        * vapi/: vapi.c, vapi.h:
4969
 
4970
        Changed VAPI device ID in log file to 16 bits
4971
 
4972
2001-12-12 15:24  erez
4973
 
4974
        * sim-config.c, sim-config.h, debug/gdbcomm.c, debug/gdbcomm.h,
4975
        peripheral/ethernet.c, vapi/vapi.c, vapi/vapi.h:
4976
 
4977
        Added "fake" JTAG proxy log to vapi log file
4978
 
4979
2001-12-12 15:10  simons
4980
 
4981
        * mmu/dmmu.c:
4982
 
4983
        ITLB -> DTLB lapsus fixed.
4984
 
4985
2001-12-12 15:09  simons
4986
 
4987
        * cpu/: common/abstract.c, or1k/except.c, or32/execute.c,
4988
        or1k/except.h:
4989
 
4990
        When lsu instruction produce exception registers are preserved.
4991
 
4992
2001-12-12 15:04  simons
4993
 
4994
        * testbench/except.S:
4995
 
4996
        Copying from flash to ram only when there is 0xff on address 0.
4997
 
4998
2001-12-12 09:56  markom
4999
 
5000
        * sim-config.c, sim.cfg:
5001
 
5002
        isblank changed to isspace
5003
 
5004
2001-12-12 09:18  markom
5005
 
5006
        * sim-config.c, sim-config.h, sim.cfg, cpu/common/abstract.c,
5007
        cpu/common/abstract.h:
5008
 
5009
        clkcycle parameter added to configuration
5010
 
5011
2001-12-12 09:16  markom
5012
 
5013
        * testbench/basic.S:
5014
 
5015
        added missing basic.S file
5016
 
5017
2001-12-12 08:30  markom
5018
 
5019
        * cpu/or32/execute.c:
5020
 
5021
        stepping over breakpoint added
5022
 
5023
2001-12-11 16:06  markom
5024
 
5025
        * cpu/common/abstract.c, mmu/dmmu.c, mmu/dmmu.h, mmu/immu.c:
5026
 
5027
        dpfault and ipfault exceptions implemented
5028
 
5029
2001-12-11 15:38  markom
5030
 
5031
        * sim-config.c, sim-config.h, sim.cfg, cache/dcache_model.c,
5032
        cache/dcache_model.h, cache/icache_model.c, cache/icache_model.h,
5033
        cpu/common/abstract.c, cpu/common/abstract.h, mmu/dmmu.c,
5034
        mmu/immu.c:
5035
 
5036
        cache configuration added
5037
 
5038
2001-12-11 14:52  markom
5039
 
5040
        * sim-config.c, sim.cfg, toplevel.c, cpu/common/abstract.c,
5041
        cpu/common/abstract.h, testbench/acv_uart.cfg:
5042
 
5043
        memory_table status output; some bugs fixed in configuration
5044
        loading
5045
 
5046
2001-12-11 14:29  markom
5047
 
5048
        * sim-config.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
5049
        cpu/common/abstract.h:
5050
 
5051
        memory logging added
5052
 
5053
2001-12-11 13:51  markom
5054
 
5055
        * sim-config.c, sim-config.h, sim.cfg, mmu/dmmu.c, mmu/dmmu.h,
5056
        mmu/immu.c, mmu/immu.h:
5057
 
5058
        immu and dmmu configurations added
5059
 
5060
2001-12-11 11:31  markom
5061
 
5062
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5063
        cpu/common/abstract.c, cpu/common/abstract.h, peripheral/16450.c,
5064
        peripheral/dma.c, peripheral/ethernet.c, testbench/Makefile.am,
5065
        testbench/Makefile.in, testbench/acv_uart.cfg, testbench/basic.s,
5066
        testbench/cache.c, testbench/default.cfg, testbench/defaultmem.cfg,
5067
        testbench/dmatest.cfg, testbench/eth.cfg, testbench/excpt.S,
5068
        testbench/functest.c:
5069
 
5070
        memory configuration file joined into .cfg file; *mem.cfg are
5071
        obsolete; read-only and write-only memory is supported; memory
5072
        logging is not yet supported; update of testbench - only cache test
5073
        fails, since it writes to RO memory
5074
 
5075
2001-12-10 16:00  markom
5076
 
5077
        * peripheral/16450.c, peripheral/16450.h, testbench/acv_uart.c,
5078
        testbench/acv_uart.cfg, testbench/defaultmem.cfg:
5079
 
5080
        changed break behaviour and interrupt pending; interrupt line
5081
        chabnged to 15; sync bug in mode switch
5082
 
5083
2001-12-10 13:57  simons
5084
 
5085
        * testbench/except.ld:
5086
 
5087
        Data section is put to flash when loading.
5088
 
5089
2001-12-10 13:35  markom
5090
 
5091
        * testbench/functest.c:
5092
 
5093
        aadded missing file
5094
 
5095
2001-12-10 11:35  simons
5096
 
5097
        * testbench/excpt.S:
5098
 
5099
        Jump bug fixed.
5100
 
5101
2001-12-09 22:23  erez
5102
 
5103
        * sim-config.c, sim-config.h, testbench/acv_uart.cfg, vapi/vapi.c:
5104
 
5105
        Added config parameter vapi.log_device_id
5106
 
5107
2001-12-09 22:21  erez
5108
 
5109
        * peripheral/crc32.c, peripheral/dma.c, peripheral/ethernet.c,
5110
        peripheral/ethernet.h, peripheral/ethernet_i.h,
5111
        testbench/dmatest.cfg, testbench/eth.c, testbench/eth.cfg:
5112
 
5113
        Renamed ethernet's RX_BD_NUM to TX_BD_NUM (following change in
5114
        original files)
5115
 
5116
2001-12-09 00:53  simons
5117
 
5118
        * testbench/mmu.c:
5119
 
5120
        ITLB test tested on simulator.
5121
 
5122
2001-12-09 00:52  simons
5123
 
5124
        * cpu/or32/execute.c, cpu/common/abstract.c, mmu/immu.c:
5125
 
5126
        IMMU bugs fixed.
5127
 
5128
2001-12-08 00:14  simons
5129
 
5130
        * testbench/: mmu.c, mmu_asm.S:
5131
 
5132
        DTLB test tested on simulator.
5133
 
5134
2001-12-07 16:16  simons
5135
 
5136
        * testbench/xess.ld:
5137
 
5138
        Stack section should not be loaded into mamory.
5139
 
5140
2001-12-07 14:42  markom
5141
 
5142
        * testbench/: Makefile.in, basic.s, cfg.S, except.S, except.ld,
5143
        mmu.c, mmu_asm.S:
5144
 
5145
        some section changes
5146
 
5147
2001-12-07 13:47  simons
5148
 
5149
        * testbench/mmu.c:
5150
 
5151
        [no log message]
5152
 
5153
2001-12-07 10:56  markom
5154
 
5155
        * peripheral/16450.c, peripheral/16450.h, testbench/acv_uart.c:
5156
 
5157
        acv uart testsuite now works (without modem test)
5158
 
5159
2001-12-06 17:13  simons
5160
 
5161
        * testbench/: Makefile.am, Makefile.in, configure, configure.in,
5162
        except.S, except.ld, mmu.c, mmu_asm.S, xess.ld, support/support.h:
5163
 
5164
        MMU test added.
5165
 
5166
2001-12-06 10:51  markom
5167
 
5168
        * peripheral/16450.c, peripheral/16450.h, pic/pic.c,
5169
        testbench/Makefile.am, testbench/Makefile.in, testbench/acv_uart.c,
5170
        testbench/acv_uart.cfg, testbench/cbasic.c, testbench/default.cfg,
5171
        testbench/except.S:
5172
 
5173
        some minor changes to or1ksim; Testbench except.s modified.
5174
        Interrupt test almost finished for uart ACV.
5175
 
5176
2001-12-05 14:37  erez
5177
 
5178
        * peripheral/ethernet.c:
5179
 
5180
        Fixed errant rx_bd_num
5181
 
5182
2001-12-05 12:02  erez
5183
 
5184
        * peripheral/ethernet.c, peripheral/ethernet.h,
5185
        peripheral/ethernet_i.h, testbench/eth.c:
5186
 
5187
        Renamed ethernet's RX_BD_ADR to RX_BD_NUM
5188
 
5189
2001-11-28 14:44  ivang
5190
 
5191
        * peripheral/mc.h:
5192
 
5193
        added register field defines
5194
 
5195
2001-11-28 13:23  markom
5196
 
5197
        * config.sub, configure, configure.in, toplevel.c,
5198
        cpu/or16/Makefile.am, cpu/or16/Makefile.in, cpu/or16/arch.h,
5199
        cpu/or16/execute.c, cpu/or1k/opcode/or16.h, cpu/or1k/opcode/or32.h:
5200
 
5201
        removed or16 architecture
5202
 
5203
2001-11-28 11:20  markom
5204
 
5205
        * testbench/: acv_uart.c, defaultmem.cfg:
5206
 
5207
        added missing file
5208
 
5209
2001-11-28 09:21  markom
5210
 
5211
        * testbench/: acv_uart.cfg, default.cfg:
5212
 
5213
        removed obsolete dependency and history from cpu section
5214
 
5215
2001-11-28 08:07  markom
5216
 
5217
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5218
        cpu/or32/execute.c:
5219
 
5220
        dependency joined with dependstats; history moved to sim section
5221
 
5222
2001-11-28 07:56  markom
5223
 
5224
        * cpu/: dlx/execute.c, or16/execute.c, or32/execute.c:
5225
 
5226
        messages: exception on many places changed to abort
5227
 
5228
2001-11-27 22:12  lampret
5229
 
5230
        * cpu/or32/execute.c:
5231
 
5232
        Changed default delay for load and store in superscalar cpu.
5233
 
5234
2001-11-27 22:11  lampret
5235
 
5236
        * sim.cfg:
5237
 
5238
        Added comments for cpu section.
5239
 
5240
2001-11-27 14:39  markom
5241
 
5242
        * peripheral/16450.c, peripheral/16450.h, testbench/Makefile.am,
5243
        testbench/Makefile.in, testbench/configure, testbench/configure.in,
5244
        testbench/test, testbench/support/Makefile.in,
5245
        testbench/uos/Makefile.in:
5246
 
5247
        check testbench now modified to work with new report output
5248
 
5249
2001-11-27 13:20  markom
5250
 
5251
        * sim.cfg:
5252
 
5253
        modified simmem.cfg structure! ADD > BEFORE EACH LINE!
5254
 
5255
2001-11-27 13:17  markom
5256
 
5257
        * sim.cfg, cpu/common/abstract.c, testbench/acv_uartmem.cfg,
5258
        testbench/uos/int.h:
5259
 
5260
        modified simmem.cfg structure! ADD
5261
 
5262
2001-11-27 11:37  markom
5263
 
5264
        * cpu/common/abstract.c:
5265
 
5266
        bitmask function bug fixed
5267
 
5268
2001-11-27 11:33  markom
5269
 
5270
        * cpu/or1k/sprs.c, testbench/Makefile.am, testbench/Makefile.in,
5271
        testbench/acv_uart.c, testbench/configure, testbench/configure.in,
5272
        testbench/dhry.c, testbench/mul.c, testbench/support/Makefile.in,
5273
        testbench/support/int.c, testbench/support/support.c,
5274
        testbench/support/support.h, vapi/vapi.c:
5275
 
5276
        number display is more strict with 0x prefix with hex numbers
5277
 
5278
2001-11-27 10:59  markom
5279
 
5280
        * testbench/: Makefile.am, Makefile.in, acv_uart.c, acv_uart.cfg,
5281
        default.cfg, dmatest.cfg, eth.cfg:
5282
 
5283
        all tests pass check
5284
 
5285
2001-11-27 09:36  markom
5286
 
5287
        * cpu/or1k/spr_defs.h, cpu/or1k/sprs.c,
5288
        testbench/support/spr_defs.h, cpu/or32/execute.c,
5289
        debug/debug_unit.c, testbench/support/int.c,
5290
        testbench/support/int.h, testbench/support/support.c,
5291
        testbench/uos/Makefile.am, testbench/uos/Makefile.in:
5292
 
5293
        cleanup in testbench; pc divided into ppc and npc
5294
 
5295
2001-11-27 09:00  markom
5296
 
5297
        * testbench/: acv_uart.c, acv_uartmem.cfg, support/Makefile.am,
5298
        support/Makefile.in, support/int.c, support/int.h, uos/Makefile.am,
5299
        uos/Makefile.in, uos/int.c:
5300
 
5301
        int.c and int.h are general enough and should be useful for other
5302
        tests beside uos
5303
 
5304
2001-11-26 17:34  simons
5305
 
5306
        * cpu/or32/or32.c:
5307
 
5308
        [no log message]
5309
 
5310
2001-11-26 11:02  markom
5311
 
5312
        * config.h.in, configure, configure.in, cpu/or1k/Makefile.am,
5313
        cpu/or1k/Makefile.in, cpu/or1k/sprs.c, cpu/or1k/opcode/or32.h,
5314
        cpu/or32/or32.c, peripheral/Makefile.in, testbench/acv_uart.c,
5315
        testbench/acv_uart.cfg, testbench/except.S:
5316
 
5317
        steps toward joining or32.c and opcode/or32.h of or1ksim and gdb;
5318
        decode.c moved to or32.c
5319
 
5320
2001-11-23 09:51  simons
5321
 
5322
        * testbench/README:
5323
 
5324
        Configuration command description added.
5325
 
5326
2001-11-22 20:10  simons
5327
 
5328
        * INSTALL:
5329
 
5330
        [no log message]
5331
 
5332
2001-11-21 09:09  markom
5333
 
5334
        * sim-config.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
5335
        cpu/common/parse.c, cpu/or32/execute.c, peripheral/16450.c,
5336
        testbench/acv_uart.c, testbench/acv_uart.cfg, vapi/vapi.c:
5337
 
5338
        set config command added; config struct has been divided into two
5339
        structs - config and runtime; -f option allows multiple config
5340
        scripts
5341
 
5342
2001-11-20 12:30  markom
5343
 
5344
        * sim-config.c, sim-config.h, sim.cfg, cpu/or32/or32.c,
5345
        peripheral/16450.c, peripheral/16450.h, testbench/acv_uart.c,
5346
        testbench/acv_uart.cfg, vapi/vapi.c:
5347
 
5348
        uart VAPI model improved; changes to MC and eth.
5349
 
5350
2001-11-16 21:06  simons
5351
 
5352
        * cpu/common/abstract.c, cpu/or32/execute.c, pic/pic.c,
5353
        testbench/cache.c:
5354
 
5355
        Some bugs regarding cache simulation fixed.
5356
 
5357
2001-11-14 16:02  erez
5358
 
5359
        * peripheral/: Makefile.am, Makefile.in, crc32.c, crc32.h,
5360
        ethernet.c:
5361
 
5362
        Added CRC32 calculation to Ethernet
5363
 
5364
2001-11-14 14:40  erez
5365
 
5366
        * peripheral/: ethernet.c, ethernet.h, ethernet_i.h:
5367
 
5368
        Improved Ethernet simulation
5369
 
5370
2001-11-14 14:38  erez
5371
 
5372
        * config.h.in, configure, configure.in:
5373
 
5374
        Added check for net/ethernet.h (needed by ethernet simulator)
5375
 
5376
2001-11-14 12:33  markom
5377
 
5378
        * sim.cfg, toplevel.c, cpu/common/parse.c, cpu/common/stats.c,
5379
        cpu/or16/execute.c, cpu/or1k/except.c, cpu/or32/execute.c,
5380
        cpu/or32/or32.c, mmu/dmmu.c, mmu/immu.c, peripheral/16450.c,
5381
        peripheral/16450.h, peripheral/mc.c, support/simprintf.c,
5382
        testbench/Makefile.am, testbench/Makefile.in, testbench/acv_uart.c,
5383
        testbench/acv_uart.cfg, testbench/basic.s, testbench/cfg.S,
5384
        testbench/except.S, testbench/except.ld, testbench/excpt.S:
5385
 
5386
        added acv test for uart; sim debug now has verbose levels; lot of
5387
        bugs fixed in uart model
5388
 
5389
2001-11-14 10:22  erez
5390
 
5391
        * testbench/uos/: tick.c, uos.c:
5392
 
5393
        Small touches to test programs
5394
 
5395
2001-11-13 13:35  markom
5396
 
5397
        * testbench/: Makefile.am, Makefile.in, except.S, except.ld,
5398
        except.s, support/support.c, support/support.h:
5399
 
5400
        added exception vectors to support and modified section names
5401
 
5402
2001-11-13 11:43  markom
5403
 
5404
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5405
        peripheral/16450.c, peripheral/16450.h, testbench/README,
5406
        testbench/pic.c, vapi/vapi.h:
5407
 
5408
        added VAPI for uart; uart 16550 support, some bugs fixed
5409
 
5410
2001-11-12 15:43  markom
5411
 
5412
        * toplevel.c, peripheral/16450.c, vapi/vapi.c, vapi/vapi.h:
5413
 
5414
        VAPI works
5415
 
5416
2001-11-12 14:40  markom
5417
 
5418
        * sim-config.c, sim.cfg, toplevel.c, vapi/vapi.c:
5419
 
5420
        some small bugs fixed
5421
 
5422
2001-11-12 11:50  markom
5423
 
5424
        * vapi/vapit.c:
5425
 
5426
        removed vapi client file
5427
 
5428
2001-11-12 08:49  markom
5429
 
5430
        * sim-config.c, tick/tick.c:
5431
 
5432
        small bug fixed
5433
 
5434
2001-11-12 08:46  markom
5435
 
5436
        * sim-config.c, sim-config.h, sim.cfg, peripheral/16450.c,
5437
        pic/pic.h, testbench/default.cfg, testbench/dmatest.cfg,
5438
        tick/tick.c, tick/tick.h:
5439
 
5440
        removed fixed irq numbering from pic.h; tick timer section added
5441
 
5442
2001-11-12 07:54  markom
5443
 
5444
        * sim.cfg, toplevel.c:
5445
 
5446
        dependecy is required by history analisis
5447
 
5448
2001-11-12 02:38  lampret
5449
 
5450
        * cpu/common/abstract.c:
5451
 
5452
        simulate_dc_mmu_load() was calling insn cache/mmu routines instead
5453
        of data cache/mmu. Fixed.
5454
 
5455
2001-11-12 02:33  lampret
5456
 
5457
        * sim-config.c:
5458
 
5459
        More realistic default cache type.
5460
 
5461
2001-11-10 23:21  erez
5462
 
5463
        * testbench/: eth.c, eth.cfg:
5464
 
5465
        minor ethernet testbench modifications
5466
 
5467
2001-11-10 23:18  erez
5468
 
5469
        * peripheral/: ethernet.c, ethernet.h:
5470
 
5471
        added initial ethernet RX simulation (very simple for now)
5472
 
5473
2001-11-10 23:17  erez
5474
 
5475
        * sim-config.c:
5476
 
5477
        small fix
5478
 
5479
2001-11-10 19:11  simons
5480
 
5481
        * testbench/cache.c:
5482
 
5483
        IC test repaired.C
5484
 
5485
2001-11-10 16:52  markom
5486
 
5487
        * debug/: gdbcomm.c, gdbcomm.h:
5488
 
5489
        added missing gdbcomm files
5490
 
5491
2001-11-10 11:38  erez
5492
 
5493
        * sim-config.c:
5494
 
5495
        added prototypes for xxx_vapi_id()
5496
 
5497
2001-11-09 11:11  markom
5498
 
5499
        * sim-config.c, sim-config.h, sim.cfg:
5500
 
5501
        added vapi_id to cfg
5502
 
5503
2001-11-09 11:05  markom
5504
 
5505
        * sim.cfg:
5506
 
5507
        a lot of help in sim.cfg
5508
 
5509
2001-11-09 09:19  markom
5510
 
5511
        * testbench/: default.cfg, dmatest.cfg, eth.cfg:
5512
 
5513
        added missing files
5514
 
5515
2001-11-09 09:18  markom
5516
 
5517
        * sim-config.c, sim-config.h, sim.cfg, testbench/Makefile.am,
5518
        testbench/Makefile.in, testbench/dmatest.c, testbench/eth.c,
5519
        testbench/excpt.S, testbench/test:
5520
 
5521
        make check working for all tests except cache
5522
 
5523
2001-11-08 16:03  markom
5524
 
5525
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h,
5526
        testbench/basic.s, testbench/cbasic.c, testbench/cfg.S,
5527
        testbench/local_global.c, testbench/mul.c, testbench/test:
5528
 
5529
        more tests run; added cfg capabilities for tests
5530
 
5531
2001-11-08 14:24  markom
5532
 
5533
        * sim-config.c, cpu/common/abstract.c, testbench/Makefile.am,
5534
        testbench/Makefile.in, testbench/configure, testbench/configure.in,
5535
        testbench/except.ld, testbench/test, testbench/support/Makefile.in,
5536
        testbench/uos/Makefile.in:
5537
 
5538
        testbench now has make check
5539
 
5540
2001-11-08 13:22  markom
5541
 
5542
        * peripheral/ethernet.c:
5543
 
5544
        ignore reset if ethernet is disabled
5545
 
5546
2001-11-08 10:53  markom
5547
 
5548
        * Makefile.am, Makefile.in, sim-config.c, sim-config.h, toplevel.c,
5549
        bpb/branch_predict.c, cpu/common/abstract.c, cpu/common/abstract.h,
5550
        cpu/common/parse.c, cpu/common/stats.c, cpu/or32/execute.c,
5551
        debug/Makefile.in, testbench/Makefile.in, vapi/Makefile.am,
5552
        vapi/Makefile.in, vapi/vapi.c:
5553
 
5554
        corrected lots of bugs
5555
 
5556
2001-11-08 09:50  markom
5557
 
5558
        * sim-config.c, toplevel.c, vapi/vapi.c, vapi/vapi.h, vapi/vapit.c:
5559
 
5560
        VAPI should work, but not tested with sim yet.
5561
 
5562
2001-11-08 09:00  markom
5563
 
5564
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5565
        cpu/common/parse.c, cpu/common/parse.h, debug/Makefile.am,
5566
        vapi/vapi.c, vapi/vapi.h, vapi/vapit.c:
5567
 
5568
        included VAPI in execution, but it is still not functioning; some
5569
        cleanup in toplevel.c
5570
 
5571
2001-11-07 21:27  lampret
5572
 
5573
        * cpu/or32/execute.c:
5574
 
5575
        Fixed reset exception (ESR0) and added some SPRs to executed.log
5576
 
5577
2001-11-07 11:48  markom
5578
 
5579
        * vapi/Makefile.in:
5580
 
5581
        ran automake and autoconf
5582
 
5583
2001-11-07 11:33  markom
5584
 
5585
        * cpu/common/abstract.c:
5586
 
5587
        mc +& bug fixed
5588
 
5589
2001-11-07 11:13  simons
5590
 
5591
        * cpu/common/parse.c:
5592
 
5593
        Sections loaded by physical add.
5594
 
5595
2001-11-07 10:09  markom
5596
 
5597
        * cpu/common/abstract.c:
5598
 
5599
        repaired bug in memcfg parser
5600
 
5601
2001-11-07 09:55  markom
5602
 
5603
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5604
        cpu/common/execute.h, cpu/or32/execute.c:
5605
 
5606
        improved config parser
5607
 
5608
2001-11-07 08:20  markom
5609
 
5610
        * configure, configure.in, sim-config.c, sim-config.h, sim.cfg,
5611
        toplevel.c, cpu/or32/execute.c, peripheral/Makefile.in,
5612
        vapi/Makefile.am, vapi/vapi.c, vapi/vapi.h, vapi/vapit.c:
5613
 
5614
        added draft VAPI files; added verbose option to sim section
5615
 
5616
2001-11-07 02:57  lampret
5617
 
5618
        * cpu/or1k/sprs.c:
5619
 
5620
        Added TT and PIC SPRs to the status (info command)
5621
 
5622
2001-11-05 08:34  markom
5623
 
5624
        * cpu/common/: abstract.c, parse.c:
5625
 
5626
        some speedups, when debug module is disabled
5627
 
5628
2001-11-05 08:29  markom
5629
 
5630
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5631
        cpu/common/abstract.c, cpu/common/labels.c, cpu/common/labels.h,
5632
        cpu/or32/execute.c, debug/debug_unit.c:
5633
 
5634
        added labels; corrected false if clause, preventing to fill iqueue
5635
 
5636
2001-11-02 15:05  markom
5637
 
5638
        * profiler.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5639
        bpb/branch_predict.c, cpu/common/stats.c, cpu/or32/execute.c:
5640
 
5641
        updated cpu config section; added sim config section
5642
 
5643
2001-11-02 14:07  markom
5644
 
5645
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5646
        cpu/common/stats.c, cpu/or32/execute.c, cpu/or32/or32.c:
5647
 
5648
        configure for cpu; modified command line options
5649
 
5650
2001-11-02 13:32  markom
5651
 
5652
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5653
        cpu/common/abstract.c, cpu/or32/execute.c, cpu/or32/or32.c:
5654
 
5655
        small bug in build_automata fixed; configure for memory
5656
 
5657
2001-11-02 11:01  markom
5658
 
5659
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5660
        cache/dcache_model.c, cache/icache_model.c, cpu/common/Makefile.am,
5661
        cpu/common/Makefile.in, cpu/common/abstract.c,
5662
        cpu/common/abstract.h, cpu/common/parse.c, cpu/common/trace.c,
5663
        cpu/or1k/except.c, cpu/or1k/except.h, cpu/or1k/sprs.c,
5664
        cpu/or32/execute.c, peripheral/16450.c, peripheral/dma.c,
5665
        peripheral/mc.c, peripheral/mc.h, peripheral/vga.c,
5666
        peripheral/vga.h, pic/pic.c, pic/pic.h, support/dumpverilog.c,
5667
        testbench/Makefile.am, testbench/pic.c:
5668
 
5669
        modified memory accesses; added cfg script; added pic test basic
5670
        entry of vga; some extensions to mc
5671
 
5672
2001-10-31 21:08  erez
5673
 
5674
        * support/dumpverilog.c:
5675
 
5676
        Replaced some 8-bit memory access with 32-bit
5677
 
5678
2001-10-31 18:28  erez
5679
 
5680
        * tick/Makefile:
5681
 
5682
        Removed tick/Makefile, which is generated anyway
5683
 
5684
2001-10-31 18:08  erez
5685
 
5686
        * testbench/: Makefile.am, Makefile.in, configure, dma.c,
5687
        dmatest.c, eth.c:
5688
 
5689
        Added Ethernet test; renamed dma to dmatest; commented out missing
5690
        pic.c
5691
 
5692
2001-10-31 18:04  erez
5693
 
5694
        * sim-config.c, sim-config.h, toplevel.c, peripheral/Makefile.am,
5695
        peripheral/Makefile.in, peripheral/ethernet.c,
5696
        peripheral/ethernet.h:
5697
 
5698
        Added initial Ethernet simulation (only TX as yet)
5699
 
5700
2001-10-31 18:02  erez
5701
 
5702
        * peripheral/dma.c:
5703
 
5704
        fixed masked_increase() in dma.c
5705
 
5706
2001-10-31 15:21  erez
5707
 
5708
        * cpu/or1k/sprs.c:
5709
 
5710
        mtspr() now correctly sets value to register
5711
 
5712
2001-10-31 15:19  erez
5713
 
5714
        * cpu/or1k/except.c:
5715
 
5716
        Made error report more verbose
5717
 
5718
2001-10-31 14:35  erez
5719
 
5720
        * peripheral/fields.h:
5721
 
5722
        Made macros slightly more robust
5723
 
5724
2001-10-31 14:34  erez
5725
 
5726
        * peripheral/: dma.c, 16450.c:
5727
 
5728
        Fixed typo
5729
 
5730
2001-10-31 14:32  erez
5731
 
5732
        * cpu/common/abstract.c:
5733
 
5734
        "Granularity" bugfix
5735
 
5736
2001-10-26 10:57  markom
5737
 
5738
        * cpu/common/: parse.c, parse.h:
5739
 
5740
        removed some ugly absolete code from parse.c
5741
 
5742
2001-10-26 10:47  markom
5743
 
5744
        * sim.cfg:
5745
 
5746
        sample config script added
5747
 
5748
2001-10-26 10:46  markom
5749
 
5750
        * sim-config.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
5751
        cpu/common/abstract.h, cpu/common/parse.c, cpu/or1k/sprs.c,
5752
        cpu/or32/execute.c:
5753
 
5754
        removed GlobalMode
5755
 
5756
2001-10-25 11:23  markom
5757
 
5758
        * Makefile.am, Makefile.in, peripheral/Makefile.in, tick/Makefile:
5759
 
5760
        "make install" now works
5761
 
5762
2001-10-25 11:11  markom
5763
 
5764
        * sim-config.c, sim-config.h:
5765
 
5766
        fixed small bug
5767
 
5768
2001-10-25 10:50  markom
5769
 
5770
        * profiler.c, sim-config.c, sim-config.h, toplevel.c,
5771
        cpu/common/abstract.c, tick/Makefile, peripheral/Makefile.am,
5772
        peripheral/mc.c, peripheral/mc.h:
5773
 
5774
        added enviroment configuration script parser
5775
 
5776
2001-10-24 22:43  erez
5777
 
5778
        * peripheral/16450.c:
5779
 
5780
        Changed function prototypes to quiet compiler warning
5781
 
5782
2001-10-24 22:40  erez
5783
 
5784
        * support/dumpverilog.c:
5785
 
5786
        Added some checks about memory entries
5787
 
5788
2001-10-24 22:36  erez
5789
 
5790
        * pic/pic.h:
5791
 
5792
        Added INT_DMA
5793
 
5794
2001-10-24 22:35  erez
5795
 
5796
        * cpu/common/abstract.c, cpu/common/abstract.h, peripheral/16450.c,
5797
        peripheral/16450.h, peripheral/dma.c, peripheral/dma.h:
5798
 
5799
        memory areas now have a "granularity" also switched dma to GNU
5800
        coding
5801
 
5802
2001-10-24 22:27  erez
5803
 
5804
        * toplevel.c:
5805
 
5806
        When initializing memory, use set_mem8() instead of
5807
        cur_area->writefunc()
5808
 
5809
2001-10-24 19:22  erez
5810
 
5811
        * peripheral/fields.h:
5812
 
5813
        Changed my email
5814
 
5815
2001-10-24 19:19  erez
5816
 
5817
        * cpu/common/parse.c:
5818
 
5819
        Now checks getentry() returns valid result
5820
 
5821
2001-10-24 19:17  erez
5822
 
5823
        * cpu/common/parse.h:
5824
 
5825
        Removed redundant OPERAND_DELIM (conflicted with other file)
5826
 
5827
2001-10-24 19:14  erez
5828
 
5829
        * sim-config.c, sim-config.h:
5830
 
5831
        DMA IRQ is now a parameter
5832
 
5833
2001-10-24 17:35  erez
5834
 
5835
        * testbench/: Makefile.in, aclocal.m4, configure:
5836
 
5837
        Reran automake and autoconf
5838
 
5839
2001-10-24 17:33  erez
5840
 
5841
        * testbench/configure.in:
5842
 
5843
        Checks for tools by target, not host
5844
 
5845
2001-10-24 17:29  erez
5846
 
5847
        * testbench/dma.c:
5848
 
5849
        Fixed include paths and switched to printf()'s instead of
5850
        report()'s
5851
 
5852
2001-10-24 15:31  markom
5853
 
5854
        * testbench/: README, mul.c, support/Makefile.am,
5855
        support/Makefile.in, support/support.c, support/support.h:
5856
 
5857
        added missing support files
5858
 
5859
2001-10-24 14:57  erez
5860
 
5861
        * config.h.in:
5862
 
5863
        Reran autoheader
5864
 
5865
2001-10-24 13:40  markom
5866
 
5867
        * testbench/: COPYING, Makefile.am, Makefile.in, TODO, aclocal.m4,
5868
        basic.s, cache.c, cbasic.c, cfg.S, config.sub, configure,
5869
        configure.in, dhry.c, dhry.h, dma.c, except.ld, except.s, excpt.S,
5870
        exit.c, local_global.c, mul.c, mycompress.c, test3.o, xess.ld:
5871
 
5872
        added various tests
5873
 
5874
2001-10-24 12:51  markom
5875
 
5876
        * stamp-h:
5877
 
5878
        reran automake and autoconf
5879
 
5880
2001-10-24 12:49  markom
5881
 
5882
        * testbench/uos/: README, except_or32.S, int.c, int.h, ipc.h,
5883
        spr_defs.h, task.c, tick.c, uos.c, uos.h:
5884
 
5885
        added uos to new testbench
5886
 
5887
2001-10-24 12:48  markom
5888
 
5889
        * Makefile.am, Makefile.in, config.h.in, configure, configure.in,
5890
        sim-config.c, sim-config.h, toplevel.c, bpb/Makefile.in,
5891
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
5892
        cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/parse.c,
5893
        cpu/common/parse.h, cpu/common/stats.c, cpu/common/trace.c,
5894
        cpu/dlx/Makefile.in, cpu/or16/Makefile.in, cpu/or1k/Makefile.in,
5895
        cpu/or1k/except.c, cpu/or1k/spr_defs.h, cpu/or32/Makefile.in,
5896
        cpu/or32/execute.c, cpu/or32/or32.c, testbench/support/spr_defs.h,
5897
        debug/Makefile.am, debug/Makefile.in, debug/debug_unit.c,
5898
        debug/debug_unit.c.bak, debug/debug_unit.h, mmu/Makefile.in,
5899
        peripheral/16450.c, peripheral/16450.h, peripheral/Makefile.am,
5900
        peripheral/Makefile.in, peripheral/debug_unit.c,
5901
        peripheral/debug_unit.h, pic/Makefile.in, pm/Makefile.in,
5902
        support/Makefile.in, support/dumpverilog.c, testbench/uos/Makefile,
5903
        testbench/uos/Makefile.am, testbench/uos/Makefile.in,
5904
        testbench/uos/README, testbench/uos/except_or32.S,
5905
        testbench/uos/int.c, testbench/uos/int.h, testbench/uos/ipc.h,
5906
        testbench/uos/spr_defs.h, testbench/uos/task.c,
5907
        testbench/uos/tick.c, testbench/uos/uos.c, testbench/uos/uos.h,
5908
        tick/Makefile.in:
5909
 
5910
        major changes to testbench; debug unit is moved to /debug; memory
5911
        organization can be customized; UART from simons;  overall cleanup
5912
 
5913
2001-10-04 13:11  erez
5914
 
5915
        * configure, configure.in:
5916
 
5917
        Removed redundant "long long" checks
5918
 
5919
2001-10-04 12:17  erez
5920
 
5921
        * testbench/README:
5922
 
5923
        Added test5 for DMA
5924
 
5925
2001-10-04 12:15  erez
5926
 
5927
        * peripheral/: dma.c, dma.h, fields.h:
5928
 
5929
        Added DMA
5930
 
5931
2001-10-04 12:10  erez
5932
 
5933
        * sim-config.c, sim-config.h, toplevel.c, peripheral/Makefile.am,
5934
        peripheral/Makefile.in:
5935
 
5936
        Added DMA
5937
 
5938
2001-10-04 12:06  erez
5939
 
5940
        * configure:
5941
 
5942
        Added check for "long long"
5943
 
5944
2001-09-27 10:11  chris
5945
 
5946
        * toplevel.c, cpu/common/abstract.c, cpu/or32/execute.c,
5947
        peripheral/debug_unit.c, peripheral/debug_unit.h:
5948
 
5949
        Several modifications to support gdb in a new exception style mode.
5950
         This new version works with gdb, and does not require the
5951
        simulator to implement a writeable PC.
5952
 
5953
2001-09-20 15:14  erez
5954
 
5955
        * mmu/: dmmu.h, immu.h:
5956
 
5957
        Added function prototypes to stop gcc from complaining
5958
 
5959
2001-09-13 18:16  erez
5960
 
5961
        * config.h.in, configure, configure.in:
5962
 
5963
        changed configure.in and acconfig.h to check for long long reran
5964
        autoheader & autoconf
5965
 
5966
2001-09-13 18:14  erez
5967
 
5968
        * cpu/common/: abstract.c, abstract.h:
5969
 
5970
        readfunc() and writefunc() now use unsigned long values instead of
5971
        unsigned char.
5972
 
5973
2001-09-07 22:54  simons
5974
 
5975
        * testbench/uos/: Makefile, README, except_or32.S, int.c, int.h,
5976
        ipc.h, spr_defs.h, task.c, tick.c, uos.c, uos.h:
5977
 
5978
        Moved from testbench.old
5979
 
5980
2001-09-07 22:44  simons
5981
 
5982
        * testbench/uos/: README, kernel/Makefile, kernel/except_or32.S,
5983
        kernel/idle.c, kernel/machine.c, kernel/machine.h,
5984
        kernel/ukernel.c, kernel/ukernel.h, kernel/vmm.c, kernel/vmm.h,
5985
        libc/Makefile, libc/string.c, libc/syscalls.c, user1/Makefile,
5986
        user1/user1.c, user3/Makefile:
5987
 
5988
        This is not used any more.
5989
 
5990
2001-09-07 22:17  simons
5991
 
5992
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h, sim-config.c:
5993
 
5994
        Configuration SPRs added.
5995
 
5996
2001-09-07 22:16  simons
5997
 
5998
        * testbench/README:
5999
 
6000
        New test added.
6001
 
6002
2001-09-07 14:07  chris
6003
 
6004
        * peripheral/debug_unit.h:
6005
 
6006
        Declared RISCOP.RESET to be volatile so that -O2 optimization would
6007
        not optimize away the correct behavior by trying to be too clever.
6008
 
6009
2001-09-07 05:00  chris
6010
 
6011
        * cpu/or1k/sprs.c:
6012
 
6013
 
6014
        Removed GlobalMode reference causing problems for
6015
        --disable-debugmod option.
6016
 
6017
2001-09-06 08:38  chris
6018
 
6019
        * sim-config.h:
6020
 
6021
        Added UART jitter var to sim config
6022
 
6023
2001-09-06 08:38  chris
6024
 
6025
        * sim-config.c:
6026
 
6027
        Added jitter initialization
6028
 
6029
2001-09-06 08:29  chris
6030
 
6031
        * tick/tick.c:
6032
 
6033
        fixed mode handling for tick facility
6034
 
6035
2001-09-06 08:29  chris
6036
 
6037
        * pic/pic.c:
6038
 
6039
        fixed PIC interrupt controller
6040
 
6041
2001-09-06 08:28  chris
6042
 
6043
        * peripheral/debug_unit.c:
6044
 
6045
        minor change to clear pending exception
6046
 
6047
2001-09-06 08:28  chris
6048
 
6049
        * peripheral/16450.h:
6050
 
6051
        major change to UART structure
6052
 
6053
2001-09-06 08:27  chris
6054
 
6055
        * peripheral/16450.c:
6056
 
6057
        major change to UART code
6058
 
6059
2001-09-06 08:27  chris
6060
 
6061
        * cpu/or32/execute.c:
6062
 
6063
        modified decode for trace debugging
6064
 
6065
2001-09-06 08:27  chris
6066
 
6067
        * cpu/or1k/sprs.c:
6068
 
6069
        changed special case for PICSR
6070
 
6071
2001-09-06 08:26  chris
6072
 
6073
        * cpu/or1k/except.c:
6074
 
6075
        updated exception handling procedures
6076
 
6077
2001-09-06 08:26  chris
6078
 
6079
        * toplevel.c:
6080
 
6081
        Added trace/stall commands
6082
 
6083
2001-08-16 14:44  markom
6084
 
6085
        * configure.in:
6086
 
6087
        Added new configure option --enable-impl=[default,mp3,bender],
6088
        which defines IMPL_impl.  It selects implementation specific
6089
        environment. One should #ifdef the code that is different than
6090
        default.
6091
 
6092
2001-08-16 12:08  markom
6093
 
6094
        * toplevel.c, cpu/common/abstract.c, cpu/or1k/opcode/or32.h,
6095
        cpu/or32/execute.c, cpu/or32/or32.c:
6096
 
6097
        Few changes that should be done previously:  - machine.h replaced
6098
        by spr_defs.h  - if reset label does not exist, boot from 0x0100
6099
 
6100
2001-08-14 08:19  markom
6101
 
6102
        * Makefile.am, Makefile.in, profiler.c, sim-config.c, sim-config.h,
6103
        toplevel.c, cpu/common/parse.c, cpu/or1k/spr_defs.h,
6104
        testbench/support/spr_defs.h, cpu/or32/execute.c,
6105
        support/simprintf.c:
6106
 
6107
         - profiler added, use e.g.:
6108
        make profiler ./sim -profile -fast executable ./profiler -g [-c]
6109
 
6110
        (no special compiling options necessary)
6111
 
6112
2001-08-08 16:23  markom
6113
 
6114
        * Makefile.in, configure, configure.in, sim-config.c, toplevel.c,
6115
        cache/dcache_model.c, cache/icache_model.c, cpu/common/abstract.c,
6116
        cpu/common/abstract.h, cpu/common/parse.c, cpu/common/stats.c,
6117
        cpu/or1k/arch.h, cpu/or1k/except.c, cpu/or1k/spr_defs.h,
6118
        cpu/or1k/sprs.c, cpu/or1k/sprs.h, cpu/or32/execute.c, mmu/dmmu.c,
6119
        mmu/immu.c, peripheral/debug_unit.c, peripheral/debug_unit.h,
6120
        testbench/support/spr_defs.h, pic/pic.c, pm/pm.c, tick/Makefile,
6121
        tick/tick.c:
6122
 
6123
         - SPR values corrected
6124
         - testbenches now work
6125
         - lot of optimizations, use --disable-debugmod for optimal
6126
        performance
6127
         - some tick timer bugs fixed
6128
 
6129
2001-06-27 09:13  chris
6130
 
6131
        * README.gdb:
6132
 
6133
        Updated for new runtime environment
6134
 
6135
2001-06-27 09:01  chris
6136
 
6137
        * cpu/or1k/sprs.c:
6138
 
6139
        Writes to SPR_PC are now enabled
6140
 
6141
2001-06-27 08:59  chris
6142
 
6143
        * cpu/or1k/except.c:
6144
 
6145
        Breakpoint exceptions from single step are not printed now.
6146
 
6147
2001-06-26 05:58  chris
6148
 
6149
        * peripheral/debug_unit.c:
6150
 
6151
        Replace single stepping patch that got overwritten
6152
 
6153
2001-06-25 14:20  chris
6154
 
6155
        * README.gdb:
6156
 
6157
        Initial checkin of instructions
6158
 
6159
2001-06-25 14:09  chris
6160
 
6161
        * peripheral/: debug_unit.c, debug_unit.h:
6162
 
6163
        Modifications necessary for functional gdb debugging interface
6164
 
6165
2001-06-25 14:08  chris
6166
 
6167
        * cpu/or32/or32.c:
6168
 
6169
        Modifications necessary for functional gdb interface
6170
 
6171
2001-06-25 14:05  chris
6172
 
6173
        * cpu/or32/execute.c:
6174
 
6175
        Modifications for a functional gdb environment
6176
 
6177
2001-06-25 14:04  chris
6178
 
6179
        * cpu/or1k/opcode/or32.h:
6180
 
6181
        Added l_trap()
6182
 
6183
2001-06-25 14:01  chris
6184
 
6185
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h,
6186
        cpu/or1k/sprs.c:
6187
 
6188
        Modifications for functional gdb
6189
 
6190
2001-06-25 13:58  chris
6191
 
6192
        * toplevel.c, cpu/or1k/except.c:
6193
 
6194
        Modifications for functional gdb
6195
 
6196
2001-06-22 10:58  markom
6197
 
6198
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
6199
        cpu/common/execute.h, cpu/common/parse.c, cpu/common/parse.h,
6200
        cpu/common/stats.c, cpu/or1k/arch.h, cpu/or1k/opcode/or32.h,
6201
        cpu/or32/execute.c, cpu/or32/or32.c, peripheral/debug_unit.c,
6202
        pic/pic.c, support/dumpverilog.c, tick/Makefile:
6203
 
6204
        - on the fly insn decoding - removed asm input file support -
6205
        removed string from execution - speedup of loading
6206
 
6207
2001-06-21 11:52  chris
6208
 
6209
        * cpu/or1k/except.h:
6210
 
6211
        Added TRAP exception
6212
 
6213
2001-06-19 12:38  markom
6214
 
6215
        * cpu/common/: abstract.c, abstract.h, parse.c:
6216
 
6217
        [no log message]
6218
 
6219
2001-06-19 12:29  markom
6220
 
6221
        * cpu/or1k/Makefile.am, cpu/or1k/Makefile.in, cpu/or1k/arch.h,
6222
        cpu/or1k/except.c, cpu/or1k/spr_defs.h, cpu/or1k/sprs.c,
6223
        cpu/or1k/opcode/or16.h, cpu/or1k/opcode/or32.h,
6224
        testbench/support/spr_defs.h, cpu/or32/Makefile.am,
6225
        cpu/or32/Makefile.in, cpu/or32/execute.c, cpu/or32/or32.c,
6226
        tick/tick.c:
6227
 
6228
        moved header files to match other utilities repaired l.sra and some
6229
        other shifting instructions started build_automata for binary
6230
        instruction decode
6231
 
6232
2001-06-18 13:52  chris
6233
 
6234
        * configure:
6235
 
6236
        Added option for socket libraries under Solaris
6237
 
6238
2001-06-18 13:48  chris
6239
 
6240
        * configure.in:
6241
 
6242
        Added option for socket libraries under Solaris
6243
 
6244
2001-06-18 13:44  chris
6245
 
6246
        * peripheral/debug_unit.h:
6247
 
6248
        Initial checkin of the Debug Unit register descriptions
6249
 
6250
2001-06-18 13:43  chris
6251
 
6252
        * peripheral/debug_unit.c:
6253
 
6254
        Initial checkin of the debug unit module
6255
 
6256
2001-06-18 13:42  chris
6257
 
6258
        * cpu/or32/execute.c:
6259
 
6260
        Added code to inject insn from Debug Unit DIR
6261
 
6262
2001-06-18 13:41  chris
6263
 
6264
        * cpu/or1k/except.c:
6265
 
6266
        Added code to check debug unit after an exception
6267
 
6268
2001-06-18 13:39  chris
6269
 
6270
        * toplevel.c:
6271
 
6272
        Added GDB debugging protocol.
6273
 
6274
2001-06-12 15:35  markom
6275
 
6276
        * Makefile.am, Makefile.in, config.h.in, configure, configure.in,
6277
        sim-config.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
6278
        cpu/common/abstract.h, cpu/common/execute.h, cpu/common/parse.c,
6279
        cpu/common/parse.h, cpu/dlx/execute.c, cpu/or16/execute.c,
6280
        cpu/or1k/Makefile.am, cpu/or1k/Makefile.in, cpu/or1k/except.c,
6281
        cpu/or1k/sprs.c, cpu/or1k/sprs.h, cpu/or32/execute.c,
6282
        peripheral/16450.c, peripheral/Makefile.am, peripheral/Makefile.in,
6283
        pic/pic.c, support/dumpverilog.c, support/simprintf.c,
6284
        tick/Makefile:
6285
 
6286
        Bugs fixed:  - l.rfe temporarly disables exceptions  - l.sys does
6287
        PC -= 4  - breakpoints now supported at peripheria locations  -
6288
        uart0.rt/.tx nonexistent file segment fault
6289
 
6290
        Other modifications:  - replaced string names to instruction
6291
        indexes  - execute.c executes specified (in ISA table) function  -
6292
        modified ISA table - flag needed for gdb  - added or32.c, which
6293
        supports or32.h  - added new instructions l.mac, l.msb, l.maci,
6294
        l.macrc    and their executing functions (opcodes to be revisited)
6295
        - added header acconfig.h  - modified configuration files
6296
 
6297
2001-05-22 13:41  markom
6298
 
6299
        * cache/icache_model.c:
6300
 
6301
        bug fix.
6302
 
6303
2001-05-18 07:10  lampret
6304
 
6305
        * Makefile.am, Makefile.in, configure, configure.in, sim-config.c,
6306
        sim-config.h, toplevel.c:
6307
 
6308
        Major update to include PM, PIC, Cache Mngmnt and non-interactive
6309
        mode.
6310
 
6311
2001-05-18 07:00  lampret
6312
 
6313
        * pm/Makefile.am, pm/Makefile.in, pm/pm.c, pm/pm.h,
6314
        pic/Makefile.am, pic/Makefile.in, pic/pic.c, pic/pic.h:
6315
 
6316
        Major update to include PM, PIC, Cache Mngmnt and non-interactive
6317
        mode.
6318
 
6319
2001-05-18 06:55  lampret
6320
 
6321
        * cpu/common/abstract.c, cpu/common/stats.c, cpu/or1k/except.h,
6322
        cpu/or1k/spr_defs.h, cpu/or1k/sprs.c, cpu/or32/execute.c,
6323
        testbench/support/spr_defs.h, cache/dcache_model.c,
6324
        cache/icache_model.c, cache/icache_model.h, mmu/dmmu.c, mmu/immu.c,
6325
        bpb/branch_predict.c, tick/Makefile, tick/tick.c,
6326
        peripheral/16450.c, peripheral/Makefile.in:
6327
 
6328
        Major update to include PM, PIC, Cache Mngmnt and non-interactive
6329
        mode.
6330
 
6331
2001-05-03 06:32  lampret
6332
 
6333
        * tick/tick.c:
6334
 
6335
        Updated tick facility.
6336
 
6337
2001-05-03 06:29  lampret
6338
 
6339
        * cpu/or1k/except.h, cpu/or1k/spr_defs.h,
6340
        testbench/support/spr_defs.h:
6341
 
6342
        [no log message]
6343
 
6344
2001-05-03 06:27  lampret
6345
 
6346
        * cpu/or32/execute.c:
6347
 
6348
        Return value register is now r9.
6349
 
6350
2001-05-03 06:26  lampret
6351
 
6352
        * testbench/README:
6353
 
6354
        Description of all test cases (at least working one).
6355
 
6356
2001-04-03 03:26  lampret
6357
 
6358
        * testbench/uos/: kernel/Makefile, kernel/except_or32.S,
6359
        kernel/idle.c, kernel/machine.c, kernel/machine.h,
6360
        kernel/ukernel.c, kernel/ukernel.h, kernel/vmm.c, kernel/vmm.h,
6361
        libc/Makefile, libc/string.c, libc/syscalls.c, user1/Makefile,
6362
        user1/user1.c, user3/Makefile:
6363
 
6364
        Update.
6365
 
6366
2001-04-03 03:24  lampret
6367
 
6368
        * testbench/uos/README:
6369
 
6370
        Adding uos.
6371
 
6372
2001-04-03 00:24  lampret
6373
 
6374
        * Makefile.am, Makefile.in, configure, configure.in, toplevel.c:
6375
 
6376
        Tick timer.
6377
 
6378
2001-04-03 00:22  lampret
6379
 
6380
        * tick/: Makefile, Makefile.am, Makefile.in, tick.c, tick.h:
6381
 
6382
        Tick timer facility.
6383
 
6384
2001-04-02 22:49  lampret
6385
 
6386
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h:
6387
 
6388
        Added tick timer.
6389
 
6390
2001-04-01 15:24  lampret
6391
 
6392
        * toplevel.c:
6393
 
6394
        Added dh command.
6395
 
6396
2001-04-01 15:24  lampret
6397
 
6398
        * support/dumpverilog.c:
6399
 
6400
        Added dumphex.
6401
 
6402
2001-04-01 15:23  lampret
6403
 
6404
        * cache/Makefile.in:
6405
 
6406
        Update.
6407
 
6408
2001-04-01 15:21  lampret
6409
 
6410
        * cpu/: common/execute.h, or32/execute.c:
6411
 
6412
        Updates.
6413
 
6414
2001-04-01 15:18  lampret
6415
 
6416
        * cpu/or1k/except.c:
6417
 
6418
        Changed pctemp to pcnext.
6419
 
6420
2000-10-30 08:35  lampret
6421
 
6422
        * sim-config.c, sim-config.h, toplevel.c:
6423
 
6424
        (i/d)tlb_status
6425
 
6426
2000-10-30 08:33  lampret
6427
 
6428
        * cpu/common/abstract.c, cpu/common/stats.c, cpu/common/stats.h,
6429
        cpu/dlx/Makefile.in, cpu/or16/Makefile.in, cpu/or1k/except.c,
6430
        cpu/or1k/except.h, cpu/or1k/spr_defs.h, cpu/or1k/sprs.c,
6431
        testbench/support/spr_defs.h, cpu/or32/execute.c:
6432
 
6433
        Regular update.
6434
 
6435
2000-10-30 08:28  lampret
6436
 
6437
        * cache/: icache_model.c, icache_model.h:
6438
 
6439
        regular update
6440
 
6441
2000-10-30 08:27  lampret
6442
 
6443
        * support/: dumpverilog.c, dumpverilog.h, simprintf.c:
6444
 
6445
        simgetstr added. eval_mem32 replaced with evalsim_mem32.
6446
 
6447
2000-10-23 10:04  lampret
6448
 
6449
        * mmu/: immu.c, immu.h:
6450
 
6451
        Same as DMMU.
6452
 
6453
2000-10-23 10:03  lampret
6454
 
6455
        * mmu/: Makefile.am, Makefile.in, dmmu.c:
6456
 
6457
        Fixed all bugs. Now more or less works. IMMU still has some
6458
        problems (exception start).
6459
 
6460
2000-10-18 09:07  lampret
6461
 
6462
        * README:
6463
 
6464
        Added 'how to build GNU tools'
6465
 
6466
2000-10-11 09:45  lampret
6467
 
6468
        * sim-config.c, sim-config.h, toplevel.c:
6469
 
6470
        Sim debug.
6471
 
6472
2000-10-11 09:42  lampret
6473
 
6474
        * cpu/or32/execute.c:
6475
 
6476
        Added hook for l.sys 204. Changed SPR of flag (no more CCR)
6477
 
6478
2000-10-11 09:40  lampret
6479
 
6480
        * cpu/common/parse.c:
6481
 
6482
        Added simulator "application load".
6483
 
6484
2000-10-11 09:40  lampret
6485
 
6486
        * cpu/common/abstract.c:
6487
 
6488
        Added another set of eval_ functions that should be used directly
6489
        by simulator.  evalsim_ and setsim_ don't go through MMU
6490
        transaltion mechanism.
6491
 
6492
2000-10-11 09:38  lampret
6493
 
6494
        * cpu/common/: stats.c, stats.h:
6495
 
6496
        Added DMMU stats.
6497
 
6498
2000-10-11 09:37  lampret
6499
 
6500
        * cpu/or1k/except.c, cpu/or1k/except.h, cpu/or1k/spr_defs.h,
6501
        cpu/or1k/sprs.h, testbench/support/spr_defs.h:
6502
 
6503
        SPR bit definition moved to spr_defs.h.
6504
 
6505
2000-10-11 09:36  lampret
6506
 
6507
        * cpu/or1k/sprs.c:
6508
 
6509
        Fixed a bug in getsprbits/setsprbits functions (now mask can have
6510
        arbitry alignment of bits).
6511
 
6512
2000-10-11 09:32  lampret
6513
 
6514
        * mmu/: dmmu.c, dmmu.h:
6515
 
6516
        OR1K DMMU model.
6517
 
6518
2000-09-06 06:22  lampret
6519
 
6520
        * support/: dumpverilog.c, dumpverilog.h:
6521
 
6522
        Memory model changed.
6523
 
6524
2000-08-21 09:25  lampret
6525
 
6526
        * support/: dumpverilog.c, dumpverilog.h:
6527
 
6528
        Added 'dv' command for dumping memory as verilog model.
6529
 
6530
2000-08-21 09:23  lampret
6531
 
6532
        * Makefile.in, NEWS, README, toplevel.c, bpb/Makefile.in,
6533
        cache/dcache_model.c, cpu/Makefile.in, cpu/common/Makefile.in,
6534
        cpu/or1k/Makefile.in, cpu/or1k/except.h, cpu/or32/Makefile.am,
6535
        cpu/or32/Makefile.in, cpu/or32/execute.c, support/Makefile.am,
6536
        support/Makefile.in:
6537
 
6538
        Regular maintenance.
6539
 
6540
2000-06-21 13:38  lampret
6541
 
6542
        * cpu/common/parse.h:
6543
 
6544
        Comment character changed.
6545
 
6546
2000-06-21 13:37  lampret
6547
 
6548
        * cpu/or1k/except.c:
6549
 
6550
        Exception detection changed a bit.
6551
 
6552
2000-06-21 13:36  lampret
6553
 
6554
        * cpu/common/execute.h:
6555
 
6556
        Added CURINSN macro.
6557
 
6558
2000-06-21 13:35  lampret
6559
 
6560
        * cpu/or1k/except.h:
6561
 
6562
        Changed simulation mode to non-virtual (real).
6563
 
6564
2000-06-21 13:34  lampret
6565
 
6566
        * cpu/or1k/sprs.h:
6567
 
6568
        Added CCR.
6569
 
6570
2000-06-21 13:34  lampret
6571
 
6572
        * cpu/common/abstract.c:
6573
 
6574
        Added interrupt recognition and better memory dump.
6575
 
6576
2000-06-21 13:32  lampret
6577
 
6578
        * toplevel.c:
6579
 
6580
        Added srand().
6581
 
6582
2000-06-21 13:30  lampret
6583
 
6584
        * sim-config.h:
6585
 
6586
        Added NONE.
6587
 
6588
2000-06-16 08:19  lampret
6589
 
6590
        * support/simprintf.c:
6591
 
6592
        %s bug fixed.
6593
 
6594
2000-06-11 04:50  lampret
6595
 
6596
        * cpu/or1k/except.c:
6597
 
6598
        SUPV bit from SR is now saved into EPCR bit 0.
6599
 
6600
2000-06-11 04:49  lampret
6601
 
6602
        * cpu/common/parse.c:
6603
 
6604
        Bug fix. Only symbols with names shorter than 9 characters are
6605
        loaded.
6606
 
6607
2000-06-10 07:21  lampret
6608
 
6609
        * cpu/common/parse.c:
6610
 
6611
        Bug fix. Now all COFF sections are loaded not just .text.
6612
 
6613
2000-06-10 02:16  lampret
6614
 
6615
        * cpu/or1k/except.h:
6616
 
6617
        Virtual machine at the moment.
6618
 
6619
2000-06-10 02:16  lampret
6620
 
6621
        * cpu/common/abstract.h:
6622
 
6623
        STACK_SIZE is not properly used (will be removed soon).
6624
 
6625
2000-06-10 02:14  lampret
6626
 
6627
        * cpu/common/parse.c:
6628
 
6629
        Fixed bug when loading "data" from .text segment (all insns are not
6630
        only decoded but also placed in simulator memory undecoded as
6631
        data).
6632
 
6633
2000-06-10 02:11  lampret
6634
 
6635
        * cpu/common/abstract.c:
6636
 
6637
        SLP hooks.
6638
 
6639
2000-06-10 02:11  lampret
6640
 
6641
        * cpu/common/: stats.c, stats.h:
6642
 
6643
        Started with SLP (not finished yet).
6644
 
6645
2000-06-06 03:25  lampret
6646
 
6647
        * cpu/or1k/: except.c, except.h:
6648
 
6649
        Handling of or1k exceptions.
6650
 
6651
2000-06-06 03:22  lampret
6652
 
6653
        * cpu/common/abstract.c:
6654
 
6655
        Interrupt recognition.
6656
 
6657
2000-06-06 00:41  lampret
6658
 
6659
        * peripheral/: 16450.c, 16450.h, Makefile.am, Makefile.in:
6660
 
6661
        16450 serial UART device.
6662
 
6663
2000-06-06 00:35  lampret
6664
 
6665
        * Makefile.am, Makefile.in, configure, configure.in, sim-config.c,
6666
        sim-config.h, toplevel.c, cpu/common/abstract.c,
6667
        cpu/common/abstract.h, cpu/common/parse.c, cpu/common/stats.c,
6668
        cpu/common/stats.h, cpu/common/trace.c, cpu/dlx/execute.c,
6669
        cpu/or1k/Makefile.am, cpu/or1k/Makefile.in, cpu/or1k/sprs.c,
6670
        cpu/or1k/sprs.h:
6671
 
6672
        Updated SPRs, exceptions. Added 16450 device.
6673
 
6674
2000-05-22 03:07  lampret
6675
 
6676
        * cpu/common/coff.h:
6677
 
6678
        Adding OR16/OR32 insn decoder.
6679
 
6680
2000-05-22 02:59  lampret
6681
 
6682
        * Makefile.am, Makefile.in, configure, configure.in, toplevel.c,
6683
        bpb/branch_predict.c, cpu/common/abstract.c, cpu/common/abstract.h,
6684
        cpu/common/parse.c, cpu/or16/execute.c, cpu/or1k/Makefile.am,
6685
        cpu/or1k/Makefile.in, cpu/or1k/sprs.c:
6686
 
6687
        Adding COFF loader.
6688
 
6689
2000-05-06 22:46  lampret
6690
 
6691
        * NEWS:
6692
 
6693
        Updated.
6694
 
6695
2000-05-06 05:47  lampret
6696
 
6697
        * configure, configure.in, bpb/branch_predict.c,
6698
        cache/dcache_model.c, cache/icache_model.c, cpu/Makefile.am,
6699
        cpu/Makefile.in, cpu/common/abstract.h, cpu/common/parse.c,
6700
        cpu/dlx/Makefile.am, cpu/dlx/Makefile.in, cpu/or16/Makefile.am,
6701
        cpu/or16/Makefile.in, cpu/or16/execute.c:
6702
 
6703
        Clean up.
6704
 
6705
2000-05-06 05:46  lampret
6706
 
6707
        * cpu/common/abstract.c:
6708
 
6709
        Bug fix in handling labels when loading code into simulator memory.
6710
 
6711
2000-05-06 05:45  lampret
6712
 
6713
        * cpu/common/: stats.c, stats.h:
6714
 
6715
        Static branch prediction added.
6716
 
6717
2000-05-06 05:31  lampret
6718
 
6719
        * cpu/or1k/: Makefile.am, Makefile.in, arch.h, sprs.c, sprs.h:
6720
 
6721
        Common OR1K backend for OR32 and OR16.
6722
 
6723
2000-05-03 23:36  lampret
6724
 
6725
        * cpu/: common/abstract.h, common/parse.c, or16/execute.c:
6726
 
6727
        More modifications related to or16.
6728
 
6729
2000-05-03 23:35  cmchen
6730
 
6731
        * AUTHORS, README, toplevel.c:
6732
 
6733
        More modifications related to or16.
6734
 
6735
2000-05-03 10:25  lampret
6736
 
6737
        * cpu/or32/Makefile.in:
6738
 
6739
        or1k renamed to or32.
6740
 
6741
2000-05-03 10:11  lampret
6742
 
6743
        * cpu/or16/: Makefile.am, Makefile.in, arch.h, execute.c:
6744
 
6745
        Added or16, or1k renamed to or32.
6746
 
6747
2000-05-03 10:06  lampret
6748
 
6749
        * Makefile.in, README, config.sub, configure, configure.in,
6750
        toplevel.c, bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
6751
        cpu/common/Makefile.in, cpu/common/abstract.c, cpu/common/parse.c,
6752
        cpu/dlx/Makefile.in, mmu/Makefile.in, support/Makefile.in:
6753
 
6754
        or16 added, or1k renamed to or32.
6755
 
6756
2000-04-10 13:28  jrydberg
6757
 
6758
        * Makefile.in, config.h.in, configure:
6759
 
6760
        Re-generated.
6761
 
6762
2000-04-10 13:27  jrydberg
6763
 
6764
        * configure.in, toplevel.c:
6765
 
6766
        Add support for systems without readline.  To use GNU readline
6767
        library, use the `--enable-readline' option to the configure
6768
        script.
6769
 
6770
2000-03-04 22:14  jrydberg
6771
 
6772
        * AUTHORS, ChangeLog, NEWS:
6773
 
6774
        Initial revision.
6775
 
6776
2000-03-03 16:55  jrydberg
6777
 
6778
        * Makefile.in, bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
6779
        cpu/common/Makefile.in, cpu/or32/Makefile.in, mmu/Makefile.in,
6780
        support/Makefile.in:
6781
 
6782
        Rebuild of the generated files.
6783
 
6784
2000-03-03 16:54  jrydberg
6785
 
6786
        * README:
6787
 
6788
        Added information to the section about how to configure and compile
6789
        the package.
6790
 
6791
2000-03-03 16:53  jrydberg
6792
 
6793
        * configure:
6794
 
6795
        Rebuild from configure.in.
6796
 
6797
2000-03-03 16:53  jrydberg
6798
 
6799
        * configure.in:
6800
 
6801
        Support for both architectures. Specify architecture with the
6802
        --target option.
6803
 
6804
2000-03-03 16:52  jrydberg
6805
 
6806
        * config.sub:
6807
 
6808
        Added support for OpenRISC 100 and DLX.
6809
 
6810
2000-03-03 16:50  jrydberg
6811
 
6812
        * cpu/dlx/: Makefile.am, Makefile.in:
6813
 
6814
        Initial revision.
6815
 
6816
2000-03-03 16:39  jrydberg
6817
 
6818
        * INSTALL, Makefile.am, Makefile.in, aclocal.m4, config.guess,
6819
        config.h.in, config.sub, configure, configure.in, install-sh,
6820
        missing, mkinstalldirs, sim-config.c, sim-config.h, stamp-h.in,
6821
        toplevel.c, bpb/Makefile.am, bpb/Makefile.in, cache/Makefile,
6822
        cache/Makefile.am, cache/Makefile.in, cpu/Makefile.am,
6823
        cpu/Makefile.in, cpu/common/Makefile.am, cpu/common/Makefile.in,
6824
        cpu/common/abstract.c, cpu/dlx/Makefile, cpu/or32/Makefile.am,
6825
        cpu/or32/Makefile.in, mmu/Makefile.am, mmu/Makefile.in,
6826
        support/Makefile.am, support/Makefile.in, support/simprintf.c:
6827
 
6828
        Major update of the enviorment.  Now uses autoconf and automake.
6829
        The simulator uses readline aswell to get input from the user.  A
6830
        number of new files added, some modified. The libc directory is now
6831
        called support.
6832
 
6833
2000-03-02 22:32  lampret
6834
 
6835
        * README, toplevel.c, bpb/branch_predict.c, cpu/common/abstract.c,
6836
        cpu/common/parse.c, cpu/common/stats.c, cpu/common/stats.h,
6837
        cpu/dlx/execute.c, cpu/or32/execute.c, mmu/dmmu.c, mmu/dmmu.h:
6838
 
6839
        Just a regular update with exception of cache simulation. MMU
6840
        simulation still under development.
6841
 
6842
2000-03-02 22:29  lampret
6843
 
6844
        * cache/: Makefile, dcache_model.c, dcache_model.h, icache_model.c,
6845
        icache_model.h:
6846
 
6847
        Data and instruction cache simulation added.
6848
 
6849
2000-01-12 18:27  lampret
6850
 
6851
        * README:
6852
 
6853
        no message
6854
 
6855
1999-10-29 06:02  cvs
6856
 
6857
        * COPYING, README, toplevel.c, bpb/branch_predict.c,
6858
        bpb/branch_predict.h, cpu/common/abstract.c, cpu/common/abstract.h,
6859
        cpu/common/execute.h, cpu/common/parse.c, cpu/common/parse.h,
6860
        cpu/common/stats.c, cpu/common/stats.h, cpu/common/trace.c,
6861
        cpu/common/trace.h, cpu/dlx/Makefile, cpu/dlx/arch.h,
6862
        cpu/dlx/execute.c, cpu/or32/execute.c:
6863
 
6864
        First import.
6865
 
6866
1999-10-29 06:02  cvs
6867
 
6868
        * COPYING, README, toplevel.c, bpb/branch_predict.c,
6869
        bpb/branch_predict.h, cpu/common/abstract.c, cpu/common/abstract.h,
6870
        cpu/common/execute.h, cpu/common/parse.c, cpu/common/parse.h,
6871
        cpu/common/stats.c, cpu/common/stats.h, cpu/common/trace.c,
6872
        cpu/common/trace.h, cpu/dlx/Makefile, cpu/dlx/arch.h,
6873
        cpu/dlx/execute.c, cpu/or32/execute.c:
6874
 
6875
        Initial revision
6876
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.