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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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