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

Subversion Repositories openrisc_me

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

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

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

powered by: WebSVN 2.1.0

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