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

Subversion Repositories openrisc

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

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

powered by: WebSVN 2.1.0

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