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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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