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

Subversion Repositories openrisc

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

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

Line No. Rev Author Line
1 561 julius
2011-06-12  Julius Baxter  
2
 
3
        * cpu/or1k/spr-defs.h: : Change back to 0xffffffff
4
        * tick/tick.c: : renamed cycle_count_at_tick_start.
5
        : Renamed tick_counting.
6
        (sched_timer_job): Various comments to detail what is going on.
7
        : Renamed match_ttmr.
8
        : Renamed match_ttcr.
9
        : Is now TTCR value masked with TTMR_TP.
10
        : Added, being used to calculate cycles until next
11
        exception instead of match_time.
12
 
13
 
14
2011-06-10  Julius Baxter  
15
 
16
        * cpu/or1k/spr-defs.h: : Change to 0x0fffffff
17
 
18 556 julius
2011-06-06  Julius Baxter  
19
 
20
        * Makefile.in: Regenerated.
21
        * cpu/or32/insnset.c: (mfspr): Made move-from-SPR in user mode work when
22
        SR[SUMRA] bit set.
23
        * cpu/common/abstract.c: Added PCU header to includes.
24
        (eval_mem32): Added call to PCU event count function.
25
        Moved debug breakpoint check to after exception triggers.
26
        (eval_mem16): Ditto.
27
        (eval_mem8): Ditto.
28
        (set_mem32): Ditto.
29
        (set_mem16): Ditto.
30
        (set_mem8): Ditto.
31
        (eval_insn): Added call to PCU event count function.
32
        * configure.ac: Added newly added pcu/ path to appropriate places.
33
        * cache/dcache-model.c: Added PCU header to includes.
34
        (dc_simulate_read): Added call to PCU event count function.
35
        * cache/icache-model.c: Added PCU header to includes.
36
        (ic_simulate_read): Added call to PCU event count function.
37
        * pcu/Makefile.in: Generated and added.
38
        * pcu/pcu.c: Added.
39
        * pcu/Makefile.am: Added.
40
        * pcu/pcu.h: Added.
41
        * mmu/dmmu.c: Added PCU header to includes.
42
        (dmmu_translate): Added call to PCU event count function on miss.
43
        Cleared away unused code surrounded by "#if 0".
44
        * mmu/immu.c: Added PCU header to includes.
45
        (immu_translate): Added call to PCU event count function on miss.
46
        Cleared away unused code surrounded by "#if 0".
47
        * configure: Regenerated.
48
        * Makefile.am: : Added pcu.
49
        : Added pcu/libpcu.la.
50
        * sim-config.c: Added PCU header to includes.
51
        (init_defconfig): Initialise pcu config struct.
52
        (reg_config_secs): Add call to pcu section setup function.
53
        * sim-config.h: : Added pcu config struct.
54
        * doc/or1ksim.texi: Added information on pcu configuration.
55
 
56 552 julius
2011-06-04  Julius Baxter  
57
 
58
        * cpu/or32/rec-i386.h: Removed.
59
        * cpu/or32/op-2t.h: Removed.
60
        * cpu/or32/rec-i386.h: Removed.
61
        * cpu/or32/op-2t.h: Removed.
62
        * cpu/or32/op-mftspr-op.h: Removed.
63
        * cpu/or32/op-i386.h: Removed.
64
        * cpu/or32/op.c: Removed.
65
        * cpu/or32/sched-i386.h: Removed.
66
        * cpu/or32/dyn32-defs.h: Removed.
67
        * cpu/or32/op-support.c: Removed.
68
        * cpu/or32/op-lwhb-op.h: Removed.
69
        * cpu/or32/op-comp-op.h: Removed.
70
        * cpu/or32/op-support.h: Removed.
71
        * cpu/or32/op-swhb-op.h: Removed.
72
        * cpu/or32/dyn-rec.c: Removed.
73
        * cpu/or32/op-arith-op.h: Removed.
74
        * cpu/or32/op-1t.h: Removed.
75
        * cpu/or32/dyn-rec.h: Removed.
76
        * cpu/or32/op-3t.h: Removed.
77
        * cpu/or32/op-ff1-op.h: Removed.
78
        * cpu/or32/op-t-reg-mov-op.h: Removed.
79
        * cpu/or32/dyngen-i386.c: Removed.
80
        * cpu/or32/def-op-t.h: Removed.
81
        * cpu/or32/op-1t-op.h: Removed.
82
        * cpu/or32/op-2t-op.h: Removed.
83
        * cpu/or32/op-3t-op.h: Removed.
84
        * cpu/or32/common-i386.h: Removed.
85
        * cpu/or32/op-extend-op.h: Removed.
86
        * cpu/or32/dyngen.c: Removed.
87
        * cpu/or32/dyngen-elf.c: Removed.
88
        * cpu/or32/dyngen.h: Removed.
89
        * cpu/or32/i386-regs.h: Removed.
90
        * cpu/or32/op-mac-op.h: Removed.
91
        * cpu/dlx: Removed.
92
        * cpu/dlx/Makefile.in: Removed.
93
        * cpu/dlx/arch.h: Removed.
94
        * cpu/dlx/execute.c: Removed.
95
        * cpu/dlx/Makefile.am: Removed.
96
        * cpu/dlx/.cvsignore: Removed.
97
        * cpu/or16: Removed.
98
        * cpu/or16/.cvsignore: Removed.
99
        * cpu/or32/or32.c: Remove dynamic execution-dependent
100
        sections.
101
        * cpu/or32/execute.c: Ditto.
102
        * cpu/or32/Makefile.am: Ditto.
103
        * cpu/common/abstract.c: Ditto.
104
        * cpu/common/execute.h: Ditto.
105
        * cpu/or1k/sprs.c: Ditto.
106
        * cpu/or1k/opcode/or32.h: Ditto.
107
        * cpu/or1k/except.c: Ditto.
108
        * sim-cmd.c: Ditto.
109
        * configure.ac: Remove dynamic-execution options.
110
        Remove DLX option.
111
        * configure: Regenerated.
112
        * doc/or1ksim.texi : Removed dynamic execution
113
        option information.
114
 
115 538 julius
2011-05-09  Julius Baxter  
116
 
117
        * configure: Regenerated.
118
        * configure.ac: Added TUN/TAP header to AC_CHECK_HEADERS
119
        * peripheral/eth.c: Added ifdef HAVE_LINUX_IF_TUN_H around TUN/TAP
120
        code and includes.
121
        * cpu/or1k/spr-defs.h: Fixed page number mask for MMU TLB registers.
122
        Added TLBEIR definition.
123
        Added definitions for SPR_TTMR_TP and SPR_TTCR_CNT. Removed definitions
124
        of SPR_TTMR_PERIOD and SPR_TTMR_CR_PERIOD.
125
        Added PICPR_IPRIO definition.
126
        * testsuite/test-code-or1k/uos/tick.c:  Replace SPR_TTMR_PERIOD with
127
        SPR_TTMR_TP and SPR_TTCR_PERIOD with SPR_TTCR_CNT.
128
        * tick/tick.c: Ditto.
129
        * cpu/or1k/spr-dump.c: Ditto.
130
        * testsuite/test-code-or1k/tick/tick.c: Ditto.
131
        Fix continuous timer test.
132
        Remove spurious interrupt test. Believed to be an artifact of incorrect
133
        TTMR/TTCR defines.
134
        * testsuite/or1ksim.tests/tick.exp: Remove spurious interrupt test.
135
 
136 532 jeremybenn
2011-04-28  Jeremy Bennett  
137
 
138
        * configure: Regenerated.
139
        * configure.ac: Updated version
140
        * debug/debug-unit.c (set_stall_state): Clearing stall state also
141
        clears halted state.
142
 
143 510 jeremybenn
2011-04-08  Jeremy Bennett  
144 508 jeremybenn
 
145
        * configure: Regenerated.
146 510 jeremybenn
        * configure.ac: Updated version 0.5.1rc1.
147 508 jeremybenn
 
148
2011-03-29  Jonas Bonn  
149
 
150
        * cpu/or1k/sprs.c (mtspr): Setting PICMR always sets the bottom
151
        two bits if we have non-maskable interrupts.
152
 
153 510 jeremybenn
2011-03-27  Jeremy Bennett  
154
 
155
        * configure: Regenerated.
156
        * configure.ac: Updated version 0.5.0rc3.
157
 
158 508 jeremybenn
2011-03-26  Jeremy Bennett  
159
 
160
        * peripheral/eth.c (eth_open_tap_if): If fail to open the TAP,
161
        then also report the tap device name.
162
 
163 494 jeremybenn
2011-02-24  Jeremy Bennett  
164
 
165
        * configure: Regenerated.
166
        * configure.ac: Updated version.
167
 
168
2011-02-22  Giuseppe Scrivano  
169
 
170
        * sim-cmd.c (handle_sim_command) [HAVE_LIBREADLINE]: Exit
171
        immediately if no text is read.
172
 
173 483 jeremybenn
2011-01-27  Jeremy Bennett  
174
 
175
        * configure: Regenerated.
176
        * configure.ac: Updated version.
177
        * cpu/or32/insnset.c : Added behavior for NOP_RANDOM and
178
        NOP_OR1KSIM. Removed default behavior.
179
        * cpu/or1k/spr-defs.h: Added definition of NOP_RANDOM and
180
        NOP_OR1KSIM. Removed definitions of NOP_REPORT_FIRST and
181
        NOP_REPORT_LAST.
182
        * doc/or1ksim.texi : Document l.nop 10 and
183
        l.nop 11.
184
        * libtoplevel.c (or1ksim_init): Replaced srand () by
185
        init_randomness ().
186
        * peripheral/memory.c (mem_reset): Do not allow general reset of
187
        random number generator.
188
        * sim_config.c (parse_args): Change use of rand () to random ().
189
        * toplevel.c (main): Replaced srand () by init_randomness ().
190
        * toplevel-profile.c (main): Replaced srand () by init_randomness ().
191
        * toplevel-support.c (init_randomness): Created.
192
        * toplevel-support.h : Added.
193
 
194 460 jeremybenn
2011-01-05  Jeremy Bennett 
195
 
196 472 jeremybenn
        * cpu/common/abstract.c (diassemble_instr): Added instruction
197
        as third parameter. No longer look up in memory.
198
        * cpu/common/abstract.h : Updated prototype.
199
        * cpu/or32/execute.c (trace_instr): Pass instruction as third
200
        parameter to dissassemble_instr. Clearer message when we can't get
201
        a physical address.
202
 
203
2011-01-05  Jeremy Bennett 
204
 
205
        * cpu/common/abstract.c (diassemble_instr): Start each line with a
206
        flag indicating if user or supervisor mode.
207
        * doc/or1ksim.texi: Updated with new trace flags and explaining
208
        trace ouptut in more detail.
209
 
210
2011-01-05  Jeremy Bennett 
211
 
212
        * cpu/common/abstract.c (diassemble_instr): Control output of
213
        physical/virtual address with --trace-physical and --trace-virtual
214
        flags.
215
        * sim-config.c (parse_args): Add --trace-physical and
216
        --trace-virtual flags.
217
        * sim-config.h : Add trace_phy and trace_virt flags.
218
 
219
2011-01-05  Jeremy Bennett 
220
 
221
        * cpu/common/abstract.c (diassemble_instr): Added virtual address
222
        as second parameter, used for trace O/P.
223
        * cpu/common/abstract.h : Updated prototype.
224
        * cpu/or32/execute.c (trace_instr): Pass virtual as well as
225
        physical address to disassemble_instr.
226
 
227
2011-01-05  Jeremy Bennett 
228
 
229 460 jeremybenn
        * configure: Regenerated.
230
        * configure.ac: Updated version.
231
        * cpu/or1k/spr-defs.h: Added definition of NOP_TRACE_ON and
232
        NOP_TRACE_OFF.
233
        * cpu/or32/insnset.c : Added behavior for NOP_TRACE_ON and
234
        NOP_TRACE_OFF
235
        * doc/or1ksim.texi: New section documenting l.nop opcodes.
236
 
237 458 julius
2011-01-04  Julius Baxter  
238 460 jeremybenn
 
239 458 julius
        * cpu/or32/or32.c: : Added.
240
        (or1ksim_disassemble_trace_index): Added dumping of SPR content when
241
        disassembling l.mtspr instruction.
242 460 jeremybenn
        * cpu/common/abstract.c:
243 458 julius
        (disassemble_instr): Added tracing of SPR contents after l.mtspr insn.
244
        * cpu/or1k/opcode/or32.h: (trace_dest_spr): Added extern definition.
245 460 jeremybenn
 
246 457 julius
2010-12-27  Julius Baxter  
247
 
248
        * peripheral/eth.c: : Changed to 10000.
249
        (eth_write32): Additional debug output, when enabled.
250 460 jeremybenn
 
251
2010-12-18  Jeremy Bennett 
252
 
253
        * peripheral/eth.c (eth_write320): Setting ETH_INT_MASK has no
254
        impact on interrupt processing.
255
        * configure: Regenerated.
256
        * configure.ac: Updated version.
257
 
258 450 jeremybenn
2010-12-15  Jeremy Bennett 
259
 
260 451 jeremybenn
        * peripheral/eth.c : Added.
261
        (eth_controller_tx_clock, eth_controller_rx_clock): Reschedule for
262
        RTX_RESCHED_PERIOD.
263
        (eth_controller_tx_clock): dummy_crc parameter controls whether
264
        CRC is added.
265
        (eth_ignore_tap_packet): Deleted.
266
        (eth_ignore_tap_packets): Added (based on eth_ignore_tap_packet).
267
        (eth_reset): I/O opening moved into eth_open_if.
268
        (eth_open_if, eth_open_file_if, eth_open_tap_if): Created.
269
        (eth_regname): Created.
270
        (eth_read32, eth_write32): Unified debug printing.
271
        (eth_dummy_crc): Created.
272
        (eth_sec_start): Initialize dummy_crc.
273
        (reg_ethernet_sec): Add dummy_crc parameter.
274
        * doc/or1ksim.texi: Updated Ethernet configuration section for
275
        dummy_crc.
276
 
277
2010-12-15  Jeremy Bennett 
278
 
279 450 jeremybenn
        * configure: Regenerated.
280
        * configure.ac: Updated version.
281 451 jeremybenn
        * peripheral/eth.c : Defined to ff:ff:ff:ff:ff:ff.
282 450 jeremybenn
        : loopback_offset removed. State reduced to
283
        just BD indices, buffers removed.
284
        (eth_read_rx_file, eth_skip_rx_file, eth_rx_next_packet): Deleted.
285
        (eth_write_file_packet, eth_write_tap_packet, eth_write_packet)
286
        (eth_blush_bd): Created.
287
        (eth_controller_tx_clock): Completely rewritten.
288
        (eth_read_file_packet, eth_read_tap_packet, eth_read_packet)
289
        (eth_fill_bd, eth_ignore_packet): Created.
290
        (eth_controller_rx_clock): Completely rewritten.
291
        (eth_read32, eth_write32): Rewritten for new data structures.
292
 
293 442 julius
2010-12-09  Julius Baxter 
294
 
295
        * doc/or1ksim.texi: changed references to or32-uclinux-* to or32-elf-*.
296
        Added section on using SIGUSR1 signal to control trace dumping.
297
        * peripheral/eth.c: Change scheduling of TX and RX from 10 cycles to 1
298
        when idling.
299
        * toplevel.c: Added SIGUSR1 handler hook.
300
        * toplevel-support.c: : New function to toggle the trace
301
        execution control variable.
302
        * toplevel-support.h: : Add function prototype.
303 450 jeremybenn
 
304 440 jeremybenn
2010-12-08  Jeremy Bennett 
305
 
306
        * configure: Regenerated.
307
        * configure.ac: Updated version.
308
        * doc/or1ksim.texi: Updated Ethernet configuration section. Added
309
        new section on configurating TUN/TAP.
310
 
311 437 julius
2010-12-01  Julius Baxter 
312 440 jeremybenn
 
313 437 julius
        * peripheral/eth.c: : controlling debug printouts.
314
        : Added int_line_stat to hold status of IRQ line.
315
        (eth_controller_tx_clock, eth_controller_rx_clock): Add setting of
316
        interrupts dependent on line state, added setting of INT_SOURCE reg.
317
        regardless of INT_MASK bits or line state.
318 440 jeremybenn
 
319 436 julius
2010-11-30  Julius Baxter 
320 440 jeremybenn
 
321 436 julius
        * cpu/or1k/sprs.c: Clarify commenting on PIC_PICSR register.
322 440 jeremybenn
        * peripheral/eth.c: Many changes.
323 436 julius
 
324 434 jeremybenn
2010-11-26  Jeremy Bennett 
325
 
326
        * configure: Regenerated.
327
        * configure.ac: Updated version.
328
        * peripheral/eth.c: Now uses TUN/TAP tunnelling. ETH_PHY
329
        conditional compilation removed throughout.
330
        : Redundant fields removed. New fields added.
331
        (eth_controller_tx_clock): Use write to TAP instead of sendto
332
        socket.
333
        (eth_controller_rx_clock): Use read from TAP instead of recv from
334
        socket.
335
        (eth_reset): Socket initialization replaced by opening TAP.
336
        (eth_rtx_type): Now string parameter. Currently "FILE" or "TAP"
337
        permitted.
338
        (eth_tap_dev): Created.
339
        (eth_sock_if): Deleted.
340
        (eth_sec_start, eth_sec_end, reg_ethernet_sec): Updated to add
341
        tap_dev.
342
        * peripheral/etch.h: ETH_PHY conditional compilation removed
343
        throughout.
344
 
345 432 jeremybenn
2010-11-25  Jeremy Bennett 
346
 
347
        * configure: Regenerated.
348
        * configure.ac: Updated version.
349
        * cpu/or1k/sprs.c (mtspr): Setting PICMR considers NMI usage.
350
        * doc/or1ksim.texi : Documented the PIC
351
        use_nmi config.
352
        * libtoplevel.c (or1ksim_interrupt): Does not clear interrupts
353
        immediately.
354
        * NEWS: Updated regarding PIC configuration.
355
        * pic/pic.c (pic_reset): Reference to PICPR
356
        removed. Initialization considers NMI use.
357
        (report_interrupt): NMI now handled through PICMR, rather than
358
        directly in the code.
359
        (pic_use_nmi): Created.
360
        (pic_reg_sec): Added "use_nmi" option.
361
        * sim-config.c (init_defconfig): config.pic.use_nmi initialized.
362
        * sim-config.h : New entry use_nmi added.
363
 
364
2010-11-24  Jeremy Bennett 
365
 
366
        * configure: Regenerated.
367
        * configure.ac: Updated version.
368
        * doc/or1ksim.texi: More clarification of interrupt behavior when
369
        edge or level triggered.
370
        * pic/pic.c (report_interrupt): Improved warning when interrupt is
371
        reported while previous one is pending.
372
        (clear_interrupt): Now works for both level and edge triggered
373
        interrupts.
374
 
375 429 julius
2010-11-22  Julius Baxter  
376 432 jeremybenn
 
377 430 julius
        * cpu/common/execute.h : removed pic_lines variable.
378
        * cpu/or1k/sprs.c: Added comment clarifying PICSR behavior.
379 432 jeremybenn
        * pic/pic.c: Removed use of pic_lines variable, added commenting
380 430 julius
        clarifying behavior.
381
        : only clear PICSR when level triggered.
382 432 jeremybenn
        * doc/or1ksim.texi (Interrupt Configuration): Added clarification of
383 430 julius
        interrupt behavior when edge or level triggered.
384
 
385
2010-11-22  Julius Baxter  
386 432 jeremybenn
 
387 429 julius
        * peripheral/eth.c (eth_miim_trans): comment out debug printf()s
388 432 jeremybenn
        * cpu/or32/generate.c (generate_body): Add except_handle call to all
389 429 julius
        generated illegal instruction cases.
390
 
391 532 jeremybenn
2010-11-22  Jeremy Bennett  
392
 
393
        * peripheral/eth.c (eth-reset): PF_PACKET renamed AF_PACKET.
394
 
395 428 julius
2010-11-19  Julius Baxter  
396 432 jeremybenn
 
397
        * peripheral/eth.c: Added new variable phy_addr to device struct and
398 428 julius
        ability to set it in config script section. : function
399
        to emulate MIIM transactions, mainly PHYID regs at the moment.
400
        * peripheral/eth.h: Added MIIM bus defines.
401
        * doc/or1ksim.texi: Added information in eth sectin for phy_addr value
402
 
403 420 jeremybenn
2010-11-11  Jeremy Bennett  
404
 
405
        * configure: Regenerated.
406
        * configure.ac: Updated version.
407
        * doc/or1ksim.texi: Added information about --trace option
408
        * NEWS: Updated.
409
 
410
2010-10-27  Jeremy Bennett  
411
 
412
        * configure: Regenerated.
413
        * configure.ac: Updated version.
414
        * cpu/common/abstract.c (disassemble_instr): Initialize store_val
415
        and store_addr to avoid any compiler warnings.
416
        * cpu/or32/or32.c (or1ksim_disassemble_trace_index): Sign extend
417
        trace_store_imm.
418
 
419
2010-10-06  Jeremy Bennett  
420
 
421
        * cpu/or32/or32.c : New globals.
422
        : New
423
        globals.
424
        (or1ksim_disassemble_trace_index): Result now void, passes back all
425
        info via globals (yuk, but consistent with what exists). Handles
426
        store addresses.
427
        * cpu/or32/execute.c (trace_instr): Simplified.
428
        * cpu/common/abstract.c (disassemble_instr): Result now void, all
429
        reg info printed here. Handles store addresses.
430
        * cpu/common/abstract.h : Change return type.
431
        * cpu/or1k/opcode/or32.h :
432
        New globals marked extern.
433
        : New
434
        globals marked extern.
435
        : Change return type.
436
 
437
2010-10-06  Jeremy Bennett  
438
 
439
        * configure: Regenerated.
440
        * configure.ac: Updated version.
441
        * cpu/or32/or32.c (or1ksim_disassemble_trace_index): Added.
442
        * cpu/or32/execute.c (trace_instr): Added.
443
        (exec_main): Call trace_instr rather than dumpreg if tracing.
444
        * cpu/common/abstract.c (disassemble_instr): Added.
445
        * cpu/common/execute.h : Added.
446
        * cpu/common/abstract.h : Added.
447
        * cpu/or1k/opcode/or32.h : Added.
448
        * libtoplevel.c (or1ksim_run): Call trace_instr rather than
449
        dumpreg if tracing.
450
 
451 418 julius
2010-10-02  Julius Baxter  
452
 
453
        * peripheral/memory.c: Added support for exitnops memory fill option
454
        * doc/or1ksim.texi: Added information about exitnops option
455
 
456 385 jeremybenn
2010-10-02  Jeremy Bennett  
457
 
458
        * Release 0.5.0rc2.
459
 
460
2010-10-02  Jeremy Bennett  
461
 
462
        * configure: Regenerated.
463 387 jeremybenn
        * configure.ac: Fixed DEJAGNU to always be set, with no user override.
464
 
465
2010-10-02  Jeremy Bennett  
466
 
467
        * configure: Regenerated.
468 385 jeremybenn
        * configure.ac: Version changed to 0.5.0rc2.
469
        * debug/rsp-server.c (rsp_query): Simplified handling of
470
        "qTStatus" to indicate we just do not support tracing.
471
        * doc/or1ksim.texi : No longer mandatory to
472
        specify the target.
473
        : Warns about issues with memory controller.
474
        : Warns about issues with memory
475
        controller and advises not to use it.
476
        : Details for options with arguments updated.
477
        * NEWS: Updated for 0.5.0rc2.
478
        * peripheral/mc.c (mc_poc): Use constant MC_POC_VALID
479
        (mc_index): Ensure value is valid.
480
        * peripheral/mc-defines.h : Defined.
481
 
482
2010-09-30  Jeremy Bennett  
483
 
484
        * configure.ac: Minor tidy ups.
485
        * configure: Regenerated.
486
 
487 376 julius
2010-09-24 Julius Baxter 
488 385 jeremybenn
 
489 376 julius
        * debug/rsp-server.c: Added rsp_query handler entries for new packets
490 385 jeremybenn
        seen with gdb-7.2.
491 376 julius
 
492 385 jeremybenn
2010-09-20  Jeremy Bennett  
493
 
494
        * cpu/or32/execute.c (exec_main): Dump regs if tracing enabled.
495
        * doc/or1ksim.texi : Document -t/--trace.
496
        : or1ksim_write_mem second argument is now
497
        const.
498
        * libtoplevel.c (or1ksim_run): Dump regs if tracing enabled.
499
        (or1ksim_write_mem): Second argument is now const.
500
        * or1ksim.h : Second argument is now const.
501
        * sim-config.c (parse_args): New option -t/--trace.
502
        * toplevel.c (main): Remove setting of runtim.sim.hush.
503
 
504 346 jeremybenn
2010-09-07  Jeremy Bennett  
505
 
506
        * config.h.in: Regenerated.
