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

Subversion Repositories openrisc_me

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

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

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

powered by: WebSVN 2.1.0

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