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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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