507
        * debug.cfg, rsp.cfg: Deleted.
508
        * doc/or1ksim.texi: Updated for new options and library interface.
509
        * doc/or1ksim.info, doc/version.texi: Regenerated.
510
        * Makefile.am: Added sim.cfg to EXTRA_DIST.
511
        * NEWS: Updated for 0.5.0rc1.
512
        * or1ksim.h : OR1KSIM_RC_OK explicitly zero.
513
        * sim.cfg: Updated for consistency with the user guide.
514
        * sim-config.c (init_defconfig): 50000 as default VAPI port.
515
        (alloc_memory_block): Verbose message of amount allocated.
516
 
517
2010-09-06  Jeremy Bennett  
518
 
519
        * configure: Regenerated.
520
        * configure.ac: Version changed to 0.5.0rc1.
521
 
522 240 julius
2010-08-08  Julius Baxter 
523
 
524
        * cpu/or32/or32.c: Fix compile warning about chars indexing arrays
525
        * cpu/or32/generate.c: Fix compile warning about chars indexing arrays
526
        * sim-cmd.c: Fix compile warning about chars indexing arrays
527
        * peripheral/eth.h: Removed define for MSG_WAITALL under Cygwin
528 346 jeremybenn
 
529 239 julius
2010-08-06  Julius Baxter 
530
 
531
        * cpu/or1k/spr-defs.h : Fixed value (Thanks to Jonas Bonn)
532
 
533 236 jeremybenn
2010-08-04  Jeremy Bennett  
534 234 jeremybenn
 
535
        * configure: Regenerated.
536 236 jeremybenn
        * configure.ac: Version changed to current date. Test for
537
        varargs.h dropped.
538
        * cpu/or32/insnset.c : Terminate execution on NOP_EXIT,
539
        even if debugging.
540
        * debug/rsp-server.c (rsp_query): Added support for qAttached
541
        packet.
542
        * libtoplevel.c (or1ksim_run): Stall after a single instruction if
543
        SPR_DMR1_ST flag is set.
544
        * softfloat/host.h: Make #define of INLINE conditional, to allow
545
        the user to override.
546
        * softfloat/README: Added instructions for non-optimized compilation.
547
        * softfloat/softfloat-macros: Add a conditional #ifndef
548
        NO_SOFTFLOAT_UNUSUED around unused functions.
549
 
550
2010-08-03  Jeremy Bennett  
551
 
552
        * configure: Regenerated.
553 234 jeremybenn
        * configure.ac: Version changed to current date.
554 235 jeremybenn
        * cpu/or32/execute.c: Remove include of gdbcomm.h.
555
        (exec_main): Remove two tests for config.debug.gdb_enabled.
556
        * cpu/or32/insnset.c : Change test for
557
        config.debug.gdb_enabled to config.debug.enabled for NOP_EXIT
558
        case.
559
        * debug/debug-unit.c (debug_gdb_enabled, debug_server_port):
560
        Deleted.
561
        (debug_rsp_enabled): Remove test for gdb_enabled.
562
        (reg_debug_sec): Remove gdb_enabled and server_port parameters.
563
        * debug/Makefile.am: Remove gdbcomm.c and gdbcomm.h.
564
        * sim-cmd.c: Remove include of gdbcomm.h.
565
        (initialize_readline): Remove conditional setting of
566
        rl_event_hook.
567
        (check_gdbcomm): Deleted.
568
        (handle_sim_command): Remove check of gdb_enabled.
569
        * sim-config.c (init_defconfig): Remove setting of
570
        config.debug.gdb_enabled and config.debug.server_port.
571
        (parse_args): Use --srv and --nosrv to set/clear RSP debugging.
572
        * sim-config.h : Removed debug.gdb_enabled and
573
        debug.server_port.
574
        * toplevel-support.c: Remove include of gdbcomm.h.
575
        (sim_init): Remove two tests for gdb_enabled.
576 234 jeremybenn
 
577 236 jeremybenn
2010-08-03  Jeremy Bennett  
578 235 jeremybenn
 
579
        * configure: Regenerated.
580
        * configure.ac: Version changed to current date.
581
 
582 234 jeremybenn
2010-08-03  Julius Baxter  
583
 
584
        * softfloat: Directory for softfloat, software emulation of 32-bit FPU.
585
        * softfloat/Makefile.am: Created.
586
        * softfloat/Makefile.in: Regenerated.
587
        * softfloat/README: Created.
588
        * softfloat/host.h: Created.
589
        * softfloat/milieu.h: Created.
590
        * softfloat/softfloat-macros: Created.
591
        * softfloat/softfloat-specialize: Created.
592
        * softfloat/softfloat.c: Created.
593
        * softfloat/softfloat.h: Created.
594
        * configure: Regenerated.
595 233 julius
        * configure.ac: Added softfloat path to appropriate places
596
        * Makefile.am: Added softfloat path and library to appropriate places
597 234 jeremybenn
        * Makefile.in: Regenerated.
598 233 julius
        * cpu/or32/execute-fp.h: deleted
599
        * cpu/or32/execute.c: Updated with FPU flag and rounding mode functions
600
        * cpu/or32/insnset.c: FP insns. now call softfloat functions for ops.
601
        * cpu/or1k/spr-defs.h: Add timer disabled bit
602
 
603 236 jeremybenn
2010-08-01  Jeremy Bennett  
604 230 jeremybenn
 
605
        * configure: Regenerated.
606
        * configure.ac: Version changed to current date.
607
        * cpu/or1k/opcode/or32.h : Renamed from
608
        build_automata.
609
        : Deleted.
610
        : Renamed from op_start.
611
        : Renamed from automata.
612
        : Renamed from ti.
613
        : Renamed from or32_opcodes.
614
        : Renamed from disassembled.
615
        : Renamed from insn_len.
616
        : Renamed from insn_name.
617
        : Renamed from destruct_automata.
618
        : Renamed from insn_decode.
619
        : Renamed from disassemble_insn.
620
        : Renamed from disassemble_index.
621
        : Renamed from extend_imm.
622
        : Renamed from or32_extract
623
        * cpu/or32/or32.c, cpu/or32/execute.c, cpu/or32/generate.c,
624
        * cpu/common/stats.c, cpu/common/abstract.c, cpu/common/parse.c,
625
        * cpu/or1k/opcode/or32.h, cuc/load.c, cuc/cuc.c,
626
        * support/dumpverilog.c, toplevel-support.c: Renaming
627
        corresponding to changes in cpu/or1k/opcode/or32.h.
628
        * cpu/or32/execute-fp.h: Deleted
629
        * cpu/or32/generate.c : Remove reference to
630
        execute-fp.h
631
        * cpu/or32/execute.c : Declared static.
632
        (fp_set_flags_restore_host_rm, fp_set_or1k_rm): Declared static,
633
        forward declaration removed.
634
        * or1ksim.h (or1ksim_read_mem, or1ksim_write_mem): addr arg
635
        changed to unsigned long int.
636
        (or1ksim_read_spr): sprval_ptr arg changed to unsigned long int *.
637
        (or1ksim_write_spr): sprval arg changed to unsigned long int.
638
        (or1ksim_read_reg): regval_ptr arg changed to unsigned long int *.
639
        (or1ksim_write_reg): regval arg changed to unsigned long int.
640
        * libtoplevel.c (or1ksim_read_mem, or1ksim_write_mem): addr arg
641
        changed to unsigned long int.
642
        (or1ksim_read_spr): sprval_ptr arg changed to unsigned long int *.
643
        (or1ksim_write_spr): sprval arg changed to unsigned long int.
644
        (or1ksim_read_reg): regval_ptr arg changed to unsigned long int *.
645
        (or1ksim_write_reg): regval arg changed to unsigned long int.
646
 
647 226 julius
2010-07-30  Julius Baxter 
648
        * cpu/or32/execute-fp.h: Added for inclusion by generated execute code
649
        * cpu/or32/execute.c: Added floating point support functions
650
        * cpu/or32/simpl32-defs.h: removed duplicate l_invalid() defn.
651
        * cpu/or32/insnset.c: Add calls to floating point support funcs.
652
        * cpu/or32/generate.c: Added ability to configure includes for execgen
653
        * cpu/or1k/sprs.c: Added FPCSR returning 0 when no hardfloat
654
        * cpu/or1k/spr-defs.h: Added FP group and FPCSR addr and bits defines
655
        * testsuite/test-code-or1k/support/spr-defs.h: ditto
656 230 jeremybenn
 
657 236 jeremybenn
2010-06-31  Jeremy Bennett  
658 220 jeremybenn
 
659
        * configure: Regenerated.
660
        * configure.ac: Version changed to current date.
661 224 jeremybenn
        * config/dcache-model.c (reg_dc_sec): Upper case enumeration
662
        elements.
663
        * config/icache-model.c (reg_ic_sec): Upper case enumeration
664
        elements.
665
        * cpu/or1k/spr-defs.h : Add
666
        SPR_GPR_BASE.
667
        * debug/debug-unit.c (reg_debug_sec): Upper case enumeration
668
        elements.
669
        * sim-config.h : Upper case enumeration elements.
670
        * doc/or1ksim.texi: Delete reference to using include files.
671
        * cuc/cuc.c (reg_cuc_sec): Upper case enumeration elements.
672
        * or1ksim.h : Argument order
673
        changed.
674
        : Argument as value, not
675
        buffer.
676
        :
677
        Added.
678
        * NEWS: Updated with new features.
679
        * peripheral/gpio.c (reg_gpio_sec): Upper case enumeration
680
        elements.
681
        * peripheral/mc.c (reg_mc_sec): Upper case enumeration elements.
682
        * peripheral/generic.c (reg_generic_sec): Upper case enumeration
683
        elements.
684
        * peripheral/eth.c (reg_eth_sec): Upper case enumeration
685
        elements.
686
        * peripheral/kbd.c (reg_kbd_sec): Upper case enumeration
687
        elements.
688
        * peripheral/fb.c (reg_fb_sec): Upper case enumeration elements.
689
        * peripheral/dma.c (reg_dma_sec): Upper case enumeration
690
        elements.
691
        * peripheral/ata.c (reg_ata_sec): Upper case enumeration
692
        elements.
693
        * peripheral/memory.c (reg_memory_sec): Upper case enumeration
694
        elements.
695
        * peripheral/vga.c (reg_vga_sec): Upper case enumeration
696
        elements.
697
        * peripheral/uart.c (reg_uart_sec): Upper case enumeration
698
        elements.
699
        * mmu/dmmu.c (reg_dmmu_sec): Upper case enumeration elements.
700
        * mmu/immu.c (reg_immu_sec): Upper case enumeration elements.
701
        * vapi/vapi.c (reg_vapi_sec): Upper case enumeration elements.
702
        * bpb/branch-predict.c (reg_bpb_sec): Upper case enumeration
703
        elements.
704
        * cpu-config.c (reg_cpu_sec): Upper case enumeration elements.
705
        * libtoplevel.c: Include debug-unit.h, spr-defs.h and sprs.h
706
        headers.
707
        (or1ksim_step): Deleted.
708
        (or1ksim_read_mem, or1ksim_write_mem): Argument order
709
        changed.
710
        (or1ksim_read_reg, or1ksim_write_reg): Argument as value, not
711
        buffer. Mapped to SPR read/write calls.
712
        (or1ksim_read_spr, or1ksim_write_spr, or1ksim_set_stall_state):
713
        Created.
714
        * pic/pic.c (reg_pic_sec): Upper case enumeration elements.
715
        * pm/pm.c (reg_pm_sec): Upper case enumeration elements.
716
        * sim-config.c : Global variable deleted and
717
        replaced by local arguments.
718
        : Renamed from sections.
719
        : Forward declaration deleted.
720
        (lookup_section, lookup_param): Created.
721
        (set_config_param): Renamed from switch_param. Simplified - no
722
        preceding blanks and string and word representations are
723
        identical.
724
        (next_word, next_lexeme): Created.
725
        (read_script_file): Also search ~/.or1ksim. Use new functions to
726
        get lexemes and to lookup sections and parameters.
727
        (alloc_memory_block): Created.
728
        (parse_args): New arguments -q/--quiet, --report-memory-errors,
729
        -m/--memory. No use of sim.cfg as default config file.
730
        (reg_sim_sec): Upper case enumeration elements.
731
        (set_config): Use new section and parameter lookup functions.
732
 
733 236 jeremybenn
2010-06-31  Jeremy Bennett  
734 224 jeremybenn
 
735
        * configure: Regenerated.
736
        * configure.ac: Version changed to current date.
737 220 jeremybenn
        * cpu/common/abstract.c (setsim_mem32, setsim_mem16, setsim_mem8)
738
        (evalsim_mem32, evalsim_mem16, evalsim_mem8): Only report out of
739
        memory writes if --report-memory-errors is set.
740
        (set_direct32, set_direct16, set_direct8, eval_direct32)
741
        (eval_direct16, eval_direct8): Report memory errors to standard
742
        error.
743
        * cpu/common/parse.c (readfile_elf, identifyfile, loadcode): Use
744
        PRINTFQ for informative messages.
745
        * cpu/or1k/opcode/or32.h : Function declaration
746
        now takes argument.
747
        * cpu/or32/generate.c (main): build_automata takes argument.
748
        * cpu/or32/insnset.c : all output from NOP_EXIT is via
749
        PRINTFQ.
750
        * cpu/or32/or32.c (build_automata). Takes an argument. Only prints
751
        informative output if argument is zero.
752
        * libtoplevel.c (or1ksim_init): Changed syntax to use full
753
        argument vector.
754
        * or1ksim.h : Changed prototype.
755
        * pic/pic.c (pic_reset): Reset message uses PRINTFQ.
756
        * sim-config.c (parse_args): Added new args -q/--quiet and
757
        --report-memory-errors.
758
        * sim-config.h : New fields sim.quiet and
759
        sim.report_mem_errs.
760
        * toplevel-support.c (sim_init): Identification message is printed
761
        using PRINTFQ, call to build_automata takes parameter.
762
 
763
2010-07-17  Julius Baxter  
764
 
765 202 julius
        * sim-config.c: Adding binary execution trace support
766
        * sim-config.h: Adding binary execution trace options to config struct
767
        * toplevel.c: do_stats variable now set when binary insn. trace enabled
768
        * toplevel-support.c: Added file handling for binary execution trace
769
        * cpu/or32/execute.c: Adding binary execution dump function
770
        * cpu/common/execute.h: Adding proptoype for binary dump function
771 220 jeremybenn
 
772 236 jeremybenn
2010-06-31  Jeremy Bennett  
773 220 jeremybenn
 
774 143 jeremybenn
        * argtable2/argtable2.c (arg_print_formatted): Cast argument to
775
        * configure: Regenerated.
776
        * configure.ac: Version changed to current date.
777
        isspace to int (x2).
778
        * debug/rsp-server.c (rsp_remove_matchpoint)
779
        (rsp_insert_matchpoint): Don't cast pointer to enum. Invalidate
780
        instruction cache before writing.
781
        (rsp_write_mem, rsp_write_mem_bin): Invalidate caches before writing.
782
        * NEWS: Updated for new version
783
 
784 220 jeremybenn
2010-06-29  Jeremy Bennett  
785
 
786 143 jeremybenn
        * configure: Regenerated.
787
        * configure.ac: Version changed to current date.
788
        * cpu/or32/insnset.c : On exit, mark cpu as halted if this
789
        is library.
790
        * libtoplevel.c: Add definitions of GDB register numbers.
791
        (or1ksim_init): Initailize config.sim.is_library.
792
        (or1ksim_run): Distinguish between halting and hitting breakpoint,
793
        return if stalled/halted after cpu_cock ().
794
        (or1ksim_step, or1ksim_read_mem, or1ksim_write_mem)
795
        (or1ksim_read_reg, or1ksim_write_reg): New functions.
796
        * NEWS: Updated for new version
797
        * sim-config.c (init_defconfig): Initialize config.sim.is_library.
798
        * sim-config.h : Added field sim.is_library.
799
        : Added field cpu.halted.
800
 
801 220 jeremybenn
2010-06-22  Jeremy Bennett  
802
 
803 134 jeremybenn
        * configure: Regenerated.
804
        * configure.ac: Version changed to 0.4.0.
805
        * NEWS: Updated for 0.4.0.
806
 
807 220 jeremybenn
2010-06-16  Jeremy Bennett  
808
 
809 127 jeremybenn
        * configure: Regenerated.
810
        * configure.ac: Version changed to 0.4.0rc2. New conditional to
811
        allow l.xori to have unsigned immediate operand.
812
        * cpu/or32/or32.c : l.xori optionally uses unsigned
813
        immediate.
814
        * doc/or1ksim.texi: Updated with enable-unsigned-xori config
815
        option.
816
        * NEWS: Updated with new bugs fixed.
817
 
818 220 jeremybenn
2010-06-15  Jeremy Bennett  
819
 
820 123 jeremybenn
        * configure: Regenerated.
821 124 jeremybenn
        * configure.ac: Version changed to current date. enable-arith-flag
822
        and enable-ov-flag config options removed.
823 123 jeremybenn
        * cpu/or32/insnset.c : Use bitwise OR, not
824
        addition to calculate SPR address.
825 124 jeremybenn
        : Do not now affect CY and OV
826
        flags.
827
        : Sets OV and CY flags correctly, and triggers Range
828
        Exception if required.
829 127 jeremybenn
        * doc/or1ksim.texi: Updated to remove enable-arith-flag and
830
        enable-ov-flag config options.
831 123 jeremybenn
        * NEWS: Updated with new bugs fixed.
832
 
833 220 jeremybenn
2010-06-14  Jeremy Bennett  
834
 
835 121 jeremybenn
        * configure: Regenerated.
836
        * configure.ac: Version changed to current date.
837
        * cpu/or32/generate.c (gen_eval_operands): Generate macro
838
        REG_PARAM0 to identify register. Corrected undef of SET_PARAM0.
839
        * cpu/or32/insnset.c : Trigger exceptions on use of link
840
        register as destination or non-aligned effective address.
841 122 jeremybenn
        : Trigger exception on use of non-aligned effective address.
842
        : Created.
843
        * cpu/or32/or32.c : l.ror and l.rori enabled.
844 121 jeremybenn
        * NEWS: Updated with new bugs fixed.
845
 
846 220 jeremybenn
2010-06-13  Jeremy Bennett  
847
 
848 118 jeremybenn
        * configure: Regenerated.
849
        * configure.ac: Version changed to current date.
850
        * cpu/or32/generate.c (generate_header): stdint.h included in header.
851
        * cpu/or32/insnset.c : Overflow and carry flags computed and
852
        range exception triggered if SR[OVE] is set.
853
        : Created
854
        * cpu/or32/or32.c : l.mulu enabled.
855
        * NEWS: Updated with new bugs fixed.
856
 
857 220 jeremybenn
2010-06-11  Jeremy Bennett  
858
 
859 116 jeremybenn
        * cpu/or32/insnset.c : Intermediate result computed as 32
860
        bits, then sign extended.
861
        : Computation corrected.
862
        * cpu/or32/or32.c : l.maci bit pattern corrected.
863
        * NEWS: Updated with new bugs fixed.
864
 
865 220 jeremybenn
2010-06-10  Jeremy Bennett  
866
 
867 115 jeremybenn
        * cpu/or32/insnset.c : New entry.
868
        * cpu/or32/or32.c : l.fl1 enabled.
869
        * NEWS: Updated with new bugs fixed.
870
 
871 220 jeremybenn
2010-06-10  Jeremy Bennett  
872
 
873 115 jeremybenn
        * peripheral/Makefile.am: mc-defines.h added to sources.
874 114 jeremybenn
        * cpu/or32/insnset.c : Updated to handle overflow and
875
        exceptions correctly.
876
        * cpu/or32/or32.c : l.addic enabled.
877 115 jeremybenn
        * NEWS: Updated with new bugs fixed.
878 114 jeremybenn
 
879 220 jeremybenn
2010-06-09  Jeremy Bennett  
880
 
881 112 jeremybenn
        * configure: Regenerated.
882
        * configure.ac: Version changed to current date. Removed
883
        enable_ov_flag as option for configuration.
884 114 jeremybenn
        * cpu/or32/insnset.c : Updated to handle overflow and
885
        exceptions correctly.
886 112 jeremybenn
        * peripheral/Makefile.am: mc-defines.h added to sources.
887 115 jeremybenn
        * NEWS: Updated with new bugs fixed.
888 112 jeremybenn
 
889 220 jeremybenn
2010-06-08  Jeremy Bennett  
890
 
891 112 jeremybenn
        * configure: Regenerated.
892
        * configure.ac: Version changed to current date.
893
        * peripheral/mc.h: mc_defines.h -> mc-defines.h.
894
        * peripherals/mc-defines.h: Renamed from mc_defines.h
895
 
896 220 jeremybenn
2010-06-08  Julius Baxter  
897
 
898 110 julius
        * peripherals/mc.h: Moved defines to peripherals/mc_defines.h
899
        * peripherals/mc_defines.h: Created.
900 112 jeremybenn
 
901 220 jeremybenn
2010-06-06  Jeremy Bennett  
902
 
903 107 jeremybenn
        * configure: Regenerated.
904
        * configure.ac: Version changed to current date.
905
        * cpu/or32/insnset.c : Corrected divide by zero
906
        exception. Set carry flag on divide by zero.
907
        * NEWS: Updated with bugs fixed.
908
 
909 220 jeremybenn
2010-06-01  Jeremy Bennett  
910
 
911 104 jeremybenn
        * cpu/or32/generate.c (generate_header): Include math.h.
912 107 jeremybenn
        * cpu/or32/insnset.c : Added definition.
913 104 jeremybenn
        * cpu/or32/insnset.c : Corrected implementation.
914
        * cpu/or32/or32.c : Made l.lws valid, rather than
915
        ignored.
916
 
917 220 jeremybenn
2010-05-31  Jeremy Bennett  
918
 
919 104 jeremybenn
        * cpu/or32/insnset.c : Removed since
920
        invalid.
921
 
922 220 jeremybenn
2010-05-25  Julius Baxter  
923
 
924 101 jeremybenn
        * profiler.c: PROF_DEBUG added as symbol, MAX_STACK increased.
925
        (prof_acquire): Conditional debugging statements added.
926
        * profiler.h: MAX_FUNCS increased.
927
 
928 220 jeremybenn
2010-05-25  Jungsook yang  
929
 
930 101 jeremybenn
        * cpu/common/labels.c (add_label): Improved commenting.
931
        * cpu/or32/generate.c (generate_header): extend typedef generation
932
        for FP opcodes.
933
        * cpu/or32/insnset.c : Implementation added.
934
        : Implementation added.
935
        : Implementation added.
936
        : Implementation added.
937
        : Implementation added.
938
        : Implementation added.
939
        : Implementation added.
940
        : Implementation added.
941
        : Implementation added.
942
        : Implementation added.
943
        : Implementation added.
944
        : Implementation added.
945
        : Implementation added.
946
        : Placeholder added.
947
        : Placeholder added.
948
        : Placeholder added.
949
        : Placeholder added.
950
        * cpu-config.c (cpu_hardfloat): Function added.
951
        (reg_cpu_sec): "hardfloat" parameter added.
952
        * doc/or1ksim.texi : Documentation of
953
        "hardfloat" added.
954
        * sim-config.c (init_defconfig): config.cpu.hardfloat initialized.
955
        * sim-config.h : cpu.hardfloat field added.
956
 
957 220 jeremybenn
2010-05-25  Jeremy Bennett  
958
 
959 101 jeremybenn
        * cpu/common/abstract.c (reg_mem_area): Remove debugging printf ().
960
        * peripheral/generic.c (generic_read_byte): Pass class ptr to upcall.
961
        (generic_write_byte): Pass class ptr to upcall.
962
        (generic_read_hw): Pass class ptr to upcall.
963
        (generic_write_hw): Pass class ptr to upcall.
964
        (generic_read_word): Pass class ptr to upcall.
965
        (generic_write_word): Pass class ptr to upcall.
966
 
967 220 jeremybenn
2010-05-20  Jeremy Bennett  
968
 
969 99 jeremybenn
        configure.ac: Date of version updated.
970
        configure: Regenerated.
971
 
972 220 jeremybenn
2010-05-19  Jeremy Bennett  
973
 
974 98 jeremybenn
        * debug/jtag.c (wishbone_write): Corrected writing when invalid
975
        address.
976
 
977 220 jeremybenn
2010-05-18  Jeremy Bennett  
978
 
979 98 jeremybenn
        * debug/jtag.c (go_command_read): Change in calling convention to
980
        spr_read and wishbone_read.
981
        (go_command_write): Change in calling convention to spr_write () and
982
        wishbone_write ().
983
        (spr_read): Status passed as argument. Correcly handle
984
        under- and over-run.
985
        (spr_write): Status passed as argument. Correcly handle under- and
986
        over-run.
987
        (wishbone_read): Correcly handle under- and over-run.
988
        (wishbone_write): Correcly handle under- and over-run.
