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

Subversion Repositories or1k

[/] [or1k/] [tags/] [rel-0-3-0-rc3/] [or1ksim/] [ChangeLog] - Blame information for rev 1765

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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