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

Subversion Repositories or1k

[/] [or1k/] [tags/] [stable_0_2_0_rc3/] [or1ksim/] [ChangeLog] - Blame information for rev 1778

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

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

powered by: WebSVN 2.1.0

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