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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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