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

Subversion Repositories or1k

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

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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