989 101 jeremybenn
 
990 220 jeremybenn
2010-05-15  Jeremy Bennett  
991
 
992 98 jeremybenn
        * debug/jtag.c (construct_response): Return type changed to void.
993
        (go_command): Number of bits passed as arg and on to subsidiary
994
        functions. Return type changed to void. Error message with invalid
995
        access type removed.
996
        (go_command_read): Number of bits passed as arg. Return type changed
997
        to void. Size validated against prior WRITE_COMMAND. Error message due
998
        to invalid modules removed. Over/under-run allowed.
999
        (go_command_write): Number of bits passed as arg. Return type changed
1000
        to void. Size validated against prior WRITE_COMMAND. Error message due
1001
        to invalid modules removed. Over/under-run allowed for.
1002
        (jtag_reset): Return type changed to void.
1003
        (jtag_shift_dr): Number of bits passed as arg and passed to subsidiary
1004
        functions. Return type changed to void.
1005
        (jtag_shift_ir): Number of bits passed as arg and checked. Return type
1006
        changed to void.
1007
        (null_read): No longer takes bit offset as argument, takes actual data
1008
        size as argument. Internal logic simplied and works with
1009
        under/over-run.
1010
        (read_command): Number of bits passed as arg and checked. Return type
1011
        changed to void.
1012
        (read_control): Number of bits passed as arg and checked. Return type
1013
        changed to void. Duplicate error messages eliminated.
1014
        (select_module): Renamed from module_select. Number of bits passed as
1015
        arg and checked. Return type changed to void.
1016
        (spr_read): No longer takes bit offset as argument, takes actual data
1017
        size as argument. Internal logic simplied and works with
1018
        under/over-run.
1019
        (spr_write): No longer takes bit offset as argument, takes actual data
1020
        size as argument. Internal logic simplied and works with
1021
        under/over-run.
1022
        (validate_spr_fields): Takes access type, address and data size as
1023
        arguments. No correction, just report errors/warnings.
1024
        (validate_wb_fields): Takes access type, address and data size as
1025
        arguments. No correction, just report errors.
1026
        (wishbone_read): No longer takes bit offset as argument, takes actual
1027
        data size as argument. Internal logic simplied and works with
1028
        under/over-run.
1029
        (wishbone_write): No longer takes bit offset as argument, takes actual
1030
        data size as argument. Internal logic simplied and works with
1031
        under/over-run.
1032
        (write_command). Number of bits passed as arg and checked. Return type
1033
        changed to void. Fields validated.
1034
        (write_control). Number of bits passed as arg and checked. Return type
1035
        changed to void. Duplicate error messages eliminated.
1036
        * debug/jtag.h: Proforma for jtag_shift_dr and jtag_shift_ir
1037
        changed to include number of bits and return type void.
1038
        * libtoplevel.c (or1ksim_jtag_reset): Number of JTAG reset cycles
1039
        defined locally here.
1040
        * libtoplevel.c (or1ksim_jtag_shift_dr): Number of bits added as
1041
        function argument and passed on to internal function.
1042
        * libtoplevel.c (or1ksim_jtag_shift_ir): Number of bits added as
1043
        function argument and passed on to internal function.
1044
        * or1ksim.h: Proforma for or1ksim_jtag_shift_ir and
1045
        or1ksim_jtag_shift_ir changed to include number of bits in reg.
1046
 
1047 220 jeremybenn
2010-05-13  Jeremy Bennett  
1048
 
1049 98 jeremybenn
        * debug/jtag.c (validate_spr_fields): More concise warnings,
1050
        corrected length to 4, not 1.
1051
        (reverse_bits): Fixed typo in one constant.
1052
        * cpu/or1k/sprs.c (mtspr): Undocumented audio SPRs 0xfffd-0xffff
1053
        and associated static vars "fo" and "audio_cnt" removed.
1054
 
1055 220 jeremybenn
2010-05-12  Jeremy Bennett  
1056
 
1057 98 jeremybenn
        * debug/jtag.c (go_command_read): Ensure null bytes set if no data
1058
        due to error and correct CRC calcuated. Give warning for length of
1059
        zero as well as too long.
1060
        (wishbone_read): Set null bytes if there is a validation error.
1061
        (null_read); New function set null bytes if erroneous read.
1062
        (validate_spr_fields): Correctly return success when fields valid.
1063
        (spr_read): Bytes reversed correctly.
1064
        (read_control, write_control): Add separate message if no module
1065
        selected.
1066
        (read_control): Clear data and set CRC if error.
1067
        (construct_response): Correctly compute number of bits.
1068
        (go_command): Compute correct length in bits when access type is
1069
        invalid.
1070
        (write_command): Warnings in terms of bytes requested, not actual
1071
        field. Separate warning for zero.
1072
 
1073 220 jeremybenn
2010-05-11  Jeremy Bennett  
1074
 
1075 98 jeremybenn
        * debug/jtag.c (validate_spr_fields): Check for length changed to
1076
        4 bytes (was 1 word).
1077
        (module_select): Save module ID, even if invalid.
1078
        (go_command_read, go_command_write): Separate error message if
1079
        module undefined.
1080
        (wishbone_read): Corrected shifts by bit-off for JTAG bytes.
1081
 
1082 220 jeremybenn
2010-05-04  Jeremy Bennett  
1083
 
1084 97 jeremybenn
        * debug/jtag.c (module_select): Corrected parenthesis for
1085
        computation of crc_in.
1086
        (construct_response): Corrected parenthesis for computation of
1087
        skip_bytes and bit_off.
1088
        (go_command_read): Do not abort if the module is not valid.
1089
        (go_command_write): Reverse each byte of data broken out. Do not
1090
        abort if the module is not valid.
1091
        (read_command): Returns valid zero data if no prior WRITE_COMMAND.
1092
        (spr_read): Use zero as the value if validation fails.
1093
        (spr_write): Do not write if validation fails.
1094
        (validate_spr_fields): Returns a boolean response. Fails if no
1095
        access type is specified. Add break after each switch entry for
1096
        access type.
1097
        (write_command): Corrected calculation of acc_type.
1098
        (wishbone_read): reverse the value of byte before inserting.
1099
        (wishbone_write); Correctly compute value of byte when bit-off is
1100
        not zero (shift MS bits left not right).
1101
 
1102 220 jeremybenn
2010-05-02  Mark Jarvin  
1103
 
1104 96 jeremybenn
        * debug/jtag.c (go_command_read): Initialize crc_out at
1105
        declaration.
1106
        * cpu/or32/generate.c (output_function): Close file if fgets ()
1107
        fails (2 places).
1108
        * configure.ac : Deleted (obsolescent, breaks MacOS X).
1109
        * cuc/verilog.c (output_verilog): Init vars when generating state
1110
        generator machine.
1111
        * port/strndup.c: also include stdlib.h and string.h.
1112
 
1113 220 jeremybenn
2010-04-28  Jeremy Bennett  
1114
 
1115 93 jeremybenn
        * or1ksim.h : Upcall arguments redefined.
1116
        * libtoplevel.c (or1ksim_init): Upcall arguments redefined.
1117
        * sim-config.h : definition of read_up and
1118
        write_up changed.
1119
        * generic.c (ext_read_word, ext_write_word): Deleted.
1120
        (mtohl, htoml, mtohs, htoms): Deleted.
1121
        (generic_read_byte, generic_write_byte, generic_read_hw)
1122
        (generic_write_hw, generic_read_word, generic_write_word): Changed
1123
        to use new upcall interface.
1124
 
1125 220 jeremybenn
2010-04-22  Jeremy Bennett  
1126
 
1127 93 jeremybenn
        * sim-config.c (read_script_file): Check cur_section is defined
1128
        before dereferencing to identify parameter.
1129
        * peripheral/generic.c (generic_read_byte, generic_write_byte)
1130
        (generic_read_half_word, generic_write_half_word)
1131
        (generic_read_word, generic_write_word): Use upcall availability
1132
        as test for upcall.
1133
 
1134 220 jeremybenn
2010-04-21  Jeremy Bennett  
1135
 
1136 86 jeremybenn
        * NEWS: updated
1137 88 jeremybenn
        * mprofile.c (main_mprofiler): Bug 1710 fixed.
1138
 
1139 220 jeremybenn
2010-04-21  Jeremy Bennett  
1140
 
1141 88 jeremybenn
        * NEWS: updated
1142 86 jeremybenn
        * peripheral/ps2kbd.c (kbd_reset): Bug 1723 fixed.
1143
 
1144 220 jeremybenn
2010-04-21  Jeremy Bennett  
1145
 
1146 85 jeremybenn
        * AUTHORS: Corrected spelling of Mark Jarvin.
1147
        * debug/rsp-server.c (rsp_get_client): Set len before calling
1148
          accept ().
1149
 
1150 220 jeremybenn
2010-04-20  Jeremy Bennett  
1151
 
1152 85 jeremybenn
        * cache/icache-model.c (ic_end_sec): Use -1 as the invalid tag value.
1153
 
1154 220 jeremybenn
2010-04-20  Jeremy Bennett  
1155
 
1156 82 jeremybenn
        * doc/or1ksim.texi: Updated with new testing instructions.
1157
        * README: Updated.
1158
        * configure.ac: Check for rl_event_hook declaration.
1159
        * sim-cmd.c (initialize_readline): Only use rl_event_hook if it's
1160 93 jeremybenn
        available.
1161 82 jeremybenn
        * peripheral/atadevice.c: Added conditional includes for Apple  MAC.
1162
        * port/strndup.c: Include stddef.h to define size_t.
1163 60 jeremybenn
 
1164 220 jeremybenn
2010-04-20  Jeremy Bennett  
1165
 
1166 82 jeremybenn
        * cpu/or1k/spr-defs.h: NOP_PRINTF removed.
1167
        * support/simprintf.h, support/simprintf.h: Deleted
1168
        * support/dbchs.h: simprintf channel removed.
1169
        * support/Makefile.am: References to simprintf.* removed.
1170
        * cpu/or32/generate.c (generate_body): Generate exception for
1171 93 jeremybenn
        illegal instructions.
1172 82 jeremybenn
        * cpu/or32/insnset.c: NOP_PRINTF and stackaddr removed.
1173
        * cpu/or32/execute.c (evalsim_reg): Remove simprintf reference.
1174
        * peripheral/channels/xterm.c (xterm_open): write result used.
1175
        * peripheral/generic.c (htoml): Fixed punning dereference.
1176
        * peripheral/generic.c (htoms): Fixed punning dereference.
1177
        * peripheral/generic.c (generic_read_byte): Fixed punning dereference.
1178
        * peripheral/generic.c (generic_write_byte): Fixed punning dereference.
1179
        * peripheral/generic.c (generic_read_hw): Fixed punning dereference.
1180
        * peripheral/generic.c (generic_write_hw): Fixed punning dereference.
1181
        * peripheral/atadevice.c (ata_devices_read): Clarified precedence.
1182
        * peripheral/atadevice.c (ata_devices_write): Clarified precedence.
1183
        * peripheral/atadevice-cmdi.c (ata_read_sect): fread result used.
1184
        * debug/debug-unit.c (calculate_watchpoints): memset fixed.
1185
        * debug/jtag.c (crc32): i correctly initialized.
1186
        * debug/jtag.c (construct_response): operator precedence clarified.
1187
        * debug/jtag.c (construct_response): jreg[zero_bytes] fixed.
1188
        * debug/jtag.c (validate_spr_fields): Format char fixed in printf.
1189
        * debug/jtag.c: "/*" within comments removed.
1190
        * debug/jtag.c: included toplevel-support.h
1191
        * cuc/bb.c (reg_dep): Duplicate code removed.
1192
        * cuc/bb.c (detect_bb): Array bound check added
1193
        * cuc/timings.c (load_timing_table): index initialized.
1194
 
1195 220 jeremybenn
2010-04-19  Jeremy Bennett  
1196
 
1197 82 jeremybenn
        * COPYING: Updated to v3.
1198
        * peripheral/gpio.c: #defines transfered to gpio.h
1199
        * peripheral/gpio.h: #defines transfered from gpio.c
1200
        * peripheral/mc.c: #defines transfered to mc.h
1201
        * peripheral/mc.h: #defines transfered from mc.c
1202
 
1203 220 jeremybenn
2010-04-18  Jeremy Bennett  
1204
 
1205 82 jeremybenn
        * cpu/or32/insnset.c: Added support for new timing NOPs.
1206
        * cpu/or1k/spr-defs.h: NOP_GET_TICKS and NOP_GET_PS added.
1207
 
1208 220 jeremybenn
2010-04-14  Jeremy Bennett  
1209
 
1210 82 jeremybenn
        * peripheral/eth.c: #defines transfered to eth.h
1211
        * peripheral/eth.h: #defines transfered from eth.c
1212
 
1213 220 jeremybenn
2009-03-02  Jeremy Bennett  
1214
 
1215 19 jeremybenn
        * README: Reference to installation instructions updated
1216
        * NEWS: Updated for release 0.3.0
1217
        * doc/or1ksim.texi: Copyright date updated
1218 60 jeremybenn
 
1219 220 jeremybenn
2009-02-24  Jeremy Bennett  
1220
 
1221 19 jeremybenn
        * configure.ac: Version number upped
1222
        * cpu/common/execute.h: cpu_state.npc_not_valid added
1223
        * cpu/or1k/spr-defs.h: SPR_DRR_FPE added
1224
        * cpu/or1k/spr-dump.c: SPR_DRR_FPE added
1225
        * cpu/or1k/sprs.c: New handling of NPC added
1226
        * cpu/or32/execute.c: High reset vector start added
1227
        * cpu/or32/insnset.c:
1228
        * debug/debug-unit.c:
1229
        * debug/rsp-server.c: Performance improved
1230
        * doc/or1ksim.texi: Updated
1231
        * libtoplevel.c: Version prints out
1232
        * or1ksim.h: Interrupt library routines added
1233
        * peripheral/channels/fd.c: RSP xterm fixed
1234
        * peripheral/generic.c: Endianess of upcalls fixed
1235
        * sim-config.c, sim-config.h: new config fields for NPC
1236
        functionality added.
1237
        * toplevel-support.c (sim_init): Version number printed out
1238 60 jeremybenn
 
1239 220 jeremybenn
2008-11-17  Jeremy Bennett  
1240
 
1241 19 jeremybenn
        * sim-config.c: MERROR deleted (not used). WARNING replaced by
1242
        explicit fprintf calls.
1243
        * sim-config.h, sim-config.c, peripheral/16450.c: CONFIG_ERROR
1244
        replaced by fprintf.
1245
 
1246 220 jeremybenn
2008-11-16  Jeremy Bennett  
1247
 
1248 19 jeremybenn
        * debug/gdbcomm.c (get_server_socket): server_ip flag getting by
1249
        fcntl corrected (wrong syntax used for GETFL).
1250 60 jeremybenn
 
1251 220 jeremybenn
2008-11-16  Jeremy Bennett  
1252
 
1253 19 jeremybenn
        * doc/or1ksim.texi: Documentation of the various configuration
1254
        options added.
1255 60 jeremybenn
 
1256 220 jeremybenn
2008-11-16  Jeremy Bennett  
1257
 
1258 19 jeremybenn
        * cpu/or32/op-mftspr-op.h, cpu/or32/op.c, cpu/or32/dyn32-defs.h,
1259
        cpu/or32/def_op_t.h, cpu/or32/op-support.c, cpu/or32/op-swhb-op.h,
1260
        cpu/or32/dyn-rec.c, cpu/or32/execute.c, cpu/or32/op-arith-op.h,
1261
        cpu/or32/dyn-rec.h, cpu/or32/simpl32-defs.h, cpu/or32/insnset.c,
1262
        cpu/or32/dyngen.c, cpu/or32/dyngen-elf.c, cpu/or32/Makefile.am:
1263
        Numerous changes to ensure compilation succeeds with
1264
        DYNAMIC_EXECUTION.
1265
 
1266 220 jeremybenn
2008-11-16  Jeremy Bennett  
1267
 
1268 19 jeremybenn
        * cpu/or1k/opcode/or32.h: Change include of simple32_defs.h to
1269
        simple32-defs.h and dyn32_defs.h to dyn32-defs.h
1270
        * cpu/or32/simple32-defs.h: Made conditional and added include of
1271
        * cpu/or32/Makefile.am: For simple execution removed insnset.c
1272
        from the sources and added it to EXTRA sources.
1273 60 jeremybenn
 
1274 220 jeremybenn
2008-10-15  Jeremy Bennett  
1275
 
1276 19 jeremybenn
        * configure.ac: Corrected gcc args for --enabled-profiling
1277
        * cpu/common/stats.h, cpu/common/stats.c: Moved definition of
1278
        RAW_RANGE to stats.h from stats.c. Made declaration of raw_stats
1279
        non-static and added extern declaration to stats.h
1280
        * cpu/common/stats.c (printstats): Changed MAX_RANGE to RAW_RANGE
1281
        * cpu/or32/execute.c (evalsim_reg): Changed MAX_RAW_RANGE to RAW_RANGE
1282 60 jeremybenn
 
1283 220 jeremybenn
2008-10-11  Jeremy Bennett  
1284
 
1285 19 jeremybenn
        * all: Removed redundant headers added missing GPL statements,
1286
        formatted to GNU standard. Made all non-global functions and top
1287
        level variables explicitly static, eliminated most typedefs.
1288
        * doc/or1ksim.texi: New file (user guide).
1289
        * toplevel.c: Removed redundant headers. Tidied layout. Ensured
1290
        explicit return code via exit() always.
1291
        * toplevel-support.c (debug): simplified code, removing
1292
        conditionality on DEBUG. Tidied layout
1293
        * libtoplevel.c: Added Doxygen commenting
1294
        * mainpage: New (top level Doxygen file)
1295
        * doxygen.config: Doxygen configuration file
1296
        * configure.ac: Deleted setting HAS_DEBUG (not used)
1297
        * cpu/or32/or32.c: Deleted dummy debug definition
1298
        * support/simprintf.c, sim-config.c, sim-config.h: Deleted
1299
        config.sim.fstdout.
1300
        * sim-config.c, sim-config.h: Deleted script_fn (not actually
1301
        used)
1302
        * sim-config.c, sim-config.h, ps2kbd.c: Deleted config.sim.kfreq -
1303
        calculate locally instead.
1304
        * sim-config.c: Alternative (consistent) naming for file
1305
        parameters. Config parameters validated for range
1306
        * sim-config.c, vapi.c: Alternative (consistent) naming for file
1307
        parameters. Config parameters validated for range
1308
        * sim-config.c, cuc.c: Alternative (consistent) naming for file
1309
        parameters. Config parameters validated for range
1310
        * mmu/immu.c, mmu/dmmu.c: Defaults set for all paramters. Warnings
1311
        replace errors for bad parameter settings. Formatting tidied
1312
        up. Offsets for MMU config register bits corrected.
1313
        * sim-config.c, cachce/dcache_model.c: All parameters initialized
1314
        and values checked. Warnings replace errors for bad parameter
1315
        settings.xo
1316
        * sim-config.c, sim-config.h, cache/icache_model: All parameters
1317
        initialized and values checked. Warnings replace errors for bad
1318
        parameter settings. static config fields in config.ic (not used)
1319
        all deleted.
1320
        * sim-config.c, pm/pm.c, cpu/or1k/sprs.c, cpu/or32/execute.c:
1321
        Initialization includes setting of UPR field. All effects of the
1322
        power management SPR are made conditional on the PM unit being
1323
        enabled.
1324
        * sim-config.c, sim-config.h, cpu/or1k/execute.c,
1325
        debug/debug-unit.c, dcache/dcache.c, vapi/vapi.c, pm/pm.c:
1326
        References to cpu.config.upr replaced by the actual SPR in the cpu
1327
        state.
1328
        * sim-config.c, sim-config.h, pic/pic.c, pic/pic.h,
1329
        cpu/or1k/sprs.c: Initialization structure placed in config.pic for
1330
        consistency with other components.
1331
        * peripheral/mc.c (mc_sec_start, mc_poc): All fields explicitly
1332
        set. MC enabled by default for consistency.
1333
        * peripheral/16450.c (uart_sec_start, uart_channel): All fields
1334
        explicitly initiated, default supplied for channel
1335
        * peripheral/dma.c (dma_sec_start): All fields explicitly
1336
        initiated
1337
        * peripheral/etch.c: All fields explicitly initialized and values
1338
        checked on entry. All socket fields issue warning if used when not
1339
        configured in build.
1340
        * peripheral/gpio.c (reg_gpio_sec): Alternative (preferred)
1341
        parameter name "vapi_id" added. All fields explicitly initialized.
1342
        * peripheral/vga.c (reg_vga_sec, vga_filename):  Alternative
1343
        (preferred) parameter name "txfile" added. All fields explicitly
1344
        initialized.
1345
        * peripheral/fb.c (reg_fb_sec, fb_filename):  Alternative
1346
        (preferred) parameter name "txfile" added. All fields explicitly
1347
        initialized.
1348
        * peripheral/ps2kbd.c (reg_kbd_sec, kdb_rxfile): All fields
1349
        explicitly initialized.
1350
        * peripheral/atahost.c (reg_ata_sec, ata_file, ata_mwdma)
1351
        (ata_pio): All fields explicitly initialized and entry values
1352
        checked.
1353
        * cpu-config.h, cpu-config.cpu: New - break out the CPU config
1354
        code from sim-config.c, sim-config.h
1355
        * sim-config.c, sim-config.h: Transfer declaration of reg
1356
        functions to the headers where they are implemented.
1357
        * toplevel-support.c: new name for toplevel_support.c
1358
        * dma-defs.h: new name for dma_defs.h
1359
        * debug-unit.h, debug-unit.c: new names for debug_unit.h and
1360
        debug_unit.c
1361
        * eth.h: created from ethernet_i.h and ethernet.h, which are
1362
        deleted
1363
        * dcache-model.c, dcache-model.h, icache-model.c, icache-model.h:
1364
        new names for dcache_model.c, dcache_model.h, icache_model.c,
1365
        icache_model.h
1366
        * branch-predict.c, branch-predict.h: new names for
1367
        branch_predict.c, branch_predict.h
1368
        * execute.c, insnset.c (set_reg): Deleted and replaced by setsim_reg
1369
        * channel.c, channel.h, fd.c, fd.h, file.c, generic.c, generic.h,
1370
        tcp.c, tty.c, xterm.c: Code restructured and declarations made
1371
        rigorous.
1372
        * file.h, tcp.h, tty.h, xterm.h: New files
1373
        * cpu/or32/generate.c, cpu/or32/or32.c: Function debug moved from
1374
        generate.c to or32.c, renamed or32_debug and declared static, to
1375
        avoid confusion with main debug function in toplevel-support.c.
1376 60 jeremybenn
 
1377 220 jeremybenn
2008-09-08  Jeremy Bennett  
1378 60 jeremybenn
 
1379 19 jeremybenn
        * argtable2: This directory is a direct inclusion of the argtable2
1380
        library 
1381
        * artable2/Makefile.am: Modified so the library and header are not
1382
        installed
1383
        * AUTHORS: Added argtable2 credits
1384
        * configure.ac: Created by renaming configure.in. Added extra
1385
        tests needed for argtable2
1386
        * Makefile.am: Added argtable2 library and broke out separate
1387
        commands for profiling (psim) and memory profiling (mpsim)
1388
        * toplevel.c (main): Alternative profile and mprofile command
1389
        lines removed from help text.
1390
        * toplevel-mpsim.c: New top level for standalone mpsim command
1391
        * toplevel-psim.c: New top level for standalone psim command
1392
        * sim-config.c (parse_args): profile and mprofile options on
1393
        command line removed.
1394
 
1395 220 jeremybenn
2008-09-07  Jeremy Bennett  
1396 19 jeremybenn
 
1397
        * toplevel_support.c, sim-config.c, support/dumpverilog.c:
1398
        or1ksim_ver replaced by PACKAGE_VERSION
1399 60 jeremybenn
 
1400 220 jeremybenn
2008-09-06  Jeremy Bennett  
1401 19 jeremybenn
 
1402
        * AUTHORS: Added Jeremy Bennett
1403
        * bpb/Makefile.am: Updated to use libtool libraries
1404
        * cache/Makefile.am: Updated to use libtool libraries
1405
        * configure.in: Obsolete material removed
1406
        * cpu/common/Makefile.am: Updated to use libtool libraries
1407
        * cpu/dlx/Makefile.am: Updated to use libtool libraries
1408
        * cpu/or1k/Makefile.am: Updated to use libtool libraries
1409
        * cpu/or32/Makefile.am: Updated to use libtool libraries
1410
        * cuc/Makefile.am: Updated to use libtool libraries
1411
        * debug/Makefile.am: Updated to use libtool libraries
1412
        * INSTALL: instructions updated
1413
        * libtoplevel.c: new file
1414
        * Makefile.am: Updated to use libtool libraries. Restructured to
1415
        generate both a standalone simulator and a library
1416
        * mmu/Makefile.am: Updated to use libtool libraries
