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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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