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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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