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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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