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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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