1417
        * or1ksim.h: new file
1418
        * peripheral/channels/Makefile.am: Updated to use libtool
1419
        libraries
1420
        * peripheral/generic.c, peripheral/generic.h: new files
1421
        * peripheral/Makefile.am: Updated to use libtool libraries
1422
        * pic/Makefile.am: Updated to use libtool libraries
1423
        * pm/Makefile.am: Updated to use libtool libraries
1424
        * port/Makefile.am: Updated to use libtool libraries
1425
        * README: General update
1426
        * sim-config.c (reg_config_secs): Added call to reg_generic_sec()
1427
        * sim-config.h: Added config entries for SystemC library interface
1428
        and to facility timing. Declare reg_generic_sec()
1429
        * support/dbchs.h: Add a debug channel for generic peripherals
1430
        * support/Makefile.am: Updated to use libtool libraries
1431
        * testbench/dhry.h: ^M characters removed
1432
        * testbench/README: Updated instructions
1433
        * tick/Makefile.am: Updated to use libtool libraries
1434
        * toplevel.c: Most support routines split out into
1435
        toplevel_support.c
1436
        * toplevel_support.c: New file
1437
        * vapi/Makefile.am: Updated to use libtool libraries
1438 60 jeremybenn
 
1439 220 jeremybenn
2008-09-04 Jeremy Bennett  
1440 19 jeremybenn
 
1441
        * bpb/Makefile.am: Added header to SOURCES, so included in TAGS
1442
        file
1443
        * cache/dcache_model.c: Set UPR in config state when enabled
1444
        * cache/icache_model.c: Set UPR in config state when enabled
1445
        * cpu/common/abstract.c (eval_insn): Trigger breakpoint on
1446
        instruction fetch address, not debug load address
1447
        * cpu/common/Makefile.am: Added header to SOURCES, so included in TAGS
1448
        file
1449
        * cpu/dlx/Makefile.am: Added header to SOURCES, so included in TAGS
1450
        file
1451
        * cpu/or1k/Makefile.am: Added header to SOURCES, so included in TAGS
1452
        file
1453
        * cpu/or1k/spr_defs.h: Updated bit definitions to match current
1454
        OR1K architecture. Added missing bit definitions and bit
1455
        definitions for CPU config and Debug config regs. Added NOP_PUTC
1456
        constant for l.nop.
1457
        * cpu/or1k/spr_dump.c: Updated bit definitions and data structures
1458
        to match changes in spr_defs.h.
1459
        * cpu/or32/execute.c: Added initialization of CPU and Debug config
1460
        regs
1461
        * cpu/or32/insnset.c: Added sensitivity to breakpoint when setting
1462
        registers and code for NOP_PUTC
1463
        * cpu/or32/Makefile.am: Added header to SOURCES, so included in TAGS
1464
        file
1465
        * debug/debug_unit.c (du_clock): watchpoint status
1466
        dropped.
1467
        * debug/debug_unit.c (CheckDebugUnit): Check for single stepping
1468
        removed.
1469
        * debug/debug_unit.c (calculate_watchpoints): Completely rewritten
1470
        to match current debug unit behavior.
1471
        * debug/gdbcomm.c (JTAGRequest): fcntl F_GETFL corrected.
1472
        * mmu/Makefile.am: Added header to SOURCES, so included in TAGS
1473
        file
1474
        * peripheral/channels/Makefile.am: Added header to SOURCES, so
1475
        included in TAGS file
1476
        * peripheral/channels/xterm.c: HAS_ON_EXIT changed to HAVE_ON_EXIT
1477
        * peripheral/Makefile.am: Added header to SOURCES, so included in
1478
        TAGS file
1479
        * pic/Makefile.am: Added header to SOURCES, so included in TAGS
1480
        file
1481
        * pm/Makefile.am: Added header to SOURCES, so included in TAGS
1482
        file
1483
        * port/Makefile.am: Added header to SOURCES, so included in TAGS
1484
        file
1485
        * sim-config.c: Added entries for CPU config and made SR values
1486
        symbolic
1487
        * sim-config.h: Added entries for CPU config
1488
        * support/Makefile.am: Added header to SOURCES, so included in
1489
        TAGS file
1490
        * support/simprintf.c (simprintf). Fixed bug with evaluating
1491
        arguments
1492
        * testbench/support/spr_defs.h. Apparent typo in comment
1493
        * tick/Makefile.am: Added header to SOURCES, so included in TAGS
1494
        file
1495
 
1496
2006-01-18 20:34  nogj
1497
 
1498
        * sim-cmd.c:
1499
 
1500
        Fix segmentation fault if setting a breakpoint on a non-existing
1501
        label
1502
 
1503
2006-01-07 18:12  nogj
1504
 
1505
        * toplevel.c:
1506
 
1507
        Release 0.2.0-rc3
1508
 
1509
2006-01-07 18:11  nogj
1510
 
1511
        * ChangeLog:
1512
 
1513
        Update ChangeLog
1514
 
1515
2006-01-07 18:09  nogj
1516
 
1517
        * ChangeLog:
1518
 
1519
        Upgrade cvs2cl.pl to version 2.59
1520
 
1521
2006-01-04 10:44  rezso
1522
 
1523
        * ChangeLog, cpu/common/elf.h, cpu/common/parse.c,
1524
        cpu/common/parse.h:
1525
 
1526
        [no log message]
1527
 
1528
2005-12-15 08:46  jcastillo
1529
 
1530
        * support/dumpverilog.h:
1531
 
1532
        Fixed types in function declaration
1533
 
1534
2005-12-05 01:18  phoenix
1535
 
1536
        * testbench/mmu.c:
1537
 
1538
        CI should not be set in dMMU translation tables or one gets
1539
        different behaviour with dMMU on or off in case data cache is
1540
        enabled. care should be taken for addresses higher than 0x7fff_ffff
1541
        where the situation is just reversed. (since or1200 does not cache
1542
        upper half of address space if there is no dMMU)
1543
 
1544
2005-11-26 14:19  nogj
1545
 
1546
        * ChangeLog:
1547
 
1548
        Update ChangeLog
1549
 
1550
2005-11-26 13:41  nogj
1551
 
1552
        * toplevel.c:
1553
 
1554
        0.2.0-rc2 release
1555
 
1556
2005-11-25 19:37  nogj
1557
 
1558
        * pic/pic.c:
1559
 
1560
        Avoid scheduleing too many jobs, potentially underflowing the
1561
        scheduler stack
1562
 
1563
2005-11-25 19:35  nogj
1564
 
1565
        * toplevel.c:
1566
 
1567
        Don't drop cycles from the scheduler
1568
 
1569
2005-11-25 14:35  phoenix
1570
 
1571
        * peripheral/eth.c:
1572
 
1573
        fix uninitialized reads
1574
 
1575
2005-11-18 19:15  nogj
1576
 
1577
        * cpu/or32/or32.c:
1578
 
1579
        Execute l.ff1 instruction
1580
 
1581
2005-11-18 19:14  nogj
1582
 
1583
        * support/dumpverilog.c:
1584
 
1585
        Fix dumphex/dumpverilog to not do unaligned memory access
1586
 
1587
2005-11-06 17:44  nogj
1588
 
1589
        * peripheral/eth.c:
1590
 
1591
        Handle ethernet addresses as an address and not as an int
1592
 
1593
2005-11-06 17:23  nogj
1594
 
1595
        * cpu/or32/or32.c:
1596
 
1597
        Fix parsing the destination register
1598
 
1599
2005-11-06 17:21  nogj
1600
 
1601
        * sim-cmd.c:
1602
 
1603
        Fix handling of eof in the sim cli
1604
 
1605
2005-11-06 17:09  nogj
1606
 
1607
        * sim-config.c:
1608
 
1609
        Add default immu/dmmu page size
1610
 
1611
2005-11-06 17:08  nogj
1612
 
1613
        * support/misc.c:
1614
 
1615
        Fix the case of is_power2(0)
1616
 
1617
2005-11-06 17:08  nogj
1618
 
1619
        * sim-cmd.c, sim-config.h, toplevel.c:
1620
 
1621
        Don't kill sim on second ctrl+c if the cli prompt has already been
1622
        shown
1623
 
1624
2005-11-03 20:01  lampret
1625
 
1626
        * cpu/or32/or32.c:
1627
 
1628
        Added l.fl1
1629
 
1630
2005-10-31 08:23  nogj
1631
 
1632
        * support/debug.c:
1633
 
1634
        Make -d channel be equivalent to -d +channel
1635
 
1636
2005-10-31 08:00  nogj
1637
 
1638
        * sim-cmd.c:
1639
 
1640
        Correct INT_MAX->INT32_MAX
1641
 
1642
2005-10-26 16:32  nogj
1643
 
1644
        * peripheral/memory.c:
1645
 
1646
        Charles Qi Fix memory handling on big endian machines
1647
 
1648
2005-10-21 00:15  phoenix
1649
 
1650
        * cpu/or1k/except.c:
1651
 
1652
        added missing exception, fixes segfault with trap exception
1653
 
1654
2005-10-20 01:10  phoenix
1655
 
1656
        * cpu/common/abstract.c, cpu/or32/execute.c, sim-cmd.c:
1657
 
1658
        usability improvments
1659
 
1660
2005-10-11 08:21  nogj
1661
 
1662
        * sim-cmd.c, sim-config.c, sim-config.h:
1663
 
1664
        Stephan Bourduas  * Fix starting instruction logger from > 2^31 - 1
1665
        instructions  * Fix `run x' command, where x > 2^31.
1666
 
1667
        nog.
1668
 
1669
2005-09-29 13:16  nogj
1670
 
1671
        * cpu/or1k/sprs.c:
1672
 
1673
        Add missing break; statements
1674
 
1675
2005-09-29 13:15  nogj
1676
 
1677
        * testbench/support/support.c:
1678
 
1679
        Put consecutive asm statements into one __asm__() block to prevent
1680
        gcc from scheduleing other instructions between them.
1681
 
1682
2005-09-29 13:12  nogj
1683
 
1684
        * cpu/or32/generate.c:
1685
 
1686
        gcc4 compile fix
1687
 
1688
2005-09-29 00:54  phoenix
1689
 
1690
        * Makefile.in, aclocal.m4, config.h.in, configure, configure.in,
1691
        bpb/Makefile.in, cache/Makefile.in, cpu/common/Makefile.in,
1692
        cpu/Makefile.in, cpu/dlx/Makefile.in, cpu/or1k/Makefile.in,
1693
        cpu/or32/Makefile.in, cuc/Makefile.in, debug/Makefile.in,
1694
        mmu/Makefile.in, peripheral/Makefile.in,
1695
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
1696
        port/Makefile.in, support/Makefile.in, tick/Makefile.in,
1697
        vapi/Makefile.in:
1698
 
1699
        configure updates
1700
 
1701
2005-09-13 18:01  nogj
1702
 
1703
        * ChangeLog:
1704
 
1705
        Update ChangeLog with cvs2cl.pl -S
1706
 
1707
2005-09-06 18:32  nogj
1708
 
1709
        * support/debug.c:
1710
 
1711
        Fix segfault when parsing invalid debug options
1712
 
1713
2005-09-06 18:32  nogj
1714
 
1715
        * testbench/: acv_gpio.cfg, default.cfg:
1716
 
1717
        Update config files
1718
 
1719
2005-09-06 18:31  nogj
1720
 
1721
        * peripheral/ps2kbd.c:
1722
 
1723
        Hush noisy message that was making test think that the ethernet
1724
        test failed
1725
 
1726
2005-09-06 18:31  nogj
1727
 
1728
        * testbench/tick.c:
1729
 
1730
        Make the timer test emit the correct success protocol
1731
 
1732
2005-09-06 18:30  nogj
1733
 
1734
        * testbench/test:
1735
 
1736
        Revert previous `fix' to accept the correct return code
1737
 
1738
2005-09-06 18:30  nogj
1739
 
1740
        * peripheral/gpio.c:
1741
 
1742
        Fix internal clock handling
1743
 
1744
2005-09-06 18:29  nogj
1745
 
1746
        * peripheral/16450.c:
1747
 
1748
        Fix sending too many interrupts in the uart
1749
 
1750
2005-09-05 10:53  nogj
1751
 
1752
        * configure.in:
1753
 
1754
        Remove the no-longer used --enable-impl configure option
1755
 
1756
2005-09-05 10:52  nogj
1757
 
1758
        * sim-config.c:
1759
 
1760
        Fix segfault when parsing unknown config sections
1761
 
1762
2005-09-05 10:50  nogj
1763
 
1764
        * tick/tick.c:
1765
 
1766
        Fix bug of not reporting timer interrupts when one was pending and
1767
        a write happens to the ttmr spr that is not clearing the interrupt
1768
        pending flag
1769
 
1770
2005-09-05 10:50  nogj
1771
 
1772
        * tick/tick.c:
1773
 
1774
        Make the tick interrupt work when except_handle does not return
1775
 
1776
2005-09-05 10:49  nogj
1777
 
1778
        * support/sched.h:
1779
 
1780
        Fix a bug where the scheduler stack would underrun when a job was
1781
        scheduled run in negative time
1782
 
1783
2005-09-05 10:47  nogj
1784
 
1785
        * sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
1786
        cache/dcache_model.c, cpu/common/abstract.c, cpu/common/parse.c,
1787
        cpu/common/stats.c, cpu/or1k/sprs.c, cpu/or32/execute.c,
1788
        cpu/or32/insnset.c, cpu/or32/or32.c, cuc/bb.c, cuc/cuc.c,
1789
        cuc/cuc.h, cuc/insn.c, cuc/verilog.c, debug/debug_unit.c,
1790
        debug/debug_unit.h, debug/gdbcomm.c, debug/gdbcomm.h,
1791
        peripheral/16450.c, peripheral/atadevice.c,
1792
        peripheral/atadevice_cmdi.c, peripheral/atahost.c,
1793
        peripheral/eth.c, peripheral/fb.c, peripheral/mc.c,
1794
        peripheral/memory.c, peripheral/ps2kbd.c, peripheral/vga.c,
1795
        peripheral/channels/tcp.c, peripheral/channels/tty.c,
1796
        peripheral/channels/xterm.c, support/debug.c,
1797
        support/dumpverilog.c, support/misc.h, support/sched.c,
1798
        support/simprintf.c, vapi/vapi.c, vapi/vapi.h:
1799
 
1800
        Fix most warnings issued by gcc4
1801
 
1802
2005-09-05 10:42  nogj
1803
 
1804
        * cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/parse.c,
1805
        peripheral/memory.c:
1806
 
1807
        Create an 8-bit program load function to be able to load an
1808
        unaligned section
1809
 
1810
2005-09-05 10:41  nogj
1811
 
1812
        * sim-config.c, cache/dcache_model.c, cache/icache_model.c,
1813
        cpu/or1k/spr_dump.c, cuc/adv.c, cuc/cuc.c, cuc/cuc.h,
1814
        cuc/verilog.c, mmu/dmmu.c, mmu/immu.c, support/Makefile.am,
1815
        support/misc.c, support/misc.h:
1816
 
1817
        * Moved log2_int() from cuc/cuc.c as it is usefull for other things
1818
        aswell.  * Changed code to use log2_int() instead of log2(), which
1819
        is also a builtin   library function (fixes compile on gcc4).  *
1820
        Moved is_power2() from sim-config.c to misc.c.
1821
 
1822
2005-08-19 00:13  phoenix
1823
 
1824
        * cpu/or32/or32.c:
1825
 
1826
        fixed l.maci encoding
1827
 
1828
2005-07-21 22:02  robertmh
1829
 
1830
        * config.guess, config.sub, testbench/config.sub:
1831
 
1832
        Update most config.guess and config.sub scripts.
1833
 
1834
2005-07-05 21:54  nogj
1835
 
1836
        * cpu/: or1k/sprs.c, or32/dyn_rec_stubs.c, or32/execute.c:
1837
 
1838
        Remove the pcprev global
1839
 
1840
2005-07-05 21:53  nogj
1841
 
1842
        * mprofiler.c, mprofiler.h, sim-config.c, sim-config.h, toplevel.c,
1843
        cpu/or1k/sprs.c, cpu/or32/dyn_rec.c, cpu/or32/execute.c,
1844
        debug/debug_unit.c, debug/gdbcomm.c:
1845
 
1846
        * prototype() -> prototype(void) where appropriate.  * Use `static'
1847
        where it can be used.
1848
 
1849
2005-07-05 21:53  nogj
1850
 
1851
        * sim-config.c, cpu/common/abstract.h, cpu/or1k/sprs.c,
1852
        cpu/or32/dyn32_defs.h, cpu/or32/op.c, peripheral/16450.c,
1853
        peripheral/channels/channel.c, testbench/acv_uart.c:
1854
 
1855
        Spelling fixes
1856
 
1857
2005-07-05 21:52  nogj
1858
 
1859
        * toplevel.c:
1860
 
1861
        Print the useage of the -d in the help text
1862
 
1863
2005-07-05 21:52  nogj
1864
 
1865
        * cpu/: common/execute.h, or32/dyn_rec.c, or32/dyn_rec.h,
1866
        or32/op_support.c:
1867
 
1868
        Use an array to keep track of the recompiled pages instead of a
1869
        linked list
1870
 
1871
2005-07-05 21:51  nogj
1872
 
1873
        * debug/debug_unit.c:
1874
 
1875
        Only tell the user that we don't simulate a stalled cpu when it
1876
        would actually get stalled
1877
 
1878
2005-07-05 21:51  nogj
1879
 
1880
        * sim-cmd.c, pic/pic.c, support/sched.c, support/sched.h,
1881
        tick/tick.c:
1882
 
1883
        move sched_next_insn from sim-cmd.c to sched.c.  It is also usefull
1884
        for the pic and the tick timer
1885
 
1886
2005-07-05 21:50  nogj
1887
 
1888
        * cpu/or32/op_support.c:
1889
 
1890
        Print the exit code in decimal, like with the complex execution
1891
 
1892
2005-07-05 21:50  nogj
1893
 
1894
        * cpu/or32/dyn_rec.c:
1895
 
1896
        Try to find a symbolic name of the location where we crashed
1897
 
1898
2005-07-05 21:50  nogj
1899
 
1900
        * cpu/or32/dyn_rec.c:
1901
 
1902
        Print stackdump to stderr instead of stdout
1903
 
1904
2005-07-05 21:49  nogj
1905
 
1906
        * support/: dbchs.h, sched.h:
1907
 
1908
        Print the scheduler jobs when the sched_jobs debug channel has been
1909
        specified
1910
 
1911
2005-07-05 21:49  nogj
1912
 
1913
        * cpu/or1k/sprs.c, testbench/Makefile.am, tick/tick.c, tick/tick.h,
1914
        testbench/tick.c:
1915
 
1916
        * Breakup the tick_job function into smaller ones.  * Fix lots of
1917
        conner cases.  * Add tests for the tick timer.
1918
 
1919
2005-07-05 08:34  nogj
1920
 
1921
        * sim-config.h, toplevel.c, cpu/common/abstract.h, mmu/dmmu.c,
1922
        mmu/dmmu.h:
1923
 
1924
        Speed up the dmmu
1925
 
1926
2005-07-05 08:33  nogj
1927
 
1928
        * sim-config.h, toplevel.c, cpu/common/abstract.h, mmu/immu.c,
1929
        mmu/immu.h:
1930
 
1931
        Speed up the immu
1932
 
1933
2005-07-05 08:33  nogj
1934
 
1935
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
1936
        cpu/or32/insnset.c, debug/debug_unit.c:
1937
 
1938
        Remove old spr logging code.  Use `-d +spr' to get spr access
1939
        logged to stderr
1940
 
1941
2005-07-01 22:04  nogj
1942
 
1943
        * cpu/or1k/Makefile.am, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
1944
        mmu/dmmu.c, mmu/immu.c, support/dbchs.h, cpu/or1k/spr_dump.c:
1945
 
1946
        Add pretty spr dumping code
1947
 
1948
2005-07-01 22:03  nogj
1949
 
1950
        * cpu/or1k/sprs.c:
1951
 
1952
        Remove non-trigerable out-of-range checks
1953
 
1954
2005-07-01 22:03  nogj
1955
 
1956
        * support/: debug.c, debug.h:
1957
 
1958
        Move the checking of the debug channel into the TRACE() macro
1959
 
1960
2005-06-30 19:53  nogj
1961
 
1962
        * cpu/or1k/sprs.c:
1963
 
1964
        * The effective address as written to the I/DCBPR registers needs
1965
        to be translated by the respective mmu.  * Don't treat any values
1966
        as special in the handling of DCPBR, DCBFR, DCBIR, ICBPR and ICBIR.
1967
 
1968
2005-06-30 13:42  nogj
1969
 
1970
        * port/port.h:
1971
 
1972
        s/HAS_ISBLANK/HAVE_ISBLANK/ fix compileing on windows/cygwin.
1973
        Reported by Kuoping Hsu and Girish Venkatar
1974
 
1975
2005-06-30 13:42  nogj
1976
 
1977
        * cpu/or32/dyn_rec.c:
1978
 
1979
        Fix the execution log when an mtspr instruction causes an itlb miss
1980
 
1981
2005-06-30 13:42  nogj
1982
 
1983
        * cpu/or32/dyn_rec.c:
1984
 
1985
        Fix a very outdated comment
1986
 
1987
2005-06-30 13:42  nogj
1988
 
1989
        * cpu/: common/abstract.h, or1k/except.c, or32/dyn_rec.c,
1990
        or32/op_support.c:
1991
 
1992
        Rename ADDR_PAGE to IADDR_PAGE
1993
 
1994
2005-06-30 13:41  nogj
1995
 
1996
        * cpu/or32/dyn_rec.c:
1997
 
1998
        Check OR32_IF_DELAY instead of it_jump || it_branch
1999
 
2000
2005-06-30 13:41  nogj
2001
 
2002
        * testbench/: acv_gpio.cfg, acv_uart.cfg, mmu.cfg:
2003
 
2004
        Bring config files up-to-date with recent changes
2005
 
2006
2005-06-30 13:41  nogj
2007
 
2008
        * support/: dbchs.h, debug.c:
2009
 
2010
        Add the cycles debug channel to print the value of the cycle
2011
        counter before each line
2012
 
2013
2005-06-30 13:40  nogj
2014
 
2015
        * support/debug.h:
2016
 
2017
        Add {TRACE,ERR,FIXME,WARN}_ON macros to get the state of the given
2018
        debug channel
2019
 
2020
2005-06-30 13:40  nogj
2021
 
2022
        * sim-config.c:
2023
 
2024
        Remove unused code
2025
 
2026
2005-06-30 13:40  nogj
2027
 
2028
        * peripheral/mc.c:
2029
 
2030
        Add a usefull trace to the mc
2031
 
2032
2005-06-30 13:39  nogj
2033
 
2034
        * peripheral/16450.c:
2035
 
2036
        Print a '\n' at the end of the trace
2037
 
2038
2005-06-30 13:39  nogj
2039
 
2040
        * peripheral/16450.c:
2041
 
2042
        Use uint8_t instead of char
2043
 
2044
2005-06-30 13:39  nogj
2045
 
2046
        * debug/debug_unit.c:
2047
 
2048
        Make non-writeable memory writeable by the debug core
2049
 
2050
2005-06-30 13:38  nogj
2051
 
2052
        * debug/debug_unit.c, support/dbchs.h:
2053
 
2054
        Use the new debug channel code instead of a compile time macro
2055
 
2056
2005-06-30 13:38  nogj
2057
 
2058
        * cpu/or32/execute.c:
2059
 
2060
        Fix compileation with --enable-execution=simple
2061
 
2062
2005-06-30 13:38  nogj
2063
 
2064
        * cpu/: or1k/sprs.c, or32/execute.c, or32/insnset.c:
2065
 
2066
        Remove the flag global
2067
 
2068
2005-06-30 13:37  nogj
2069
 
2070
        * cpu/or32/Makefile.am:
2071
 
2072
        Fix compileing on windows (Reported my Kuoping Hsu and Girish
2073
        Venkatar)
2074
 
2075
2005-06-30 13:37  nogj
2076
 
2077
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h:
2078
 
2079
        Fix typo
2080
 
2081
2005-06-30 13:37  nogj
2082
 
2083
        * cpu/or1k/except.c, support/dbchs.h:
2084
 
2085
        Create a seporate debug channel to dump exceptions to
2086
 
2087
2005-06-30 13:37  nogj
2088
 
2089
        * cpu/or1k/arch.h:
2090
 
2091
        Remove 08 prefix from PRIdREG
2092
 
2093
2005-06-30 13:36  nogj
2094
 
2095
        * cpu/or1k/except.c, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
2096
        cpu/or32/dyn_rec_stubs.c, cpu/or32/execute.c, cpu/or32/insnset.c,
2097
        debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c, pm/pm.c:
2098
 
2099
        Remove m{f,t}spr calls where we can access the spr directly
2100
 
2101
2005-06-30 13:36  nogj
2102
 
