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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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