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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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