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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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