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

Subversion Repositories openrisc

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

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

powered by: WebSVN 2.1.0

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