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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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