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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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