2103
        * configure.in:
2104
 
2105
        Use readline by default if it is availible
2106
 
2107
2005-06-30 13:36  nogj
2108
 
2109
        * sim-config.c, toplevel.c, cache/dcache_model.c,
2110
        cache/icache_model.c, cpu/common/stats.c, cpu/or1k/except.c,
2111
        cpu/or1k/sprs.h, cpu/or32/execute.c, cpu/or32/insnset.c,
2112
        debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c, pic/pic.c, tick/tick.c:
2113
 
2114
        * Remove very slow {set,test}sprbit{,s} functions.  * Remove uses
2115
        of getsprbits in time critical functions.
2116
 
2117
2005-06-15 15:02  nogj
2118
 
2119
        * peripheral/16450.c:
2120
 
2121
        Make output clearer
2122
 
2123
2005-06-15 15:01  nogj
2124
 
2125
        * peripheral/: 16450.c, 16450.h:
2126
 
2127
        Use proper types
2128
 
2129
2005-06-15 15:01  nogj
2130
 
2131
        * peripheral/16450.c:
2132
 
2133
        Move loopback handling out of uart_clock16
2134
 
2135
2005-06-15 15:00  nogj
2136
 
2137
        * peripheral/: 16450.c, 16450.h:
2138
 
2139
        Move interrupt handling out of uart_clock16
2140
 
2141
2005-06-15 15:00  nogj
2142
 
2143
        * peripheral/: 16450.c, 16450.h:
2144
 
2145
        Move RX logic out of uart_clock16
2146
 
2147
2005-06-15 15:00  nogj
2148
 
2149
        * peripheral/16450.c:
2150
 
2151
        Move vapi command handling out of uart_clock16
2152
 
2153
2005-06-15 14:59  nogj
2154
 
2155
        * peripheral/: 16450.c, 16450.h:
2156
 
2157
        Move TX logic out of uart_clock16
2158
 
2159
2005-06-15 14:59  nogj
2160
 
2161
        * testbench/acv_uart.c:
2162
 
2163
        Correct a couple of tests
2164
 
2165
2005-06-15 14:58  nogj
2166
 
2167
        * testbench/acv_uart.c:
2168
 
2169
        Print more verbose ouput
2170
 
2171
2005-06-15 14:58  nogj
2172
 
2173
        * pic/pic.c:
2174
 
2175
        Don't issue a pending interrupt when it has already been cleared
2176
 
2177
2005-05-23 09:59  nogj
2178
 
2179
        * support/: dbchs.h, simprintf.c:
2180
 
2181
        Make simprintf use the new debugging functions
2182
 
2183
2005-05-23 09:58  nogj
2184
 
2185
        * support/dbchs.h, vapi/vapi.c:
2186
 
2187
        Make the vapi use the new debugging functions
2188
 
2189
2005-05-23 09:57  nogj
2190
 
2191
        * peripheral/dma.c, support/dbchs.h:
2192
 
2193
        Make the dma peripheral use the new debugging functions
2194
 
2195
2005-05-23 09:57  nogj
2196
 
2197
        * peripheral/mc.c, support/dbchs.h:
2198
 
2199
        Make the mc peripheral use the new debugging functions
2200
 
2201
2005-05-23 09:56  nogj
2202
 
2203
        * peripheral/gpio.c, support/dbchs.h:
2204
 
2205
        Make the gpio use the new debugging functions
2206
 
2207
2005-05-23 09:55  nogj
2208
 
2209
        * peripheral/atadevice.c, peripheral/atadevice.h,
2210
        peripheral/atadevice_cmdi.c, peripheral/atahost.c,
2211
        peripheral/messages.h, support/dbchs.h:
2212
 
2213
        Make the ata peripheral use the new debugging functions
2214
 
2215
2005-05-23 09:55  nogj
2216
 
2217
        * sim-cmd.c, cpu/common/abstract.c, cpu/common/abstract.h,
2218
        cpu/common/parse.c, cpu/or32/dyn_rec.c, cpu/or32/dyn_rec_stubs.c,
2219
        cpu/or32/execute.c, cuc/cuc.c, debug/debug_unit.c,
2220
        peripheral/dma.c, peripheral/eth.c, peripheral/fb.c,
2221
        peripheral/vga.c, support/dumpverilog.c, support/simprintf.c:
2222
 
2223
        Remove useless *breakpoint argument from the {set,eval}_direct*
2224
        functions
2225
 
2226
2005-05-18 13:13  nogj
2227
 
2228
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
2229
        cache/dcache_model.c, cache/dcache_model.h, cache/icache_model.c,
2230
        cache/icache_model.h, cpu/common/abstract.c, cpu/common/abstract.h,
2231
        cpu/common/parse.c, cpu/or1k/sprs.c, cpu/or32/dyn_rec.c,
2232
        cpu/or32/dyn_rec.h, cpu/or32/dyn_rec_stubs.c, cuc/bb.c,
2233
        peripheral/16450.c, peripheral/Makefile.am, peripheral/atahost.c,
2234
        peripheral/atahost.h, peripheral/dma.c, peripheral/eth.c,
2235
        peripheral/fb.c, peripheral/gpio.c, peripheral/mc.c,
2236
        peripheral/mc.h, peripheral/memory.c, peripheral/ps2kbd.c,
2237
        peripheral/vga.c, testbench/default.cfg:
2238
 
2239
        * Seporate out the code used for handling the memory peripheral to
2240
        peripheral/memory.c * Mostly decouple the memory controller from
2241
        the internals of the memory handling.  * Rewrite memory handling to
2242
        be more linear and thus much faster.  * Issue a bus error on
2243
        read/write with invalid granularity.
2244
 
2245
2005-05-18 13:11  nogj
2246
 
2247
        * sim-config.c, sim-config.h, peripheral/Makefile.am,
2248
        peripheral/test.c:
2249
 
2250
        Remove nolonger used test peripheral
2251
 
2252
2005-05-12 18:57  nogj
2253
 
2254
        * sim-cmd.c, cpu/common/abstract.c, cpu/common/parse.c,
2255
        cpu/or32/execute.c, cuc/cuc.c, peripheral/fb.c, peripheral/vga.c,
2256
        support/dumpverilog.c:
2257
 
2258
        Use the {set,eval}_direct* functions where they are supposed to be
2259
        used
2260
 
2261
2005-04-27 21:17  nogj
2262
 
2263
        * cpu/: common/abstract.h, or32/dyn_rec.c, or32/op.c:
2264
 
2265
        Remove fixed pagesize limitation from the recompiler
2266
 
2267
2005-04-27 21:16  nogj
2268
 
2269
        * cpu/or32/execute.c:
2270
 
2271
        Fix instruction counter
2272
 
2273
2005-04-27 21:16  nogj
2274
 
2275
        * cpu/: common/execute.h, or1k/except.c, or32/dyn32_defs.h,
2276
        or32/dyn_rec.c, or32/dyn_rec.h, or32/dyn_rec_stubs.c,
2277
        or32/dyngen.c, or32/op.c, or32/op_i386.h, or32/op_support.c,
2278
        or32/op_support.h, or32/op_t_reg_mov_op.h, or32/rec_i386.h:
2279
 
2280
        Remove the useless cross reference stuff: it was a bad idea to
2281
        begin with
2282
 
2283
2005-04-27 21:14  nogj
2284
 
2285
        * toplevel.c:
2286
 
2287
        Kill the sim on the second ctrl-c
2288
 
2289
2005-04-27 21:14  nogj
2290
 
2291
        * sim-cmd.c:
2292
 
2293
        The `break' and `stall' commands don't work correctly in the
2294
        recompiler (yet)
2295
 
2296
2005-04-27 21:14  nogj
2297
 
2298
        * pic/pic.c:
2299
 
2300
        Move a TRACE such that it is displayed when except handle does not
2301
        return
2302
 
2303
2005-04-27 21:13  nogj
2304
 
2305
        * peripheral/vga.c:
2306
 
2307
        Fix typo such that the vga peripheral may be disabled
2308
 
2309
2005-04-27 21:13  nogj
2310
 
2311
        * peripheral/16450.c:
2312
 
2313
        Change the wording of error messages to more acuretly reflect the
2314
        error they are talking about.
2315
 
2316
2005-04-27 21:13  nogj
2317
 
2318
        * cpu/or32/or32.c:
2319
 
2320
        l.rfe does not have a delay slot.  Don't mark it as such.
2321
 
2322
2005-04-27 21:12  nogj
2323
 
2324
        * cpu/or32/Makefile.am:
2325
 
2326
        * Building op.S and op.o depend on op_t_reg_mov_op.h * Clean
2327
        generated files produced by the recompiler
2328
 
2329
2005-03-31 18:18  nogj
2330
 
2331
        * cpu/or1k/except.c, pic/pic.c:
2332
 
2333
        Add warning that except_handle may not return
2334
 
2335
2005-03-31 18:16  nogj
2336
 
2337
        * sim-cmd.c, sim-config.h, toplevel.c, cpu/or1k/sprs.c,
2338
        cpu/or32/execute.c, cpu/or32/insnset.c, debug/debug_unit.c:
2339
 
2340
        Rewrite the interactive mode handling to also work in the
2341
        recompiler
2342
 
2343
2005-03-31 18:15  nogj
2344
 
2345
        * peripheral/: eth.c, fb.c, ps2kbd.c:
2346
 
2347
        Don't halt the sim when not needed
2348
 
2349
2005-03-31 18:15  nogj
2350
 
2351
        * peripheral/: dma.c, vga.c:
2352
 
2353
        * Remove useless checks.  * Don't halt the sim when not really
2354
        necessary.
2355
 
2356
2005-03-31 18:14  nogj
2357
 
2358
        * peripheral/dma.c:
2359
 
2360
        Fix printing of uninitialised value
2361
 
2362
2005-03-31 18:13  nogj
2363
 
2364
        * peripheral/eth.c, support/dbchs.h:
2365
 
2366
        Make the ethernet peripheral use the new debug channels
2367
 
2368
2005-03-31 18:13  nogj
2369
 
2370
        * sim.cfg, peripheral/16450.c, peripheral/16450.h,
2371
        peripheral/atahost.c, peripheral/atahost.h, peripheral/dma.c,
2372
        peripheral/dma.h, peripheral/eth.c, peripheral/ethernet_i.h,
2373
        peripheral/fb.c, peripheral/gpio.c, peripheral/gpio_i.h,
2374
        peripheral/mc.c, peripheral/ps2kbd.c, peripheral/vga.c:
2375
 
2376
        Add an optional `enabled' paramter to every peripheral
2377
 
2378
2005-03-31 18:12  nogj
2379
 
2380
        * sim-config.c, support/dbchs.h:
2381
 
2382
        Add traces to the config file parsing routines
2383
 
2384
2005-03-31 18:12  nogj
2385
 
2386
        * debug/debug_unit.c:
2387
 
2388
        Fix typo in the debug unit configureation
2389
 
2390
2005-03-31 18:11  nogj
2391
 
2392
        * sim-config.c, sim-config.h, toplevel.c:
2393
 
2394
        Remove nolonger needed --output-cfg option
2395
 
2396
2005-03-31 18:10  nogj
2397
 
2398
        * configure.in:
2399
 
2400
        Spelling fix spotted by Matjaz
2401
 
2402
2005-03-31 18:09  nogj
2403
 
2404
        * configure.in, toplevel.c, cpu/common/abstract.c,
2405
        cpu/common/abstract.h, cpu/common/execute.h, cpu/or1k/except.c,
2406
        cpu/or1k/except.h, cpu/or1k/sprs.c, cpu/or1k/opcode/or32.h,
2407
        cpu/or32/Makefile.am, cpu/or32/common_i386.h,
2408
        cpu/or32/dyn32_defs.h, cpu/or32/dyn_rec.c, cpu/or32/dyn_rec.h,
2409
        cpu/or32/dyn_rec_stubs.c, cpu/or32/dyngen.c, cpu/or32/dyngen.h,
2410
        cpu/or32/dyngen_elf.c, cpu/or32/dyngen_i386.c, cpu/or32/execute.c,
2411
        cpu/or32/i386_regs.h, cpu/or32/op.c, cpu/or32/op_arith_op.h,
2412
        cpu/or32/op_comp_op.h, cpu/or32/op_extend_op.h,
2413
        cpu/or32/op_ff1_op.h, cpu/or32/op_i386.h, cpu/or32/op_lwhb_op.h,
2414
        cpu/or32/op_mac_op.h, cpu/or32/op_mftspr_op.h,
2415
        cpu/or32/op_support.c, cpu/or32/op_support.h,
2416
        cpu/or32/op_swhb_op.h, cpu/or32/op_t_reg_mov_op.h, cpu/or32/or32.c,
2417
        cpu/or32/rec_i386.h, cpu/or32/sched_i386.h, support/sched.h:
2418
 
2419
        Implement a dynamic recompiler to speed up the execution
2420
 
2421
2005-03-31 18:06  nogj
2422
 
2423
        * configure.in:
2424
 
2425
        Change --enable-simple to --enable-execution to be able to select
2426
        between more than two mutually exclusive execution models
2427
 
2428
2005-03-31 18:05  nogj
2429
 
2430
        * configure.in:
2431
 
2432
        Issue an error if the selected target cpu is unknown
2433
 
2434
2005-03-31 18:04  nogj
2435
 
2436
        * sim-cmd.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
2437
        cpu/common/abstract.h, cpu/or1k/sprs.c, cpu/or32/execute.c,
2438
        mmu/immu.c, peripheral/fb.c, peripheral/ps2kbd.c, pic/pic.c,
2439
        support/simprintf.c, testbench/mmu.c, tick/tick.c:
2440
 
2441
        Cosmetic fixes
2442
 
2443
2005-03-31 18:03  nogj
2444
 
2445
        * cpu/: or1k/opcode/or32.h, or32/simpl32_defs.h:
2446
 
2447
        Move the definitions needed for the simple execution model out of
2448
        or32.h and into simpl32_defs.h
2449
 
2450
2005-03-31 18:02  nogj
2451
 
2452
        * cpu/: or1k/except.c, or1k/sprs.h, or32/execute.c:
2453
 
2454
        Replace some problematic calles to mfspr/mtspr with direct access
2455
        to the spr
2456
 
2457
2005-03-31 18:01  nogj
2458
 
2459
        * cpu/or32/or32.c:
2460
 
2461
        Reclasify l.trap and l.sys to be an exception instruction
2462
 
2463
2005-03-31 18:01  nogj
2464
 
2465
        * cpu/or32/insnset.c:
2466
 
2467
        NOP_REPORT should report numbers in hex not decimal
2468
 
2469
2005-03-31 18:00  nogj
2470
 
2471
        * cpu/common/trace.c:
2472
 
2473
        Rearange some code to make it clearer what it does
2474
 
2475
2005-03-31 18:00  nogj
2476
 
2477
        * cpu/common/execute.h:
2478
 
2479
        Fix the prototype of setsim_reg
2480
 
2481
2005-03-31 17:59  nogj
2482
 
2483
        * sim-cmd.c, sim-config.c, toplevel.c, cache/dcache_model.c,
2484
        cache/icache_model.c, cpu/common/abstract.c, cpu/common/execute.h,
2485
        cpu/common/stats.c, cpu/or1k/except.c, cpu/or1k/sprs.c,
2486
        cpu/or1k/sprs.h, cpu/or32/execute.c, cpu/or32/generate.c,
2487
        cpu/or32/insnset.c, debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c,
2488
        pic/pic.c, pm/pm.c, support/dumpverilog.c, tick/tick.c:
2489
 
2490
        Collect most of the cpu state variables in a structure (cpu_state)
2491
 
2492
2005-03-31 17:57  nogj
2493
 
2494
        * cpu/or32/execute.c:
2495
 
2496
        Log SPR_SR in the execution log
2497
 
2498
2005-03-31 17:55  nogj
2499
 
2500
        * cpu/: common/stats.c, common/stats.h, or32/execute.c:
2501
 
2502
        Remove useless indirection: check_depend()->depend_operands()
2503
 
2504
2005-03-31 17:55  nogj
2505
 
2506
        * pic/pic.c, support/dbchs.h:
2507
 
2508
        * Fix some warnings.  * Add some debugging messages.
2509
 
2510
2005-03-31 17:54  nogj
2511
 
2512
        * testbench/: acv_gpio.cfg, acv_uart.cfg, default.cfg:
2513
 
2514
        Update the config files for the tests to the new format
2515
 
2516
2005-03-31 17:52  nogj
2517
 
2518
        * testbench/support/support.c:
2519
 
2520
        Remove the useless include "sys/time.h"
2521
 
2522
2005-03-31 17:52  nogj
2523
 
2524
        * testbench/test:
2525
 
2526
        Fix test to expect the correct `return code'
2527
 
2528
2005-03-31 17:51  nogj
2529
 
2530
        * mmu/immu.c:
2531
 
2532
        Rearange some code such that it is not assumed that except_handle
2533
        returns
2534
 
2535
2005-03-31 17:51  nogj
2536
 
2537
        * mmu/immu.c, support/dbchs.h:
2538
 
2539
        Make the immu use the new debug functions
2540
 
2541
2005-03-31 17:50  nogj
2542
 
2543
        * mmu/dmmu.c:
2544
 
2545
        Rearange code in the dmmu such that it is not assumed that
2546
        except_handle returns
2547
 
2548
2005-03-31 17:50  nogj
2549
 
2550
        * mmu/dmmu.c, support/dbchs.h:
2551
 
2552
        Make the dmmu use the new debug functions
2553
 
2554
2005-03-31 17:49  nogj
2555
 
2556
        * tick/: tick.c, tick.h:
2557
 
2558
        Use the uorreg_t where it should be used
2559
 
2560
2005-03-31 17:49  nogj
2561
 
2562
        * support/dbchs.h, tick/tick.c:
2563
 
2564
        Make the tick timer use the new debug functions
2565
 
2566
2005-03-31 17:48  nogj
2567
 
2568
        * cache/icache_model.c:
2569
 
