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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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