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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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