2570
        Fix the declaration of `sec' in reg_ic_sec
2571
 
2572
2005-03-31 17:48  nogj
2573
 
2574
        * toplevel.c, cache/icache_model.c, cache/icache_model.h,
2575
        cpu/or1k/sprs.c:
2576
 
2577
        Move the function of ic_clock() to mtspr() and remove it
2578
 
2579
2005-03-31 17:47  nogj
2580
 
2581
        * toplevel.c, cache/dcache_model.c, cache/dcache_model.h,
2582
        cpu/or1k/sprs.c:
2583
 
2584
        Do what dc_clock() did in mtspr() and remove it
2585
 
2586
2005-03-31 17:46  nogj
2587
 
2588
        * peripheral/dma.c:
2589
 
2590
        Useing set_mem32 and eval_mem32 is incorrect.  Use set_direct32 and
2591
        eval_direct32 instead
2592
 
2593
2005-03-31 17:46  nogj
2594
 
2595
        * cpu/common/abstract.h, support/simprintf.c:
2596
 
2597
        Correct incorrect calls to eval_direct8
2598
 
2599
2005-03-31 17:44  nogj
2600
 
2601
        * peripheral/16450.c:
2602
 
2603
        Remove useless use of floats
2604
 
2605
2005-03-31 17:44  nogj
2606
 
2607
        * peripheral/16450.c:
2608
 
2609
        Fix VAPI in the uart
2610
 
2611
2005-03-31 17:43  nogj
2612
 
2613
        * peripheral/16450.c, support/dbchs.h:
2614
 
2615
        Make uart use the new trace functions
2616
 
2617
2005-03-31 17:40  nogj
2618
 
2619
        * toplevel.c, peripheral/16450.c, peripheral/dma.c,
2620
        peripheral/eth.c, peripheral/fb.c, peripheral/gpio.c,
2621
        peripheral/ps2kbd.c, peripheral/vga.c, support/dbchs.h,
2622
        support/sched.c, support/sched.h, tick/tick.c:
2623
 
2624
         * Change scheduler to count down to 0 instead of reaching a
2625
        certain cycle
2626
           count.
2627
         * Change the SCHED_ADD interface to take a time out as the
2628
        parameter instead of   the number of cycles.
2629
 
2630
2005-03-25 13:20  nogj
2631
 
2632
        * sim-cmd.c, sim-config.c, support/Makefile.am, support/dbchs.h,
2633
        support/debug.c, support/debug.h:
2634
 
2635
        Implement debug channels based on the wine debugging scheme
2636
 
2637
2005-03-25 13:19  nogj
2638
 
2639
        * peripheral/eth.c:
2640
 
2641
        Remove useless define
2642
 
2643
2005-03-25 13:18  nogj
2644
 
2645
        * toplevel.c, pic/pic.c, pic/pic.h:
2646
 
2647
        Remove pic_clock()
2648
 
2649
2005-03-25 13:17  nogj
2650
 
2651
        * cache/dcache_model.c, cache/icache_model.c,
2652
        cpu/common/abstract.c, cpu/or1k/except.c, cpu/or1k/except.h,
2653
        cpu/or1k/sprs.c, cpu/or32/execute.c, cpu/or32/insnset.c,
2654
        tick/tick.c:
2655
 
2656
        Rework exception handling
2657
 
2658
2005-03-16 13:25  nogj
2659
 
2660
        * cpu/or32/or32.c:
2661
 
2662
        Fix the parameters to the l.ff1/l.maci instructions
2663
 
2664
2005-03-16 13:14  nogj
2665
 
2666
        * peripheral/gpio.c:
2667
 
2668
        Nir Mor:  Corrected stupid typo
2669
 
2670
2005-03-16 13:03  nogj
2671
 
2672
        * sim-config.c, cache/dcache_model.c, cache/dcache_model.h,
2673
        cache/icache_model.c, cache/icache_model.h, cpu/or1k/spr_defs.h,
2674
        testbench/support/spr_defs.h, mmu/dmmu.c, mmu/immu.c:
2675
 
2676
        Nir Mor:  Implemented DCCFGR, ICCFGR, DMMUCFGR and IMMUCFGR spr
2677
        registers.
2678
 
2679
2005-03-12 03:25  phoenix
2680
 
2681
        * cuc/Makefile:
2682
 
2683
        removed
2684
 
2685
2005-02-26 13:46  phoenix
2686
 
2687
        * vapi/Makefile.in:
2688
 
2689
        aclocal && autoconf && automake
2690
 
2691
2005-02-26 13:40  phoenix
2692
 
2693
        * port/Makefile.in, Makefile.in, aclocal.m4, configure,
2694
        bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
2695
        cpu/common/Makefile.in, cpu/dlx/Makefile.in, cpu/or1k/Makefile.in,
2696
        cpu/or32/Makefile.in, cuc/Makefile.in, debug/Makefile.in,
2697
        mmu/Makefile.in, peripheral/Makefile.in,
2698
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
2699
        support/Makefile.in, tick/Makefile.in:
2700
 
2701
        aclocal && autoconf && automake
2702
 
2703
2005-02-26 12:51  phoenix
2704
 
2705
        * port/Makefile.in:
2706
 
2707
        aclocal && autoconf && automake, missing piece
2708
 
2709
2005-02-26 12:51  phoenix
2710
 
2711
        * port/Makefile.in:
2712
 
2713
        file Makefile.in was added on branch stable_0_1_x on 2005-02-26
2714
        12:40:59 +0000
2715
 
2716
2005-02-25 12:56  phoenix
2717
 
2718
        * Makefile.in, aclocal.m4, configure, bpb/Makefile.in,
2719
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
2720
        cpu/or1k/Makefile.in, cpu/or32/Makefile.in, cuc/Makefile.in,
2721
        debug/Makefile.in, mmu/Makefile.in, peripheral/Makefile.in,
2722
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
2723
        support/Makefile.in, tick/Makefile.in, vapi/Makefile.in,
2724
        cpu/dlx/Makefile.in:
2725
 
2726
        aclocal && autoconf && automake
2727
 
2728
2005-02-18 22:04  nogj
2729
 
2730
        * configure.in, sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
2731
        cpu/common/abstract.c, cpu/or32/insnset.c:
2732
 
2733
        Remove FAST_SIM, it nolonger provides a speed up
2734
 
2735
2005-02-18 22:03  nogj
2736
 
2737
        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
2738
        peripheral/gpio.c, peripheral/gpio.h:
2739
 
2740
        Cleanup the gpio peripheral useing the new callbacks
2741
 
2742
2005-02-18 22:02  nogj
2743
 
2744
        * sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
2745
        peripheral/mc.c, peripheral/mc.h:
2746
 
2747
        Cleanup the memory controller useing the new callbacks
2748
 
2749
2005-02-18 22:01  nogj
2750
 
2751
        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
2752
        peripheral/eth.c, peripheral/ethernet.h, peripheral/ethernet_i.h:
2753
 
2754
        Cleanup ethernet peripheral, useing the new callbacks
2755
 
2756
2005-02-18 22:01  nogj
2757
 
2758
        * sim-cmd.c, sim-config.h, sim.cfg, toplevel.c,
2759
        peripheral/ps2kbd.c, peripheral/ps2kbd.h:
2760
 
2761
        Cleanup kbd peripheral useing the new callbacks
2762
 
2763
2005-02-18 22:00  nogj
2764
 
2765
        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
2766
        peripheral/dma.c, peripheral/dma.h:
2767
 
2768
        Cleanup dma peripheral useing the new callbacks
2769
 
2770
2005-02-18 21:59  nogj
2771
 
2772
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c, peripheral/fb.c,
2773
        peripheral/fb.h:
2774
 
2775
        Cleanup FB peripheral, useing the new callbacks
2776
 
2777
2005-02-18 21:59  nogj
2778
 
2779
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
2780
        peripheral/vga.c, peripheral/vga.h:
2781
 
2782
        Cleanup VGA peripheral useing the new callbacks
2783
 
2784
2005-02-18 21:58  nogj
2785
 
2786
        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
2787
        peripheral/16450.c, peripheral/16450.h:
2788
 
2789
        Cleanup uart peripheral useing the new callback mechanism
2790
 
2791
2005-02-18 21:57  nogj
2792
 
2793
        * peripheral/16450.c, peripheral/eth.c, peripheral/gpio.c,
2794
        vapi/vapi.c, vapi/vapi.h:
2795
 
2796
        Pass a caller given pointer to the vapi_read callback
2797
 
2798
2005-02-18 21:56  nogj
2799
 
2800
        * toplevel.c, peripheral/atadevice.c, support/sched.c,
2801
        support/sched.h, tick/tick.c:
2802
 
2803
        Pass a pointer as the user given argument in the schedular callback
2804
 
2805
2005-02-18 21:55  nogj
2806
 
2807
        * sim-cmd.c, sim-config.h, sim.cfg, toplevel.c,
2808
        peripheral/atadevice.c, peripheral/atadevice.h,
2809
        peripheral/atahost.c, peripheral/atahost.h:
2810
 
2811
        Clean up the ata peripheral useing the new set of callbacks
2812
 
2813
2005-02-18 21:55  nogj
2814
 
2815
        * sim-cmd.c, sim-config.h:
2816
 
2817
        Add status callback
2818
 
2819
2005-02-18 21:54  nogj
2820
 
2821
        * cpu/common/abstract.c:
2822
 
2823
        initialise dev_mem->chip_select in register_memory
2824
 
2825
2005-02-18 21:53  nogj
2826
 
2827
        * sim-config.c, sim-config.h, peripheral/test.c:
2828
 
2829
        Cleanup test peripheral
2830
 
2831
2005-02-18 21:52  nogj
2832
 
2833
        * sim-config.h, toplevel.c:
2834
 
2835
        Add dynamic hooks to sim_reset
2836
 
2837
2005-02-18 21:51  nogj
2838
 
2839
        * cpu/common/abstract.c, cpu/common/abstract.h, debug/debug_unit.c,
2840
        peripheral/16450.c, peripheral/atahost.c, peripheral/atahost.h,
2841
        peripheral/dma.c, peripheral/eth.c, peripheral/fb.c,
2842
        peripheral/gpio.c, peripheral/mc.c, peripheral/ps2kbd.c,
2843
        peripheral/test.c, peripheral/vga.c:
2844
 
2845
        Pass private data in readfunc/writefunc callbacks
2846
 
2847
2005-02-18 21:47  nogj
2848
 
2849
        * profiler.c, sim-config.c, sim-config.h, toplevel.c,
2850
        bpb/branch_predict.c, cache/dcache_model.c, cache/icache_model.c,
2851
        cpu/common/abstract.c, cpu/common/labels.c, cuc/cuc.c,
2852
        debug/debug_unit.c, debug/gdbcomm.c, mmu/dmmu.c, mmu/immu.c,
2853
        peripheral/16450.c, peripheral/atahost.c, peripheral/dma.c,
2854
        peripheral/eth.c, peripheral/fb.c, peripheral/gpio.c,
2855
        peripheral/mc.c, peripheral/ps2kbd.c, peripheral/test.c,
2856
        peripheral/vga.c, pm/pm.c, support/dumpverilog.c, support/sched.c,
2857
        vapi/vapi.c:
2858
 
2859
        Modularise config file parseing.  Paving the way for further
2860
        modularisation.
2861
 
2862
2005-02-11 11:23  nogj
2863
 
2864
        * peripheral/dma.h, peripheral/dma_defs.h, testbench/dmatest.c:
2865
 
2866
        Fix dmatest testcase
2867
 
2868
2005-02-10 15:53  phoenix
2869
 
2870
        * cpu/: common/abstract.c, or1k/sprs.c, or1k/sprs.h:
2871
 
2872
        typing fixes
2873
 
2874
2005-02-09 19:18  nogj
2875
 
2876
        * Makefile.am, sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
2877
        cpu/common/parse.c, cpu/common/parse.h:
2878
 
2879
        Modularise simulator command parsing
2880
 
2881
2005-02-09 19:02  nogj
2882
 
2883
        * cpu/: common/abstract.h, or32/execute.c:
2884
 
2885
        Optimise execution history tracking
2886
 
2887
2005-02-09 18:57  nogj
2888
 
2889
        * toplevel.c:
2890
 
2891
        Optimise execution history tracking
2892
 
2893
2005-02-09 18:47  nogj
2894
 
2895
        * debug/debug_unit.c:
2896
 
2897
        Reindent create_watchpoints useing a more compact indentation style
2898
 
2899
2005-02-09 18:40  nogj
2900
 
2901
        * Makefile.am, configure.in, mprofiler.c, sim-config.c, toplevel.c,
2902
        bpb/branch_predict.c, bpb/branch_predict.h, cache/dcache_model.c,
2903
        cache/dcache_model.h, cache/icache_model.c, cache/icache_model.h,
2904
        cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/execute.h,
2905
        cpu/common/labels.c, cpu/common/labels.h, cpu/common/parse.c,
2906
        cpu/common/parse.h, cpu/common/stats.c, cpu/common/trace.c,
2907
        cpu/common/trace.h, cpu/or1k/arch.h, cpu/or1k/except.c,
2908
        cpu/or1k/except.h, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
2909
        cpu/or32/execute.c, cpu/or32/generate.c, cpu/or32/insnset.c,
2910
        cpu/or32/or32.c, cuc/adv.c, cuc/bb.c, cuc/cuc.c, cuc/insn.c,
2911
        cuc/load.c, cuc/memory.c, cuc/timings.c, cuc/verilog.c,
2912
        debug/debug_unit.c, debug/gdb.h, extras/Makefile.am,
2913
        extras/Makefile.in, extras/extras.c, extras/extras.h, mmu/dmmu.c,
2914
        mmu/dmmu.h, mmu/immu.c, mmu/immu.h, peripheral/16450.c,
2915
        peripheral/atadevice.c, peripheral/atahost.c, peripheral/atahost.h,
2916
        peripheral/dma.c, peripheral/dma.h, peripheral/eth.c,
2917
        peripheral/ethernet_i.h, peripheral/fb.c, peripheral/gpio.c,
2918
        peripheral/gpio_i.h, peripheral/mc.c, peripheral/ps2kbd.c,
2919
        peripheral/test.c, peripheral/vga.c, peripheral/channels/channel.c,
2920
        pic/pic.c, pm/pm.c, port/Makefile.am, port/isblank.c, port/port.h,
2921
        port/strndup.c, support/dumpverilog.c, support/profile.c,
2922
        support/profile.h, support/simprintf.c, tick/tick.c, vapi/vapi.c:
2923
 
2924
        Mark a simulated cpu address as such, by introducing the new
2925
        oraddr_t type
2926
 
2927
2005-01-29 07:54  nogj
2928
 
2929
        * debug/debug_unit.c.bak:
2930
 
2931
        Remove backup file
2932
 
2933
2005-01-27 15:14  nogj
2934
 
2935
        * cpu/: or32/execute.c, or32/or32.c, or32/generate.c,
2936
        common/abstract.h:
2937
 
2938
        Remove the global op structure
2939
 
2940
2005-01-27 15:02  nogj
2941
 
2942
        * cpu/or32/Makefile.am, configure.in:
2943
 
2944
        Fix out-of-tree builds
2945
 
2946
2005-01-27 14:51  nogj
2947
 
2948
        * cpu/or32/execute.c, cpu/or32/insnset.c, cpu/or1k/opcode/or32.h,
2949
        toplevel.c, sim-config.c, cache/dcache_model.c,
2950
        cache/icache_model.c, mmu/immu.c, mmu/dmmu.c,
2951
        cpu/common/abstract.h, cpu/common/abstract.c, cpu/common/stats.c,
2952
        bpb/branch_predict.c, support/dumpverilog.c:
2953
 
2954
         * Avoid doing a store in *every* instruction executed by storeing
2955
        the instruction function unit in or32_opcodes
2956
 
2957
2005-01-27 14:41  nogj
2958
 
2959
        * cpu/or32/: execute.c, insnset.c:
2960
 
2961
         * Fix warnings in insnset.c and execute.c
2962
 
2963
2005-01-27 14:35  nogj
2964
 
2965
        * cpu/: or32/generate.c, or32/or32.c, or32/execute.c,
2966
        or32/insnset.c, or1k/opcode/or32.h:
2967
 
2968
         * Fix generate.c to produce a execgen.c with less warnings.
2969
         * Fix the --enable-simple configure option.
2970
 
2971
2005-01-27 14:15  nogj
2972
 
2973
        * cpu/: or32/or32.c, or1k/opcode/or32.h:
2974
 
2975
        Mark wich operand is the destination operand in the architechture
2976
        definition
2977
 
2978
2005-01-11 16:41  andreje
2979
 
2980
        * cpu/: or1k/opcode/or32.h, or32/insnset.c, or32/or32.c:
2981
 
2982
        l.ff1 instruction added
2983
 
2984
2004-12-23 22:16  phoenix
2985
 
2986
        * peripheral/eth.c:
2987
 
2988
        gcc 3.4.3 compile fix
2989
 
2990
2004-10-22 00:26  phoenix
2991
 
2992
        * cpu/common/abstract.c:
2993
 
2994
        memory access functions fixes
2995
 
2996
2004-10-20 18:02  phoenix
2997
 
2998
        * configure.in, cpu/common/parse.c, cpu/common/stats.c,
2999
        peripheral/ethernet_i.h:
3000
 
3001
        Adrian Wise: or1ksim bugfix & Solaris build
3002
 
3003
2004-10-18 00:55  phoenix
3004
 
3005
        * cpu/or32/insnset.c:
3006
 
3007
        some tests rely on exit(0) as a last std output text to pass
3008
 
3009
2004-10-16 01:08  phoenix
3010
 
3011
        * sim-config.h:
3012
 
3013
        cpu/sim memory accesses separation, tick, exception, nr. of
3014
        operands, cycles count,... corrections.
3015
 
3016
2004-10-16 00:52  phoenix
3017
 
3018
        * tick/tick.c, support/sched.h, support/simprintf.c,
3019
        cpu/or32/execute.c, cpu/or32/insnset.c, cpu/or1k/except.c,
3020
        cpu/or1k/spr_defs.h, testbench/support/spr_defs.h,
3021
        cpu/common/abstract.c, cpu/common/abstract.h:
3022
 
3023
        cpu/sim memory accesses separation, tick, exception, nr. of
3024
        operands, cycles count,... corrections.
3025
 
3026
2004-09-28 03:14  phoenix
3027
 
3028
        * cpu/or1k/arch.h:
3029
 
3030
        added a warning
3031
 
3032
2004-09-28 03:09  phoenix
3033
 
3034
        * support/simprintf.c:
3035
 
3036
        missing declaration when defined STACK_ARGS
3037
 
3038
2004-09-28 02:58  phoenix
3039
 
3040
        * cpu/or1k/arch.h:
3041
 
3042
        in some cases (cbasic test from orp for example) this caused
3043
        problems, disable for now
3044
 
3045
2004-07-22 22:17  phoenix
3046
 
3047
        * cpu/or32/or32.c:
3048
 
3049
        removed includes
3050
 
3051
2004-07-20 01:05  phoenix
3052
 
3053
        * debug/gdbcomm.c, debug/gdbcomm.h, mmu/dmmu.c, mmu/dmmu.h,
3054
        mmu/immu.c, mmu/immu.h, cuc/load.c, cuc/memory.c, cuc/timings.c,
3055
        cuc/verilog.c, debug/debug_unit.c, debug/debug_unit.h,
3056
        configure.in, bpb/branch_predict.h, cache/dcache_model.c,
3057
        cache/dcache_model.h, cache/icache_model.c, cache/icache_model.h,
3058
        cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/execute.h,
3059
        cpu/common/labels.c, cpu/common/labels.h, cpu/common/parse.c,
3060
        cpu/common/parse.h, cpu/common/stats.c, cpu/common/trace.c,
3061
        cpu/or1k/except.c, cpu/or1k/sprs.c, cpu/or32/execute.c,
3062
        cpu/or32/generate.c, cpu/or32/insnset.c, cpu/or32/or32.c,
3063
        cuc/adv.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/insn.c:
3064
 
3065
        Gyorgy Jeney: extensive cleanup
3066
 
3067
2004-07-20 01:01  phoenix
3068
 
3069
        * peripheral/dma.h, peripheral/eth.c, peripheral/fb.c,
3070
        peripheral/gpio.c, peripheral/mc.c, peripheral/ps2kbd.c,
3071
        peripheral/ps2kbd.h, peripheral/vga.c, pic/pic.h,
3072
        peripheral/atadevice_cmdi.c, peripheral/atahost.c,
3073
        peripheral/atahost.h, peripheral/dma.c, peripheral/channels/tcp.c,
3074
        peripheral/channels/tty.c, peripheral/channels/xterm.c,
3075
        mprofiler.c, mprofiler.h, peripheral/16450.c, peripheral/16450.h,
3076
        peripheral/atadevice.c:
3077
 
3078
        Gyorgy Jeney: extensive cleanup
3079
 
3080
2004-07-20 00:56  phoenix
3081
 
3082
        * cpu/common/trace.h, profiler.c, sim-config.c, sim-config.h,
3083
        toplevel.c, support/dumpverilog.c, support/dumpverilog.h,
3084
        support/sched.h, support/simprintf.c, pic/pic.c, vapi/vapi.c:
3085
 
3086
        Gyorgy Jeney: extensive cleanup
3087
 
3088
2004-07-02 13:14  phoenix
3089
 
3090
        * cpu/or32/insnset.c:
3091
 
3092
        compile fix regarding lf.itof.s, lf.itof.d
3093
 
3094
2004-07-02 03:19  phoenix
3095
 
3096
        * cpu/or1k/sprs.c:
3097
 
3098
        compile fix (remove const)
3099
 
3100
2004-06-28 00:56  lampret
3101
 
3102
        * cpu/or32/or32.c:
3103
 
3104
        Updated instruction set descriptions. Changed FP instructions
3105
        encoding.
3106
 
3107
2004-05-20 01:09  phoenix
3108
 
3109
        * cpu/or32/generate.c:
3110
 
3111
        added more operands
3112
 
3113
2004-05-09 21:52  lampret
3114
 
3115
        * cpu/or32/: or32.c:
3116
 
3117
        Changed desciption of the l.cust5 insns
3118
 
3119
2004-04-05 15:15  jurem
3120
 
3121
        * testbench/: support/Makefile.in, aclocal.m4, uos/Makefile.in,
3122
        Makefile.in, configure:
3123
 
3124
        aclocal, autoconf and automake dependency problem solved (so it
3125
        doesn't do automatic update of aclocal, configure and Makefile.in
3126
        files)
3127
 
3128
2004-03-29 13:29  jurem
3129
 
3130
        * testbench/: Makefile.in, configure, configure.in:
3131
 
3132
        Fixed CCAS & CCASFLAGS, now works
3133
 
3134
2004-03-26 15:57  markom
3135
 
3136
        * support/simprintf.c:
3137
 
3138
        simprintf now uses stack vargs -- same as printf
3139
 
3140
2004-03-26 15:24  jurem
3141
 
3142
        * testbench/: Makefile.in, configure, configure.in,
3143
        uos/Makefile.in:
3144
 
3145
        CCAS added to configure.in, CCASCOMPILE changed in Makefile.in
3146
 
3147
2004-03-26 10:25  markom
3148
 
3149
        * cpu/or1k/arch.h:
3150
 
3151
        simprintf now uses stack vargs -- same as printf
3152
 
3153
2004-02-14 20:50  phoenix
3154
 
3155
        * cpu/or1k/opcode/or32.h:
3156
 
3157
        page size is 8192 on or32
3158
 
3159
2004-02-06 00:23  lampret
3160
 
3161
        * depcomp:
3162
 
3163
        Added depcomp \(should this be part of configure process with
3164
        automake --add-missing\?\)
3165
 
3166
2004-02-06 00:08  lampret
3167
 
3168
        * Makefile.in, aclocal.m4, config.h.in, configure, bpb/Makefile.in,
3169
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
3170
        cpu/dlx/Makefile.in, cpu/or1k/Makefile.in, cpu/or32/Makefile.in,
3171
        cuc/Makefile.in, debug/Makefile.in, extras/Makefile.in,
3172
        extras/extras.c, mmu/Makefile.in, peripheral/Makefile.in,
3173
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
3174 234 jeremybenn
        support/Makefile.in, testbench/Makefile.in, testbench/configure,,       tick/Makefile.in, vapi/Makefile.in:
3175 19 jeremybenn
 
3176
        Downgrading back to automake-1.4
3177
 
3178
2004-02-03 16:04  hpanther
3179
 
3180
        * toplevel.c:
3181
 
3182
        Correct typo.
3183
 
3184
2004-02-03 15:33  hpanther
3185
 
3186
        * peripheral/: 16450.c, eth.c, ethernet_i.h, fb.c,
3187
        channels/channel.c, channels/fd.c, channels/file.c,
3188
        channels/generic.c, channels/xterm.c:
3189
 
3190
        Added "cm" command to copy data inside memory.  Make or1ksim work
3191
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
3192
        Allow JTAG write access to read-only memory regions.
3193
 
3194
2004-02-03 15:29  hpanther
3195
 
3196
        * extras/: Makefile.am, Makefile.in, extras.c, extras.h:
3197
 
3198
        Added "cm" command to copy data inside memory.  Make or1ksim work
3199
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
3200
        Allow JTAG write access to read-only memory regions.
3201
 
3202
2004-02-03 15:26  hpanther
3203
 
3204
        * cuc/adv.c, cuc/cuc.c, cuc/cuc.h, cuc/verilog.c,
3205
        debug/debug_unit.c, debug/debug_unit.h:
3206
 
3207
        Added "cm" command to copy data inside memory.  Make or1ksim work
3208
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
3209
        Allow JTAG write access to read-only memory regions.
3210
 
3211
2004-02-03 15:23  hpanther
3212
 
3213
        * cpu/common/abstract.c, cpu/common/coff.h, cpu/common/elf.h,
3214
        cpu/common/stats.c, cpu/common/stats.h, cpu/or1k/spr_defs.h,
3215
        testbench/support/spr_defs.h, cpu/or32/execute.c,
3216
        cpu/or32/generate.c, cpu/or32/insnset.c:
3217
 
3218
        Added "cm" command to copy data inside memory.  Make or1ksim work
3219
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
3220
        Allow JTAG write access to read-only memory regions.
3221
 
3222
2004-02-03 15:17  hpanther
3223
 
3224
        * bpb/branch_predict.c:
3225
 
3226
        Added "cm" command to copy data inside memory.  Make or1ksim work
3227
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
3228
        Allow JTAG write access to read-only memory regions.
3229
 
3230
2004-02-03 15:12  hpanther
3231
 
3232
        * ChangeLog, Makefile.am, Makefile.in, README.gdb, aclocal.m4,
3233
        config.guess, config.h.in, config.sub, configure, configure.in,
3234
        mprofiler.c, toplevel.c:
3235
 
3236
        Added "cm" command to copy data inside memory.  Make or1ksim work
3237
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
3238
        Allow JTAG write access to read-only memory regions.
3239
 
3240
2004-01-30 05:21  phoenix
3241
 
3242
        * peripheral/eth.c:
3243
 
3244
        make it work with MMU enabled
3245
 
3246
2004-01-30 05:12  phoenix
3247
 
3248
        * cpu/common/abstract.c:
3249
 
3250
        additional functions to bypass cache and mmu needed for peripheral
3251
        devices
3252
 
3253
2004-01-30 05:07  phoenix
3254
 
3255
        * mmu/dmmu.c:
3256
 
3257
        additional functions to bypass cache and mmu needed for peripheral
3258
        devices
3259
 
3260
2004-01-06 03:14  phoenix
3261
 
3262
        * peripheral/channels/tty.c:
3263
 
3264
        cfmakeraw is not avaliable on cygwin
3265
 
3266
2003-12-13 02:27  phoenix
3267
 
3268
        * cpu/common/abstract.c:
3269
 
3270
        segfault when there is no memory context fix
3271
 
3272
2003-11-28 16:04  phoenix
3273
 
3274
        * sim-config.c:
3275
 
3276
        fix for gdb_debug config
3277
 
3278
2003-11-11 04:42  phoenix
3279
 
3280
        * cpu/or32/execute.c:
3281
 
3282
        added additional field into executed log wich besides EA also
3283
        prints PA (physical address)
3284
 
3285
2003-11-11 04:39  phoenix
3286
 
3287
        * cpu/or1k/sprs.c:
3288
 
3289
        value stored in ITLB and DTLB match registers was wrong. fixed.
3290
 
3291
2003-11-11 04:27  phoenix
3292
 
3293
        * cpu/or1k/except.c:
3294
 
3295
        at exception print insn number to ease debugging
3296
 
3297
2003-10-13 09:22  danwi
3298
 
3299
        * configure:
3300
 
3301
        Daniel Wiklund: Removed multiple entries of debug/Makefile in
3302
        configure
3303
 
3304
2003-09-17 18:29  phoenix
3305
 
3306
        * Makefile.in:
3307
 
3308
        make it compile on RH 8,9
3309
 
3310
2003-09-12 12:17  dries
3311
 
3312
        * configure.in:
3313
 
3314
        removed second debug/Makefile (credits: Daniel Wiklund -
3315
        danwi@isy.liu.se)
3316
 
3317
2003-07-13 03:58  phoenix
3318
 
3319
        * cpu/or32/execute.c:
3320
 
3321
        avoid another immu exception that should not happen
3322
 
3323
2003-07-11 21:21  phoenix
3324
 
3325
        * cpu/or32/execute.c:
3326
 
3327
        more informative output
3328
 
3329
2003-07-10 02:06  phoenix
3330
 
3331
        * cpu/or32/execute.c, mmu/immu.c:
3332
 
3333
        fix for immu exceptions that never should have happened
3334
 
3335
2003-07-01 22:07  csanchez
3336
 
3337
        * cpu/or32/insnset.c:
3338
 
3339
        Added support for l.addc instruction.
3340
 
3341
2003-07-01 21:33  csanchez
3342
 
3343
        * cpu/: or1k/opcode/or32.h, or32/or32.c:
3344
 
3345
        Added support for l.addc instruction.
3346
 
3347
2003-06-09 17:46  markom
3348
 
3349
        * peripheral/16450.c:
3350
 
3351
        timeout bug fixed; contribution by Carlos
3352
 
3353
2003-04-13 08:55  sfurman
3354
 
3355
        * peripheral/channels/tty.c:
3356
 
3357
        When using tty channel, put the serial port into raw mode (no echo,
3358
        no CR/LF conversion, no other line discipline/buffering).
3359
 
3360
2003-04-12 22:21  sfurman
3361
 
3362
        * peripheral/16450.c:
3363
 
3364
 
3365
 
3366
        When multiple interrupts were pending, e.g. TX buffer empty and RX
3367
        available, reading the UART's IIR register could potentially clear
3368
        a TX interrupt before it had been sent to the processor, thus
3369
        dropping the interrupt permanently.
3370
 
3371
        Fix tested w/ both eCos and uclinux.
3372
 
3373
2003-04-12 18:24  phoenix
3374
 
3375
        * debug/gdb.h:
3376
 
3377
        [no log message]
3378
 
3379
2003-04-12 16:48  phoenix
3380
 
3381
        * cpu/common/elf.h:
3382
 
3383
        remove unneded include
3384
 
3385
2003-04-12 05:08  phoenix
3386
 
3387
        * cuc/cuc.h:
3388
 
3389
        [no log message]
3390
 
3391
2003-04-12 05:02  phoenix
3392
 
3393
        * debug/debug_unit.c, debug/gdb.h, debug/gdbcomm.c, vapi/vapi.c:
3394
 
3395
        remove unneeded include
3396
 
3397
2003-04-12 04:57  phoenix
3398
 
3399
        * peripheral/ethernet_i.h:
3400
 
3401
        cygwin fix
3402
 
3403
2003-04-12 04:52  phoenix
3404
 
3405
        * peripheral/channels/xterm.c:
3406
 
3407
        cygwin fix
3408
 
3409
2003-04-12 04:33  sfurman
3410
 
3411
        * peripheral/16450.c:
3412
 
3413
 
3414
        1) Fix trivial bug w/ transmitter empty interrupts that I
3415
        introduced in the    last check-in.  2) Improve printed output from
3416
        debugging-only uart_status() routine.
3417
 
3418
2003-04-09 08:11  sfurman
3419
 
3420
        * peripheral/16450.c:
3421
 
3422
        Make UART transmitter-empty interrupts match both 16450 and 16550
3423
        behavior.
3424
 
3425
2003-04-02 04:26  sfurman
3426
 
3427
        * peripheral/channels/tty.c:
3428
 
3429
        Fixed my bustage: Add missing 2nd argument to open().  Otherwise,
3430
        opening a serial port channel can sporadically fail.
3431
 
3432
2003-03-30 03:42  sfurman
3433
 
3434
        * peripheral/channels/: Makefile.am, Makefile.in, channel.c, tty.c:
3435
 
3436
        Added ability to map I/O from simulated UARTs to physical serial
3437
        ports on the host running the simulator.
3438
 
3439
2003-03-28 00:22  sfurman
3440
 
3441
        * sim.cfg:
3442
 
3443
        Added lengthy comment explaining all possible choices for UART
3444
        channels, e.g. xterm, tcp, file, etc.
3445
 
3446
2003-02-28 21:06  sfurman
3447
 
3448
        * peripheral/channels/xterm.c:
3449
 
3450
        Get rid of C++ style declarations (which can appear in the middle
3451
        of a block) in C program.  Some older compilers complain.
3452
 
3453
2003-02-28 20:31  sfurman
3454
 
3455
        * .cvsignore:
3456
 
3457
        Ignore generated files
3458
 
3459
2003-02-28 20:19  sfurman
3460
 
3461
        * peripheral/channels/Makefile.in:
3462
 
3463
        Fix my dumb automake bustage
3464
 
3465
2003-02-28 00:25  sfurman
3466
 
3467
        * peripheral/channels/Makefile.in:
3468
 
3469
 
3470
 
3471
        1) Fix the "channels:xterm" feature so that it functions on linux.
3472
           The existing implementation relies on SysV STREAMS behavior that
3473
            Linux does not possess.
3474
 
3475
        2) Allow arguments to be passed to the xterm from the sim.cfg file,
3476
           e.g. to set the window dimensions or fonts.
3477
 
3478
        3) Add the ability for a program to interact with the simulator
3479
        UART    through a TCP socket.
3480
 
3481
2003-02-28 00:15  sfurman
3482
 
3483
        * peripheral/channels/: channel.c, Makefile.am, tcp.c, xterm.c:
3484
 
3485
 
3486
 
3487
        1) Fix the "channels:xterm" feature so that it functions on linux.
3488
           The existing implementation relies on SysV STREAMS behavior that
3489
            Linux does not possess.
3490
 
3491
        2) Allow arguments to be passed to the xterm from the sim.cfg file,
3492
           e.g. to set the window dimensions or fonts.
3493
 
3494
        3) Add the ability for a program to interact with the simulator
3495
        UART    through a TCP socket.
3496
 
3497
2003-02-28 00:01  sfurman
3498
 
3499
        * bpb/.cvsignore, cpu/common/.cvsignore, cpu/.cvsignore,
3500
        cpu/or1k/.cvsignore, cpu/or32/.cvsignore, cache/.cvsignore,
3501
        cuc/.cvsignore, debug/.cvsignore, mmu/.cvsignore,
3502
        peripheral/channels/.cvsignore, peripheral/.cvsignore,
3503
        pic/.cvsignore, pm/.cvsignore, support/.cvsignore,
3504
        testbench/support/.cvsignore, testbench/.cvsignore,
3505
        testbench/uos/.cvsignore, tick/.cvsignore, vapi/.cvsignore:
3506
 
3507
        Ignore generated files for CVS purposes
3508
 
3509
2003-02-27 23:23  sfurman
3510
 
3511
        * peripheral/16450.c:
3512
 
3513
 
3514
 
3515
        There was a bug in the simulator's UART implementation that caused
3516
        the UART's LSR register to become corrupted.  This was due to an
3517
        assumption that 'char' is an unsigned type, but that is not true on
3518
        all platforms.
3519
 
3520
        When the char type is signed and a character is read in the range
3521
        0x80-0xff, the high bit is sign-extended into the upper bits of an
3522
        entry in the receive FIFO.  When the character reaches the head of
3523
        the FIFO, the upper bits of the FIFO entry are OR'ed into the LSR,
3524
        causing the LSR to be set to 0xFF.
3525
 
3526
        A simple cast fixes the problem.
3527
 
3528
2003-01-28 04:49  lampret
3529
 
3530
        * cpu/or32/or32.c:
3531
 
3532
        Added cvs log keywords
3533
 
3534
2002-12-09 16:51  simons
3535
 
3536
        * cpu/or1k/sprs.c:
3537
 
3538
        Cache invalidate bug fixed again (it was ok before).
3539
 
3540
2002-12-03 15:43  markom
3541
 
3542
        * cuc/verilog.c:
3543
 
3544
        sync problem in cuc not yet fixed
3545
 
3546
2002-12-03 15:39  markom
3547
 
3548
        * cuc/: Makefile, verilog.c:
3549
 
3550
        few cuc bug fixes
3551
 
3552
2002-12-03 12:45  markom
3553
 
3554
        * cuc/verilog.c:
3555
 
3556
        cuc now compiles
3557
 
3558
2002-12-03 12:42  markom
3559
 
3560
        * cuc/Makefile, peripheral/atadevice.h:
3561
 
3562
        cvs problem fixed
3563
 
3564
2002-12-03 12:37  markom
3565
 
3566
        * Makefile.in, aclocal.m4, cache/Makefile.in, cuc/Makefile,
3567
        mmu/Makefile.in:
3568
 
3569
        cvs bug fixed
3570
 
3571
2002-12-03 12:24  markom
3572
 
3573
        * sim-config.c, cuc/cuc.c, cuc/cuc.h, cuc/verilog.c,
3574
        peripheral/atadevice.h:
3575
 
3576
        small bug in cuc fixed
3577
 
3578
2002-12-02 22:20  simons
3579
 
3580
        * cpu/or1k/sprs.c:
3581
 
3582
        Cache invalidate bug fixed.
3583
 
3584
2002-12-02 22:13  simons
3585
 
3586
        * Makefile.in, bpb/Makefile.in, cpu/Makefile.in:
3587
 
3588
        Cache invalidate bug fixed.
3589
 
3590
2002-11-26 04:37  lampret
3591
 
3592
        * support/simprintf.c:
3593
 
3594
        eval_reg replaced with the new evalsim_reg32
3595
 
3596
2002-11-26 02:21  lampret
3597
 
3598
        * cpu/or1k/arch.h:
3599
 
3600
        STACK_ARGS is getting obsolete and is only needed by simprintf,
3601
        which needs it to be 0.
3602
 
3603
2002-11-20 22:33  simons
3604
 
3605
        * cache/: dcache_model.c, icache_model.c:
3606
 
3607
        Bug fixed.
3608
 
3609
2002-11-06 03:03  rprescott
3610
 
3611
        * configure:
3612
 
3613
        channels integration
3614
 
3615
2002-10-29 10:48  simons
3616
 
3617
        * testbench/README:
3618
 
3619
        or32-uclinux tool chain have to be used to build the testbench.
3620
 
3621
2002-10-27 22:30  rprescott
3622
 
3623
        * sim.cfg:
3624
 
3625
        channels integration
3626
 
3627
2002-10-27 22:26  rprescott
3628
 
3629
        * configure.in, sim-config.c, sim-config.h:
3630
 
3631
        channels integration
3632
 
3633
2002-10-27 22:19  rprescott
3634
 
3635
        * Makefile.am:
3636
 
3637
        channels integration
3638
 
3639
2002-10-27 22:15  rprescott
3640
 
3641
        * configure, configure.in:
3642
 
3643
        channels integration
3644
 
3645
2002-10-27 22:11  rprescott
3646
 
3647
        * configure, configure.in:
3648
 
3649
        channels integration
3650
 
3651
2002-10-25 20:19  rprescott
3652
 
3653
        * peripheral/: 16450.c, 16450.h, Makefile.am:
3654
 
3655
        channels support
3656
 
3657
2002-10-25 20:17  rprescott
3658
 
3659
        * AUTHORS:
3660
 
3661
        Added me ;-)
3662
 
3663
2002-10-25 19:41  rprescott
3664
 
3665
        * peripheral/channels/: channel.c, channel.h, Makefile.am,
3666
        Makefile.in, fd.c, fd.h, file.c, generic.c, generic.h, xterm.c:
3667
 
3668
        Channels (fd,file,xterm) first import
3669
 
3670
2002-10-25 19:41  rprescott
3671
 
3672
        * peripheral/channels/: channel.c, channel.h, Makefile.am,
3673
        Makefile.in, fd.c, fd.h, file.c, generic.c, generic.h, xterm.c:
3674
 
3675
        Initial revision
3676
 
3677
2002-10-24 03:09  simons
3678
 
3679
        * peripheral/eth.c:
3680
 
3681
        Minimum packet length cheching changed to present the real hw.
3682
 
3683
2002-10-21 11:37  rherveille
3684
 
3685
        * peripheral/atadevice.h:
3686
 
3687
        Changed main structure.
3688
 
3689
2002-10-21 11:30  markom
3690
 
3691
        * README:
3692
 
3693
        readme updated
3694
 
3695
2002-10-18 15:07  rherveille
3696
 
3697
        * peripheral/: atadevice.c, atadevice_cmdi.c:
3698
 
3699
        Removed trailing ' \' used to continue code on the next line.  This
3700
        caused problems with some compilers.
3701
 
3702
2002-10-11 12:55  markom
3703
 
3704
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, load.c:
3705
 
3706
        few cuc bugs fixed
3707
 
3708
2002-10-10 16:11  markom
3709
 
3710
        * toplevel.c, cpu/common/parse.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h,
3711
        cuc/load.c, cuc/verilog.c:
3712
 
3713
        ELF sym loading improved
3714
 
3715
2002-09-27 16:58  markom
3716
 
3717
        * cuc/load.c:
3718
 
3719
        cuc sw loading bug fixed
3720
 
3721
2002-09-27 16:46  markom
3722
 
3723
        * cuc/: cuc.c, insn.c, verilog.c:
3724
 
3725
        several cuc bugs fixed; different verilog cuc file naming
3726
 
3727
2002-09-16 22:48  simons
3728
 
3729
        * peripheral/mc.h:
3730
 
3731
        Different memory controller.
3732
 
3733
2002-09-13 21:07  ivang
3734
 
3735
        * toplevel.c:
3736
 
3737
        HUGE VOODOO BUG FIXED
3738
 
3739
2002-09-13 18:51  ivang
3740
 
3741
        * toplevel.c:
3742
 
3743
        Added help for "breaks" command.
3744
 
3745
2002-09-13 18:49  ivang
3746
 
3747
        * cpu/common/labels.c, cpu/common/labels.h, toplevel.c:
3748
 
3749
        Added "breaks" command that prints all set breakpoints.
3750
 
3751
2002-09-12 16:43  markom
3752
 
3753
        * toplevel.c, cuc/verilog.c, testbench/acv_uart.c,
3754
        testbench/acv_uart.cfg:
3755
 
3756
        breakpoint can be set on labels
3757
 
3758
2002-09-10 18:37  markom
3759
 
3760
        * cuc/: cuc.c, insn.c:
3761
 
3762
        options missing bug fixed
3763
 
3764
2002-09-10 18:10  markom
3765
 
3766
        * cuc/insn.c:
3767
 
3768
        cmov pushing through
3769
 
3770
2002-09-10 12:44  markom
3771
 
3772
        * cuc/bb.c:
3773
 
3774
        fixed type 2 joining FLAG_REG bug
3775
 
3776
2002-09-10 11:36  markom
3777
 
3778
        * cuc/bb.c:
3779
 
3780
        uncond branch simplification bug fixed
3781
 
3782
2002-09-10 11:10  markom
3783
 
3784
        * cuc/load.c:
3785
 
3786
        cuc delay slot loading bug fixed
3787
 
3788
2002-09-09 17:18  markom
3789
 
3790
        * cuc/bb.c:
3791
 
3792
        added a-b-c, a-c bb simplification
3793
 
3794
2002-09-09 16:20  markom
3795
 
3796
        * cuc/: bb.c, cuc.c, insn.c:
3797
 
3798
        profiling miscalculation and add-sfxx joining bugs fixed
3799
 
3800
2002-09-08 04:29  lampret
3801
 
3802
        * cpu/or32/or32.c:
3803
 
3804
        Fixed encoding for l.div/l.divu.
3805
 
3806
2002-09-05 11:07  simons
3807
 
3808
        * testbench/support/support.c:
3809
 
3810
        PRINTF/printf mess fixed.
3811
 
3812
2002-09-04 22:05  simons
3813
 
3814
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h:
3815
 
3816
        PRINTF/printf mess fixed.
3817
 
3818
2002-09-04 13:29  simons
3819
 
3820
        * testbench/acv_gpio.c, testbench/acv_uart.c, testbench/cbasic.c,
3821
        testbench/dhry.c, testbench/dhry.h, testbench/dmatest.c,
3822
        testbench/eth.c, testbench/eth0.tx, testbench/except_test.c,
3823
        testbench/functest.c, testbench/kbdtest.c, testbench/mc_async.c,
3824
        testbench/mc_common.c, testbench/mc_dram.c, testbench/mc_ssram.c,
3825
        testbench/mc_sync.c, testbench/mmu.c, testbench/mul.c,
3826
        testbench/mycompress.c, cpu/or1k/spr_defs.h,
3827
        testbench/support/spr_defs.h, testbench/support/support.c,
3828
        testbench/support/support.h, testbench/uos/spr_defs.h,
3829
        testbench/uos/task.c, testbench/uos/uos.c:
3830
 
3831
        Mess with printf/PRINTF fixed. Ethernet test changed to support
3832
        latest changes.
3833
 
3834
2002-08-30 21:46  rherveille
3835
 
3836
        * sim.cfg:
3837
 
3838
        [no log message]
3839
 
3840
2002-08-30 21:45  rherveille
3841
 
3842
        * peripheral/atahost.c:
3843
 
3844
        fixed some bugs detected by Bender hardware
3845
 
3846
2002-08-30 14:57  simons
3847
 
3848
        * peripheral/eth.c:
3849
 
3850
        TX_BD_NUM register now contains a real number of transmit BDs
3851
        (before this was n*2)
3852
 
3853
2002-08-29 12:26  simons
3854
 
3855
        * config.guess:
3856
 
3857
        Host type was not recognized.
3858
 
3859
2002-08-23 14:57  markom
3860
 
3861
        * cuc/cuc.c:
3862
 
3863
        cuc temporary files are deleted upon exiting
3864
 
3865
2002-08-23 14:50  markom
3866
 
3867
        * cuc/verilog.c:
3868
 
3869
        fixed load/store state machine verilog generation errors
3870
 
3871
2002-08-23 11:38  markom
3872
 
3873
        * sim-config.c:
3874
 
3875
        added missing fout initialization
3876
 
3877
2002-08-23 10:38  markom
3878
 
3879
        * config.guess, mprofiler.c, profiler.c, sim-config.c,
3880
        sim-config.h, toplevel.c, bpb/Makefile.in, bpb/branch_predict.c,
3881
        cache/dcache_model.c, cache/icache_model.c, cpu/Makefile.in,
3882
        cpu/common/Makefile.in, cpu/common/abstract.c, cpu/common/parse.c,
3883
        cpu/common/stats.c, cpu/common/trace.c, cpu/dlx/execute.c,
3884
        cpu/or1k/Makefile.in, cpu/or1k/except.c, cpu/or1k/sprs.c,
3885
        cpu/or1k/sprs.h, cpu/or32/Makefile.in, cpu/or32/execute.c,
3886
        cpu/or32/insnset.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/insn.c,
3887
        cuc/load.c, cuc/memory.c, cuc/timings.c, cuc/verilog.c,
3888
        debug/debug_unit.c, debug/debug_unit.c.bak, debug/gdbcomm.c,
3889
        mmu/dmmu.c, mmu/immu.c, peripheral/16450.c, peripheral/atadevice.c,
3890
        peripheral/atahost.c, peripheral/dma.c, peripheral/eth.c,
3891
        peripheral/fb.c, peripheral/gpio.c, peripheral/mc.c,
3892
        peripheral/ps2kbd.c, pic/pic.c, pm/pm.c, support/dumpverilog.c,
3893
        support/sched.h, support/simprintf.c, testbench/acv_gpio.c,
3894
        testbench/acv_uart.c, testbench/cbasic.c, testbench/dhry.c,
3895
        testbench/dhry.h, testbench/dmatest.c, testbench/eth.c,
3896
        testbench/except_test.c, testbench/functest.c, testbench/kbdtest.c,
3897
        testbench/mc_async.c, testbench/mc_common.c, testbench/mc_dram.c,
3898
        testbench/mc_ssram.c, testbench/mc_sync.c, testbench/mmu.c,
3899
        testbench/mul.c, testbench/mycompress.c,
3900
        testbench/support/support.c, testbench/support/support.h,
3901
        testbench/uos/task.c, testbench/uos/uos.c, tick/tick.c,
3902
        vapi/vapi.c:
3903
 
3904
        PRINTF should be used instead of printf; command redirection
3905
        repaired
3906
 
3907
2002-08-22 11:59  markom
3908
 
3909
        * cuc/: Makefile, cuc.c, insn.c, verilog.c:
3910
 
3911
        some minor bugs fixed
3912
 
3913
2002-08-21 19:12  simons
3914
 
3915
        * cache/dcache_model.c, cache/icache_model.c,
3916
        cpu/common/abstract.c:
3917
 
3918
        A bug when cache enabled and bus error comes fixed.
3919
 
3920
2002-08-19 11:44  markom
3921
 
3922
        * cuc/verilog.c:
3923
 
3924
        outputs out of function are not registered anymore
3925
 
3926
2002-08-16 15:38  markom
3927
 
3928
        * cuc/: bb.c, cuc.c, insn.c, memory.c, verilog.c:
3929
 
3930
        generated cuc top scheduler builds without syntax errors; not
3931
        tested yet
3932
 
3933
2002-08-16 15:17  simons
3934
 
3935
        * testbench/: board.h, default.cfg, eth0.tx:
3936
 
3937
        Interrupt suorces fixed.
3938
 
3939
2002-08-16 12:30  simons
3940
 
3941
        * testbench/: kbdtest.c, kbdtest.rx:
3942
 
3943
        Now even keyboard test passes.
3944
 
3945
2002-08-15 23:41  simons
3946
 
3947
        * testbench/: board.h, xess.ld:
3948
 
3949
        Testbench is now running on ORP architecture platform.
3950
 
3951
2002-08-15 23:38  simons
3952
 
3953
        * Makefile.in, aclocal.m4, sim-config.c, sim-config.h,
3954
        bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
3955
        cpu/common/Makefile.in, cpu/common/abstract.c,
3956
        cpu/common/abstract.h, cpu/or1k/Makefile.in, cpu/or32/Makefile.in,
3957
        cuc/Makefile, debug/Makefile.in, mmu/Makefile.in,
3958
        peripheral/16450.c, peripheral/Makefile.am, peripheral/Makefile.in,
3959
        peripheral/atahost.c, peripheral/dma.c, peripheral/eth.c,
3960
        peripheral/fb.c, peripheral/gpio.c, peripheral/mc.c,
3961
        peripheral/ps2kbd.c, peripheral/vga.c, pic/Makefile.in,
3962
        pm/Makefile.in, support/Makefile.in, testbench/Makefile.am,
3963
        testbench/Makefile.in, testbench/basic.S, testbench/cache.cfg,
3964
        testbench/cache.ld, testbench/cache_asm.S, testbench/cfg.S,
3965
        testbench/default.cfg, testbench/default.ld, testbench/dmatest.c,
3966
        testbench/dmatest.cfg, testbench/eth.c, testbench/eth.cfg,
3967
        testbench/eth0.tx, testbench/except.S, testbench/except_test.c,
3968
        testbench/except_test.cfg, testbench/except_test_s.S,
3969
        testbench/fbtest.c, testbench/fbtest.cfg, testbench/flag.S,
3970
        testbench/int_test.S, testbench/int_test.cfg, testbench/kbdtest.c,
3971
        testbench/kbdtest.cfg, testbench/mmu.c, testbench/mmu.cfg,
3972
        testbench/uos/except_or32.S, tick/Makefile.in, vapi/Makefile.in,
3973
        peripheral/test.c, testbench/int_test.ld:
3974
 
3975
        Testbench is now running on ORP architecture platform.
3976
 
3977
2002-08-13 22:15  simons
3978
 
3979
        * testbench/: except.S, mmu.c, mmu.cfg, xess.ld:
3980
 
3981
        Flash at 0x04000000 RAM at 0x00000000. Only MMU test works.
3982
 
3983
2002-08-13 18:03  simons
3984
 
3985
        * testbench/: basic.S, cache.ld, cfg.S, default.ld, eth0.tx,
3986
        except.S, except_mc.ld, except_test.c, except_test.cfg,
3987
        except_test_s.S, fbtest.c, flag.S, int_test.S, mul.c, mycompress.c,
3988
        xess.ld, support/support.c:
3989
 
3990
        Changed to work with or32-uclinux tool chain. Everything works
3991
        except keyboard test.
3992
 
3993
2002-08-12 13:42  markom
3994
 
3995
        * cuc/memory.c:
3996
 
3997
        some debugging code cleanup
3998
 
3999
2002-08-12 12:58  markom
4000
 
4001
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, memory.c:
4002
 
4003
        burst detection for bytes & halfwords added
4004
 
4005
2002-08-09 14:17  markom
4006
 
4007
        * cuc/: bb.c, cuc.c, cuc.h, memory.c:
4008
 
4009
        memory optimizations moved into main optimization loop
4010
 
4011
2002-08-08 16:59  markom
4012
 
4013
        * profiler.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/verilog.c:
4014
 
4015
        profiling and cuc can be made in one run
4016
 
4017
2002-08-08 11:11  markom
4018
 
4019
        * cuc/: bb.c, cuc.c, cuc.h, insn.c:
4020
 
4021
        caller saved register r11 fixed
4022
 
4023
2002-08-08 10:50  markom
4024
 
4025
        * cuc/: adv.c, insn.c:
4026
 
4027
        conditional facts does not work for assignments outside BB
4028
 
4029
2002-08-08 10:00  markom
4030
 
4031
        * cuc/: adv.c, cuc.c, cuc.h, insn.c, memory.c, verilog.c:
4032
 
4033
        added file; cleanup
4034
 
4035
2002-08-07 14:43  markom
4036
 
4037
        * cuc/: Makefile, Makefile.am, Makefile.in, bb.c, cuc.c, cuc.h,
4038
        insn.c:
4039
 
4040
        simple conditional facts generation tested
4041
 
4042
2002-08-06 16:19  markom
4043
 
4044
        * cuc/: bb.c, cuc.c:
4045
 
4046
        conditional facts generation
4047
 
4048
2002-08-06 13:19  markom
4049
 
4050
        * cuc/: bb.c, cuc.c, cuc.h, verilog.c:
4051
 
4052
        adding fact generation from conditionals; still under development
4053
 
4054
2002-08-06 12:11  markom
4055
 
4056
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, insn.h, timings.c, verilog.c:
4057
 
4058
        adv. dead code elimination; few optimizations
4059
 
4060
2002-08-05 18:11  markom
4061
 
4062
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, insn.h, verilog.c:
4063
 
4064
        more CMOV optimizations; some bugs fixed; more complex optimization
4065
        structure
4066
 
4067
2002-08-05 16:40  markom
4068
 
4069
        * cuc/: bb.c, insn.c, timings.c:
4070
 
4071
        more CMOV optimizations; cse tested
4072
 
4073
2002-08-02 14:10  markom
4074
 
4075
        * cuc/insn.c:
4076
 
4077
        add - sfxx optimization
4078
 
4079
2002-08-02 13:35  markom
4080
 
4081
        * configure, virtex.tim, cuc/bb.c, cuc/insn.c, cuc/insn.h:
4082
 
4083
        sfor instruction replaced by conditional cmov
4084
 
4085
2002-08-02 13:17  markom
4086
 
4087
        * virtex.tim, cuc/bb.c, cuc/insn.c:
4088
 
4089
        problems with LRBB removal solved
4090
 
4091
2002-08-01 19:15  markom
4092
 
4093
        * cuc/: insn.c, verilog.c:
4094
 
4095
        regs and loads do not use rst - can yield less logic
4096
 
4097
2002-08-01 19:12  markom
4098
 
4099
        * virtex.tim, cuc/bb.c, cuc/cuc.h, cuc/insn.c, cuc/verilog.c:
4100
 
4101
        new BB joining type; BBID_END added; virtex.tim sample cuc timings
4102
 
4103
2002-08-01 12:13  markom
4104
 
4105
        * cuc/: bb.c, cuc.c, verilog.c:
4106
 
4107
        bb joining, basic block triggers bugs fixed; more verilog
4108
        generation of arbiter
4109
 
4110
2002-07-31 20:17  rherveille
4111
 
4112
        * peripheral/: atadevice.c, atadevice.h, atadevice_cmdi.c,
4113
        atadevice_cmdi.h, atahost.c, atahost.h:
4114
 
4115
        stable release
4116
 
4117
2002-07-31 13:47  markom
4118
 
4119
        * cuc/cuc.c:
4120
 
4121
        sa command bug fixed
4122
 
4123
2002-07-31 13:46  markom
4124
 
4125
        * cuc/insn.c:
4126
 
4127
        optimize cmovs bug fixed
4128
 
4129
2002-07-30 16:31  markom
4130
 
4131
        * cuc/bb.c, cuc/cuc.c, cuc/verilog.c, testbench/mul.c,
4132
        testbench/support/support.h:
4133
 
4134
        cuc main verilog file generation
4135
 
4136
2002-07-30 11:25  lampret
4137
 
4138
        * cpu/or1k/sprs.c:
4139
 
4140
        SR[FO] is always set to 1.
4141
 
4142
2002-07-30 11:12  lampret
4143
 
4144
        * cpu/or32/execute.c:
4145
 
4146
        Executed log insns counter output in decimal instead of hex.
4147
 
4148
2002-07-30 11:09  lampret
4149
 
4150
        * sim-config.c:
4151
 
4152
        Reset SR (and ESR) have TEE set to zero (no tick timer).
4153
 
4154
2002-07-30 11:06  lampret
4155
 
4156
        * cpu/or32/execute.c:
4157
 
4158
        Added instruction count to hardware executed log
4159
 
4160
2002-07-30 10:26  lampret
4161
 
4162
        * configure.in:
4163
 
4164
        No arith and overflow flags by default.
4165
 
4166
2002-07-28 23:54  lampret
4167
 
4168
        * testbench/basic.S:
4169
 
4170
        Bug fix.
4171
 
4172
2002-07-24 16:01  markom
4173
 
4174
        * cuc/verilog.c:
4175
 
4176
        busy signal added
4177
 
4178
2002-07-24 15:58  markom
4179
 
4180
        * cuc/: cuc.h, memory.c, timings.c, verilog.c:
4181
 
4182
        function calling generation; not tested yet
4183
 
4184
2002-07-24 12:46  markom
4185
 
4186
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, insn.h, load.c, verilog.c:
4187
 
4188
        function dependency analysis added
4189
 
4190
2002-07-23 17:18  markom
4191
 
4192
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, load.c:
4193
 
4194
        type 2 bb joining; few small bugs fixed; cmov edge condition added
4195
 
4196
2002-07-23 11:31  markom
4197
 
4198
        * cuc/: cuc.c, cuc.h, memory.c:
4199
 
4200
        duplicated memory loads (same location) can be removed
4201
 
4202
2002-07-22 18:21  markom
4203
 
4204
        * cuc/: cuc.c, insn.c:
4205
 
4206
        a few gui improvements
4207
 
4208
2002-07-22 17:28  markom
4209
 
4210
        * cuc/: bb.c, cuc.c, insn.c, insn.h, verilog.c:
4211
 
4212
        separated async and sync cond rst||... and fixed few other bugs in
4213
        verilog generator; advanced cmov optimization
4214
 
4215
2002-07-17 18:55  markom
4216
 
4217
        * cuc/: Makefile, bb.c, cuc.c, load.c:
4218
 
4219
        l.movhi added; (signed) comparison bug fixed
4220
 
4221
2002-07-17 18:32  markom
4222
 
4223
        * configure, configure.in, sim-config.c, sim-config.h, sim.cfg,
4224
        toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
4225
        cpu/common/parse.c, cpu/common/parse.h, cpu/or32/execute.c,
4226
        cuc/Makefile, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/insn.c,
4227
        cuc/insn.h, cuc/load.c, cuc/memory.c, cuc/timings.c:
4228
 
4229
        improved CUC GUI; pre/unroll bugs fixed
4230
 
4231
2002-07-13 02:28  simons
4232
 
4233
        * configure, configure.in:
4234
 
4235
        Typing mistake fixed.
4236
 
4237
2002-07-12 20:20  ivang
4238
 
4239
        * sim-config.c, sim-config.h, cuc/Makefile, peripheral/eth.c,
4240
        peripheral/ethernet.h, peripheral/ethernet_i.h,
4241
        testbench/Makefile.in, testbench/aclocal.m4, testbench/configure,
4242
        testbench/eth0.tx, testbench/support/Makefile.in,
4243
        testbench/uos/Makefile.in:
4244
 
4245
        Modified Ethernet model.
4246
 
4247
2002-07-10 18:24  simons
4248
 
4249
        * cpu/or1k/sprs.c, mmu/dmmu.c, mmu/immu.c:
4250
 
4251
        MMU registers reserved fields protected from writing.
4252
 
4253
2002-07-10 12:32  markom
4254
 
4255
        * sim-config.h, toplevel.c, cache/dcache_model.c,
4256
        cache/icache_model.c, cpu/common/abstract.c, cpu/common/stats.c,
4257
        cpu/or1k/sprs.c, cpu/or32/execute.c, cpu/or32/insnset.c,
4258
        debug/debug_unit.c, debug/debug_unit.h, mmu/dmmu.c, mmu/immu.c,
4259
        peripheral/16450.c, peripheral/dma.c, peripheral/eth.c,
4260
        peripheral/fb.c, peripheral/ps2kbd.c, peripheral/vga.c,
4261
        support/sched.c, support/sched.h, support/simprintf.c, tick/tick.c:
4262
 
4263
        code cleaning - a lot of global variables moved to runtime struct
4264
 
4265
2002-07-09 17:37  markom
4266
 
4267
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
4268
        cpu/common/parse.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/insn.c,
4269
        cuc/insn.h, cuc/load.c, cuc/timings.c, cuc/verilog.c:
4270
 
4271
        cuc updated, cuc prompt parsing; CSM analysis
4272
 
4273
2002-07-07 14:50  simons
4274
 
4275
        * cpu/common/: abstract.c, abstract.h:
4276
 
4277
        Routine for adjusting read and write delay for devices added.
4278
 
4279
2002-07-04 18:35  markom
4280
 
4281
        * Makefile.am, Makefile.in, README, configure, configure.in,
4282
        mprofiler.h, profiler.c, profiler.h, sim.cfg, toplevel.c,
4283
        cpu/dlx/Makefile.in, cpu/or1k/opcode/or32.h, cpu/or32/or32.c,
4284
        cuc/Makefile, cuc/Makefile.am, cuc/Makefile.in, cuc/bb.c,
4285
        cuc/cuc.c, cuc/cuc.h, cuc/insn.c, cuc/insn.h, cuc/load.c,
4286
        cuc/memory.c, cuc/timings.c, cuc/verilog.c:
4287
 
4288
        Initial version of OpenRISC Custom Unit Compiler added
4289
 
4290
2002-07-03 00:53  rherveille
4291
 
4292
        * cpu/common/Makefile.in, cpu/or1k/Makefile.in,
4293
        cpu/or32/Makefile.in, peripheral/messages.h:
4294
 
4295
        ata beta release
4296
 
4297
2002-07-03 00:44  rherveille
4298
 
4299
        * Makefile.in, aclocal.m4, sim-config.c, sim-config.h, sim.cfg,
4300
        toplevel.c, bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
4301
        debug/Makefile.in, mmu/Makefile.in, peripheral/Makefile.am,
4302
        peripheral/Makefile.in, peripheral/atacmd.h,
4303
        peripheral/atadevice.c, peripheral/atadevice.h,
4304
        peripheral/atadevice_cmdi.c, peripheral/atadevice_cmdi.h,
4305
        peripheral/atahost.c, peripheral/atahost.h,
4306
        peripheral/atahost_define.h, pic/Makefile.in, pm/Makefile.in,
4307
        support/Makefile.in, tick/Makefile.in, vapi/Makefile.in:
4308
 
4309
        Beta release of ATA simulation
4310
 
4311
2002-06-05 08:26  markom
4312
 
4313
        * toplevel.c:
4314
 
4315
        help added for mprofiler and profiler commands
4316
 
4317
2002-06-03 08:10  markom
4318
 
4319
        * peripheral/: eth.c, ethernet_i.h, fb.c:
4320
 
4321
        ifdefs changed to ifs, to exclude ethernet_i header file
4322
 
4323
2002-05-24 00:27  ivang
4324
 
4325
        * cpu/common/abstract.c:
4326
 
4327
        Added delayr and delayw variable initialization (default value 1)
4328
 
4329
2002-05-22 09:15  markom
4330
 
4331
        * peripheral/: fb.c, fb.h:
4332
 
4333
        camera support added to fb
4334
 
4335
2002-05-14 12:15  markom
4336
 
4337
        * sim-config.c:
4338
 
4339
        I/D MMU and I/D caches takes some cycles by default
4340
 
4341
2002-05-13 14:58  markom
4342
 
4343
        * config.h.in, configure, configure.in, peripheral/eth.c,
4344
        peripheral/ethernet.c, peripheral/ethernet_i.h:
4345
 
4346
        eth phy is now optional and disabled by default, use
4347
        --enable-ethphy to enable it
4348
 
4349
2002-05-10 12:22  markom
4350
 
4351
        * mprofiler.c, toplevel.c, cpu/common/parse.c, cpu/common/parse.h:
4352
 
4353
        profiler and mprofiler commands added to interactive mode of
4354
        or1ksim
4355
 
4356
2002-05-10 11:32  markom
4357
 
4358
        * mprofiler.c, mprofiler.h, profiler.c, profiler.h, sim-config.c,
4359
        sim-config.h, toplevel.c:
4360
 
4361
        profiler now uses nicer parameters
4362
 
4363
2002-05-10 11:19  markom
4364
 
4365
        * peripheral/fb.c:
4366
 
4367
        fb refresh updated
4368
 
4369
2002-05-09 11:06  markom
4370
 
4371
        * peripheral/: fb.c, fb.h:
4372
 
4373
        refresh indicator/count added to frame buffer
4374
 
4375
2002-05-03 18:45  ivang
4376
 
4377
        * peripheral/eth.c:
4378
 
4379
        Fix.
4380
 
4381
2002-04-29 17:06  simons
4382
 
4383
        * peripheral/eth.c:
4384
 
4385
        Controller reset fixed.
4386
 
4387
2002-04-26 14:26  ivang
4388
 
4389
        * testbench/test:
4390
 
4391
        Added execution of pre and post simulation shell scripts.  Script
4392
        should be named .pre.sh for pre-execution script and
4393
        .post.sh for post-execution script.
4394
 
4395
2002-04-25 21:10  ivang
4396
 
4397
        * testbench/eth.c:
4398
 
4399
        Bug fix.
4400
 
4401
2002-04-25 18:49  ivang
4402
 
4403
        * testbench/: eth.cfg, eth0.tx:
4404
 
4405
        Configuration for ethernet testcase.
4406
 
4407
2002-04-25 18:39  ivang
4408
 
4409
        * peripheral/eth.c, testbench/eth.c:
4410
 
4411
        Fixed bug in file interface. Modified testcase to suid
4412
        modifications.
4413
 
4414
2002-04-18 12:20  markom
4415
 
4416
        * config.sub, testbench/config.sub:
4417
 
4418
        or32-uclinux target added
4419
 
4420
2002-04-17 16:23  ivang
4421
 
4422
        * support/simprintf.c, sim-config.c, sim-config.h:
4423
 
4424
        Added configuration parameter for specifying stdout file filename.
4425
 
4426
2002-04-15 15:54  markom
4427
 
4428
        * peripheral/16450.c, support/sched.h:
4429
 
4430
        ugly bug with duplicate redefined i removed
4431
 
4432
2002-04-12 17:18  simons
4433
 
4434
        * cpu/common/parse.c:
4435
 
4436
        Physical address bug fixed.
4437
 
4438
2002-04-11 22:52  simons
4439
 
4440
        * cpu/common/elf.h:
4441
 
4442
        Elf support added.
4443
 
4444
2002-04-11 12:20  simons
4445
 
4446
        * cpu/common/parse.c:
4447
 
4448
        Elf support added.
4449
 
4450
2002-04-10 09:46  markom
4451
 
4452
        * configure, configure.in, cpu/common/Makefile.am,
4453
        cpu/common/Makefile.in, support/Makefile.am, support/Makefile.in,
4454
        support/sched.c, support/sched.h:
4455
 
4456
        sched files moved to support dir
4457
 
4458
2002-04-10 09:40  markom
4459
 
4460
        * toplevel.c, peripheral/16450.c, peripheral/16450.h:
4461
 
4462
        uart now partially uses scheduler
4463
 
4464
2002-04-10 09:10  markom
4465
 
4466
        * sim-config.c, sim-config.h, toplevel.c, cpu/or1k/sprs.c,
4467
        peripheral/16450.c, peripheral/fb.c, peripheral/fb.h,
4468
        peripheral/ps2kbd.c, peripheral/ps2kbd.h, peripheral/vga.c,
4469
        peripheral/vga.h, pic/pic.c, pm/pm.c, pm/pm.h:
4470
 
4471
        kbd, fb, vga devices now uses scheduler
4472
 
4473
2002-04-09 15:15  markom
4474
 
4475
        * cpu/or32/execute.c, peripheral/mc.c:
4476
 
4477
        memory regions can now overlap with MC -- not according to MC spec
4478
 
4479
2002-04-05 11:11  simons
4480
 
4481
        * testbench/Makefile.am, testbench/Makefile.in,
4482
        testbench/int_test.S, testbench/int_test.cfg, tick/tick.c:
4483
 
4484
        Cache and tick timer tests fixed.
4485
 
4486
2002-04-03 15:09  markom
4487
 
4488
        * cpu/or32/or32.c:
4489
 
4490
        l.muli instruction added
4491
 
4492
2002-03-29 23:11  simons
4493
 
4494
        * peripheral/fb.c:
4495
 
4496
        Wrapping around 512k boundary to simulate real hw.
4497
 
4498
2002-03-26 17:04  simons
4499
 
4500
        * peripheral/fb.c:
4501
 
4502
        Color bits position changed.
4503
 
4504
2002-03-17 20:48  simons
4505
 
4506
        * peripheral/: eth.c, ethernet.h, ethernet_i.h:
4507
 
4508
        Some changes and fixes.
4509
 
4510
2002-03-15 12:12  ivang
4511
 
4512
        * peripheral/: mc.c, mc.h:
4513
 
4514
        Added status info dump.
4515
 
4516
2002-03-15 11:57  ivang
4517
 
4518
        * toplevel.c:
4519
 
4520
        Added dump of MC status.
4521
 
4522
2002-03-14 11:59  ivang
4523
 
4524
        * cpu/or32/Makefile.in:
4525
 
4526
        [no log message]
4527
 
4528
2002-03-08 17:00  ivang
4529
 
4530
        * sim-config.c:
4531
 
4532
        Fixed eth configuration.
4533
 
4534
2002-03-08 17:00  ivang
4535
 
4536
        * testbench/: eth.c, eth.cfg:
4537
 
4538
        Fixed configuration.
4539
 
4540
2002-03-08 16:34  ivang
4541
 
4542
        * sim-config.c, sim-config.h:
4543
 
4544
        Fixed error during merge.
4545
 
4546
2002-03-08 16:16  ivang
4547
 
4548
        * sim-config.c, sim-config.h:
4549
 
4550
        Merge.
4551
 
4552
2002-03-07 12:03  markom
4553
 
4554
        * sim-config.c, sim.cfg, testbench/default.cfg,
4555
        testbench/dmatest.cfg, testbench/except_test.cfg,
4556
        testbench/int_test.cfg:
4557
 
4558
        tick section is now obsolete; update your .cfg files!
4559
 
4560
2002-03-07 12:02  markom
4561
 
4562
        * pic/pic.c:
4563
 
4564
        some small optimizations
4565
 
4566
2002-03-07 11:39  markom
4567
 
4568
        * toplevel.c, cpu/common/Makefile.am, cpu/common/Makefile.in,
4569
        cpu/or1k/sprs.c, cpu/or1k/sprs.h, tick/tick.c, tick/tick.h:
4570
 
4571
        tick timer works with scheduler
4572
 
4573
2002-03-06 16:53  ivang
4574
 
4575
        * cpu/or32/Makefile.am, sim-config.c:
4576
 
4577
        Fixed building problem.
4578
 
4579
2002-03-06 16:29  ivang
4580
 
4581
        * sim-config.c, sim-config.h, sim.cfg, peripheral/eth.c:
4582
 
4583
        Added some more configuration parameters.
4584
 
4585
2002-03-06 16:16  ivang
4586
 
4587
        * sim.cfg:
4588
 
4589
        Configuration of ethernet model socket interface and IRQ added.
4590
 
4591
2002-03-06 16:13  ivang
4592
 
4593
        * sim-config.c, sim-config.h, peripheral/eth.c:
4594
 
4595
        Added configuration for socket interface and IRQ level.
4596
 
4597
2002-03-06 14:28  markom
4598
 
4599
        * cpu/or32/: execute.c, insnset.c, or32.c:
4600
 
4601
        floating point registers are obsolete; GPRs should be used instead
4602
 
4603
2002-03-06 10:52  markom
4604
 
4605
        * configure, configure.in:
4606
 
4607
        configure files updated
4608
 
4609
2002-03-06 10:30  markom
4610
 
4611
        * cpu/: common/abstract.h, or1k/opcode/or32.h, or32/execute.c,
4612
        or32/generate.c, or32/insnset.c, or32/or32.c:
4613
 
4614
        single floating point support added
4615
 
4616
2002-03-06 10:29  markom
4617
 
4618
        * config.h.in:
4619
 
4620
        config.h.in updated
4621
 
4622
2002-03-06 08:44  markom
4623
 
4624
        * cpu/or32/: execute.c, generate.c, or32.c:
4625
 
4626
        some minor improvements
4627
 
4628
2002-03-05 09:38  markom
4629
 
4630
        * testbench/dhry.c:
4631
 
4632
        dhrystones strcmp repaired
4633
 
4634
2002-03-04 13:09  markom
4635
 
4636
        * toplevel.c, cpu/or32/execute.c, cpu/or32/generate.c,
4637
        cpu/or32/or32.c:
4638
 
4639
        do_stats introduced for faster no-stats execution
4640
 
4641
2002-03-04 10:27  markom
4642
 
4643
        * sim-config.c, sim-config.h, toplevel.c, cpu/common/stats.c,
4644
        cpu/or32/execute.c, cpu/or32/generate.c, cpu/or32/insnset.c,
4645
        mmu/immu.c, peripheral/16450.c, peripheral/16450.h:
4646
 
4647
        lot of small minor improvements: code documented, cleaned; runs at
4648
        about same speed when not actually logging, but exe_log is enabled;
4649
        raw_stats now run only with simple execution - enable
4650
        RAW_USAGE_STATS macro
4651
 
4652
2002-03-01 13:29  markom
4653
 
4654
        * cpu/or32/: execute.c, generate.c, insnset.c:
4655
 
4656
        eval_operand and set_operand functions are being generated
4657
 
4658
2002-03-01 07:39  markom
4659
 
4660
        * cpu/or32/: execute.c, generate.c, or32.c:
4661
 
4662
        eval_operands is now being generated
4663
 
4664
2002-02-28 15:04  markom
4665
 
4666
        * aclocal.m4, config.h.in, configure, configure.in,
4667
        cpu/or1k/opcode/or32.h, cpu/or32/Makefile.am, cpu/or32/Makefile.in,
4668
        cpu/or32/execute.c, cpu/or32/insnset.c, cpu/or32/or32.c:
4669
 
4670
        insn_decode execution part replaced by generated function
4671
        decode_execute; use --enable-simple to use runtime decoding
4672
 
4673
2002-02-27 14:17  ivang
4674
 
4675
        * peripheral/eth.c, peripheral/ethernet.h, testbench/eth.c:
4676
 
4677
        Updated changed registers.
4678
 
4679
2002-02-27 13:06  markom
4680
 
4681
        * support/simprintf.c:
4682
 
4683
        exe_logs now print also l.nop 3 printfs
4684
 
4685
2002-02-27 10:30  markom
4686
 
4687
        * cpu/: common/parse.c, or1k/except.c, or1k/opcode/or32.h,
4688
        or32/execute.c, or32/or32.c:
4689
 
4690
        small optimizations to dissasemble
4691
 
4692
2002-02-27 09:56  ivang
4693
 
4694
        * sim.cfg, cpu/common/stats.c, peripheral/Makefile.am,
4695
        peripheral/Makefile.in, peripheral/eth.c, peripheral/ethernet.h,
4696
        peripheral/ethernet_i.h, testbench/eth.c:
4697
 
4698
        Initial coding of ethernet simulator model finished.
4699
 
4700
2002-02-22 21:39  simons
4701
 
4702
        * testbench/support/support.c:
4703
 
4704
        Simprintf bug fixed again.
4705
 
4706
2002-02-22 21:24  simons
4707
 
4708
        * testbench/support/support.c:
4709
 
4710
        Simprintf bug fixed again.
4711
 
4712
2002-02-22 21:13  simons
4713
 
4714
        * testbench/support/support.c:
4715
 
4716
        Simprintf bug fixed again.
4717
 
4718
2002-02-20 14:20  ivang
4719
 
4720
        * peripheral/eth.c:
4721
 
4722
        Development version of ethernet.c
4723
 
4724
2002-02-20 14:20  ivang
4725
 
4726
        * peripheral/: ethernet.h, ethernet_i.h:
4727
 
4728
        Modifications and additions for finished ethernet core.
4729
 
4730
2002-02-20 10:19  markom
4731
 
4732
        * cpu/common/: parse.c, stats.c:
4733
 
4734
        immediate stats added
4735
 
4736
2002-02-20 08:41  markom
4737
 
4738
        * cpu/or1k/except.c, cpu/or32/execute.c, debug/debug_unit.c:
4739
 
4740
        exception info is outputted only in verbose mode
4741
 
4742
2002-02-20 08:40  markom
4743
 
4744
        * cpu/common/stats.c:
4745
 
4746
        stats data is now initialized; should fix some problems with
4747
        caches, etc
4748
 
4749
2002-02-20 08:38  markom
4750
 
4751
        * peripheral/ps2kbd.c:
4752
 
4753
        some more file sanity checking
4754
 
4755
2002-02-20 08:36  markom
4756
 
4757
        * testbench/: cache.cfg, eth.cfg, acv_gpio.cfg, acv_uart.cfg,
4758
        except_test.cfg, mmu.cfg:
4759
 
4760
        update
4761
 
4762
2002-02-20 08:17  markom
4763
 
4764
        * sim.cfg:
4765
 
4766
        profiling disabled in sample configuration
4767
 
4768
2002-02-19 21:31  lampret
4769
 
4770
        * peripheral/: ps2kbd.c, ps2kbd.h:
4771
 
4772
        Now works with the uClinux ps/2 keyboard driver.
4773
 
4774
2002-02-19 21:28  lampret
4775
 
4776
        * toplevel.c:
4777
 
4778
        Added info for ps2kbd.
4779
 
4780
2002-02-17 18:21  ivang
4781
 
4782
        * cpu/or1k/opcode/or32.h:
4783
 
4784
        num_opcodes better because of linking.
4785
 
4786
2002-02-17 16:03  ivang
4787
 
4788
        * cpu/or1k/opcode/or32.h:
4789
 
4790
        extern CONST int num_opcodes -> extern CONST unsigned int
4791
        or32_num_opcodes.
4792
 
4793
2002-02-15 16:00  markom
4794
 
4795
        * cpu/or32/execute.c, testbench/default.cfg:
4796
 
4797
        some minor improvements
4798
 
4799
2002-02-15 14:47  markom
4800
 
4801
        * cpu/or32/execute.c, testbench/default.cfg:
4802
 
4803
        executed log output looks nicer (and more correct :))
4804
 
4805
2002-02-15 14:21  markom
4806
 
4807
        * cpu/: or1k/opcode/or32.h, or32/or32.c:
4808
 
4809
        update of shared files
4810
 
4811
2002-02-15 12:59  markom
4812
 
4813
        * sim-config.c, sim-config.h, sim.cfg, cpu/or32/execute.c:
4814
 
4815
        register output added to sw executed log
4816
 
4817
2002-02-15 10:11  markom
4818
 
4819
        * sim-config.c, sim-config.h, sim.cfg, cpu/or32/execute.c:
4820
 
4821
        advanced exe_log functionality added
4822
 
4823
2002-02-15 10:06  markom
4824
 
4825
        * cpu/or32/or32.c:
4826
 
4827
        wrong version was restored
4828