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
 
4829
2002-02-15 10:05  markom
4830
 
4831
        * peripheral/ps2kbd.c:
4832
 
4833
        typo fixed
4834
 
4835
2002-02-15 09:32  markom
4836
 
4837
        * peripheral/ps2kbd.c:
4838
 
4839
        some corrections to model; control and status is not yet
4840
        implemented!
4841
 
4842
2002-02-12 12:26  markom
4843
 
4844
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
4845
        peripheral/Makefile.am, peripheral/Makefile.in,
4846
        peripheral/ps2kbd.c, peripheral/ps2kbd.h, testbench/Makefile.am,
4847
        testbench/Makefile.in, testbench/kbdtest.c, testbench/kbdtest.cfg,
4848
        testbench/kbdtest.rx:
4849
 
4850
        very simple PS/2 keyboard model with associated test added
4851
 
4852
2002-02-11 12:23  ivang
4853
 
4854
        * cpu/: or1k/opcode/or32.h, or32/or32.c:
4855
 
4856
        GNU binutils merge.
4857
 
4858
2002-02-06 09:47  markom
4859
 
4860
        * sim-config.c, sim-config.h, sim.cfg, peripheral/fb.c,
4861
        testbench/fbtest.c, testbench/fbtest.cfg:
4862
 
4863
        fb now works in system memory
4864
 
4865
2002-02-05 15:23  markom
4866
 
4867
        * sim-config.c, sim-config.h, peripheral/fb.c, peripheral/fb.h,
4868
        testbench/fbtest.c, testbench/fbtest.cfg:
4869
 
4870
        some changes to fb to make it compatible with HW
4871
 
4872
2002-02-05 13:38  markom
4873
 
4874
        * Makefile.am, Makefile.in, sim-config.c:
4875
 
4876
        some bugs fixed
4877
 
4878
2002-02-05 09:57  markom
4879
 
4880
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
4881
        peripheral/Makefile.am, peripheral/Makefile.in, peripheral/fb.c,
4882
        peripheral/fb.h, peripheral/vga.c, peripheral/vga.h,
4883
        testbench/Makefile.am, testbench/Makefile.in,
4884
        testbench/default.cfg, testbench/fbtest.c, testbench/fbtest.cfg,
4885
        vapi/vapi.h:
4886
 
4887
        simple frame buffer peripheral with test added
4888
 
4889
2002-02-04 14:39  ivang
4890
 
4891
        * cpu/or1k/: sprs.c, sprs.h:
4892
 
4893
        Modified logging of SPR accesses. Logging only explicit instruction
4894
        accesses.
4895
 
4896
2002-02-04 14:35  ivang
4897
 
4898
        * debug/debug_unit.c:
4899
 
4900
        Quick bug fix.
4901
 
4902
2002-02-04 14:32  ivang
4903
 
4904
        * debug/debug_unit.c:
4905
 
4906
        Modified logging of SPR accesses. Logging only explicit instruction
4907
        accesses.
4908
 
4909
2002-02-04 14:17  ivang
4910
 
4911
        * cpu/or32/execute.c:
4912
 
4913
        Modified logging of SPR accesses. Logging only explicit instruction
4914
        accesses.
4915
 
4916
2002-02-04 12:54  ivang
4917
 
4918
        * Makefile.in:
4919
 
4920
        Merge profiler and mprofiler with sim.
4921
 
4922
2002-02-01 22:22  simons
4923
 
4924
        * testbench/: mmu.c, mmu.cfg, mmu_asm.S:
4925
 
4926
        MMU cache inhibit bit test added.
4927
 
4928
2002-02-01 22:04  simons
4929
 
4930
        * cpu/common/abstract.c, cpu/common/abstract.h,
4931
        cache/dcache_model.c, cache/icache_model.c, mmu/dmmu.c, mmu/immu.c:
4932
 
4933
        TLBTR CI bit is now working properly.
4934
 
4935
2002-01-31 17:01  ivang
4936
 
4937
        * sim-config.c:
4938
 
4939
        Bug fix in command line parser.
4940
 
4941
2002-01-30 22:02  ivang
4942
 
4943
        * Makefile.am, sim-config.c, toplevel.c, mprofiler.c, mprofiler.h,
4944
        profiler.c, profiler.h, sim-config.h, sim.cfg:
4945
 
4946
        profiler and mprofiler merged into sim.
4947
 
4948
2002-01-29 23:09  simons
4949
 
4950
        * cache/dcache_model.c, cache/dcache_model.h, cache/icache_model.c,
4951
        cache/icache_model.h, cpu/common/abstract.c, sim-config.c,
4952
        sim-config.h, testbench/cache.c, testbench/cache.cfg,
4953
        cpu/or32/execute.c:
4954
 
4955
        Real cache access is simulated now.
4956
 
4957
2002-01-29 14:07  markom
4958
 
4959
        * cpu/: common/stats.c, or32/execute.c:
4960
 
4961
        some bug fixes in store buffer analysis
4962
 
4963
2002-01-29 10:47  markom
4964
 
4965
        * sim-config.h, sim.cfg, cpu/common/stats.c, cpu/or32/execute.c:
4966
 
4967
        typo fixed
4968
 
4969
2002-01-29 10:05  markom
4970
 
4971
        * cpu/or32/or32.c:
4972
 
4973
        or32 restored
4974
 
4975
2002-01-29 10:04  markom
4976
 
4977
        * sim-config.c, sim-config.h, sim.cfg, cache/dcache_model.h,
4978
        cpu/common/stats.c, cpu/or32/execute.c:
4979
 
4980
        store buffer added
4981
 
4982
2002-01-28 17:33  ivang
4983
 
4984
        * cpu/or1k/sprs.c, cpu/or1k/sprs.h, sim-config.c, sim-config.h,
4985
        sim.cfg, toplevel.c:
4986
 
4987
        Added logging of writes/read to/from SPR registers.
4988
 
4989
2002-01-28 15:39  markom
4990
 
4991
        * cpu/or32/or32.c:
4992
 
4993
        update based on recent changes; arithmetic instructions does not
4994
        modify carry yet
4995
 
4996
2002-01-28 12:26  simons
4997
 
4998
        * testbench/cache.ld:
4999
 
5000
        Cache test works on hardware.
5001
 
5002
2002-01-28 11:24  simons
5003
 
5004
        * testbench/: Makefile.am, Makefile.in, cache.c, cache.cfg,
5005
        cache_asm.S:
5006
 
5007
        Cache test works on hardware.
5008
 
5009
2002-01-28 11:18  markom
5010
 
5011
        * cpu/or32/execute.c:
5012
 
5013
        use ARITH_SET_FLAG to turn off set flag by arith. instructions
5014
 
5015
2002-01-28 11:14  markom
5016
 
5017
        * cpu/or32/execute.c, testbench/except_test.c,
5018
        testbench/int_test.S, testbench/xess.ld:
5019
 
5020
        all test pass, after newest changes
5021
 
5022
2002-01-25 16:07  markom
5023
 
5024
        * testbench/flag.S:
5025
 
5026
        flags test added
5027
 
5028
2002-01-25 16:06  markom
5029
 
5030
        * cpu/common/stats.c, cpu/or1k/spr_defs.h,
5031
        testbench/support/spr_defs.h, cpu/or1k/opcode/or32.h,
5032
        cpu/or32/execute.c, cpu/or32/or32.c, testbench/Makefile.am,
5033
        testbench/Makefile.in:
5034
 
5035
        cmov and extxx instructions; add, addi, and, andi now set flag
5036
 
5037
2002-01-24 10:40  simons
5038
 
5039
        * testbench/except_test.c:
5040
 
5041
        Tick timer period extended to meet real timing.
5042
 
5043
2002-01-23 09:10  simons
5044
 
5045
        * cpu/common/abstract.c, cpu/or32/execute.c, pic/pic.c,
5046
        testbench/except_test.c, testbench/except_test.cfg,
5047
        testbench/xess.ld, tick/tick.c:
5048
 
5049
        EEAR register is not changed by trap, sys, int, tick and range
5050
        exception.
5051
 
5052
2002-01-22 13:28  simons
5053
 
5054
        * testbench/: except_test.c, except_test.cfg, except_test_s.S:
5055
 
5056
        Range exception removed from test.
5057
 
5058
2002-01-21 13:05  markom
5059
 
5060
        * cpu/or32/execute.c:
5061
 
5062
        raw register range bug fixed; acv_uart test passes
5063
 
5064
2002-01-21 12:54  markom
5065
 
5066
        * toplevel.c, cpu/or32/execute.c:
5067
 
5068
        simulator prints out a message, when gdb is not attached and stall
5069
        occurs; OV flag fixed
5070
 
5071
2002-01-21 12:23  markom
5072
 
5073
        * cpu/or32/execute.c, testbench/Makefile.am, testbench/Makefile.in,
5074
        testbench/mul.c, testbench/pic.c:
5075
 
5076
        mul test repaired - signed multiplication; obsolete pic test
5077
        removed; make check pass
5078
 
5079
2002-01-19 23:54  simons
5080
 
5081
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5082
        cpu/common/abstract.c, cpu/or1k/except.c, cpu/or1k/except.h,
5083
        cpu/or1k/spr_defs.h, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
5084
        testbench/support/spr_defs.h, cpu/or32/execute.c,
5085
        debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c, pic/pic.c,
5086
        testbench/acv_gpio.c, testbench/acv_uart.c, testbench/except.S,
5087
        testbench/except_mc.S, testbench/except_test.c,
5088
        testbench/except_test_s.S, testbench/int_test.S, testbench/mmu.c,
5089
        testbench/mmu_asm.S, testbench/pic.c, testbench/support/int.c,
5090
        testbench/support/int.h, testbench/support/support.c,
5091
        testbench/support/support.h, testbench/uos/spr_defs.h,
5092
        testbench/uos/tick.c, testbench/uos/uos.c, tick/tick.c:
5093
 
5094
        No more low/high priority interrupts (PICPR removed). Added tick
5095
        timer exception.
5096
 
5097
2002-01-17 16:17  markom
5098
 
5099
        * cpu/common/abstract.c, debug/debug_unit.c:
5100
 
5101
        gdb messages disabled
5102
 
5103
2002-01-15 15:12  markom
5104
 
5105
        * testbench/: Makefile.am, Makefile.in, inst_set_test.c,
5106
        int_test.S, int_test.cfg:
5107
 
5108
        some risc test added
5109
 
5110
2002-01-15 12:47  simons
5111
 
5112
        * testbench/cache.c:
5113
 
5114
        Not needed to be compiled with -O2 optimization any more.
5115
 
5116
2002-01-15 10:49  markom
5117
 
5118
        * sim-config.c, cpu/common/abstract.c, cpu/or32/execute.c,
5119
        testbench/Makefile.am, testbench/Makefile.in, testbench/cache.c,
5120
        testbench/cache.cfg, testbench/functest.c:
5121
 
5122
        fixed some tests to work
5123
 
5124
2002-01-14 22:15  simons
5125
 
5126
        * sim-config.c, cpu/common/abstract.c, cpu/or1k/except.c,
5127
        cpu/or1k/sprs.c, mmu/dmmu.c:
5128
 
5129
        Some new bugs fixed.
5130
 
5131
2002-01-14 10:06  markom
5132
 
5133
        * sim-config.c, sim.cfg, testbench/configure,
5134
        testbench/configure.in:
5135
 
5136
        include command added to cfg script
5137
 
5138
2002-01-14 09:50  simons
5139
 
5140
        * pic/pic.c:
5141
 
5142
        Commit lapsus fixed.
5143
 
5144
2002-01-14 09:26  simons
5145
 
5146
        * configure, configure.in:
5147
 
5148
        Fast sim switch fixed.
5149
 
5150
2002-01-13 18:34  simons
5151
 
5152
        * cpu/or1k/sprs.c, pic/pic.c, tick/tick.c:
5153
 
5154
        Tick timer is not connected to PIC.
5155
 
5156
2002-01-11 10:21  markom
5157
 
5158
        * toplevel.c, cpu/common/abstract.c, cpu/common/execute.h,
5159
        cpu/or32/execute.c:
5160
 
5161
        some code cleanup
5162
 
5163
2002-01-10 14:21  ivang
5164
 
5165
        * peripheral/fields.h:
5166
 
5167
        Fixed bug in SET_FIELD macro. (setting register field to 0 is not
5168
        such a good idea)
5169
 
5170
2002-01-10 12:06  markom
5171
 
5172
        * cpu/: common/stats.c, or32/execute.c:
5173
 
5174
        nop statistics removed
5175
 
5176
2002-01-10 11:14  markom
5177
 
5178
        * configure, configure.in, sim-config.c, sim-config.h, sim.cfg,
5179
        toplevel.c, cpu/common/abstract.c, cpu/common/execute.h,
5180
        cpu/common/labels.c, cpu/common/labels.h, cpu/or32/execute.c,
5181
        pic/pic.c:
5182
 
5183
        some optimizations; fsim running at 2MIPS; pm section added to
5184
        config; configure bug fixed
5185
 
5186
2002-01-10 08:59  markom
5187
 
5188
        * sim-config.c, sim-config.h, sim.cfg, cpu/common/stats.c,
5189
        cpu/or1k/except.c, cpu/or32/execute.c:
5190
 
5191
        support for SPR_SR_EP added; cpu.sr added to config
5192
 
5193
2002-01-10 08:21  markom
5194
 
5195
        * cpu/common/stats.c:
5196
 
5197
        stats 1 requirement bug fixed
5198
 
5199
2002-01-10 08:13  markom
5200
 
5201
        * sim-config.c, toplevel.c, cpu/common/abstract.c:
5202
 
5203
        memory fill bug fixed
5204
 
5205
2002-01-10 08:08  markom
5206
 
5207
        * sim.cfg:
5208
 
5209
        FLASH and RAM were named incorrectly
5210
 
5211
2002-01-09 17:01  ivang
5212
 
5213
        * testbench/: mc_async.c, mc_async.h, mc_common.c, mc_dram.c,
5214
        mc_dram.h, mc_ssram.c, mc_ssram.h, mc_sync.c, mc_sync.h:
5215
 
5216
        Added option to read configuration from MC.  Fixed bugs in address
5217
        calculation.
5218
 
5219
2002-01-09 15:58  markom
5220
 
5221
        * config.h.in, configure, configure.in, sim-config.c, sim-config.h,
5222
        toplevel.c, testbench/acv_uart.cfg, testbench/cache.cfg,
5223
        testbench/default.cfg, testbench/except_test.cfg, vapi/vapi.c:
5224
 
5225
        fsim runs 4 times faster than sim
5226
 
5227
2002-01-09 14:32  markom
5228
 
5229
        * sim-config.h, toplevel.c, cpu/common/abstract.c,
5230
        cpu/or32/execute.c:
5231
 
5232
        deprecated GDB_ENABLED and DEBUG_ENABLED macros removed
5233
 
5234
2002-01-09 14:25  markom
5235
 
5236
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5237
        peripheral/16450.c, peripheral/dma.c, peripheral/ethernet.c,
5238
        peripheral/gpio.c, testbench/acv_gpio.cfg, testbench/default.cfg,
5239
        testbench/dmatest.cfg, testbench/eth.cfg, testbench/mmu.cfg:
5240
 
5241
        enabled parameters removed from devices, which also have number of
5242
        devices; command line --output-cfg parameter added
5243
 
5244
2002-01-09 11:31  markom
5245
 
5246
        * mprofiler.c:
5247
 
5248
        update of mprofiler
5249
 
5250
2002-01-09 10:03  markom
5251
 
5252
        * Makefile.am, Makefile.in, mprofiler.c, profiler.c, sim-config.c,
5253
        sim-config.h, sim.cfg, toplevel.c, cpu/common/abstract.c,
5254
        support/Makefile.am, support/Makefile.in, support/profile.c,
5255
        support/profile.h:
5256
 
5257
        memory profiler added
5258
 
5259
2002-01-08 21:10  simons
5260
 
5261
        * cpu/common/abstract.c, testbench/mem_test.c:
5262
 
5263
        Alignment bug fixed.
5264
 
5265
2002-01-08 18:36  ivang
5266
 
5267
        * peripheral/mc.c:
5268
 
5269
        Fixed mc_read_word() bug!
5270
 
5271
2002-01-08 16:22  ivang
5272
 
5273
        * testbench/: mc_async.c, mc_sync.c, mc_common.h, mc_dram.c,
5274
        mc_ssram.c:
5275
 
5276
        Added GPIO output for progress indication for FPGA simulation.
5277
 
5278
2002-01-08 15:08  simons
5279
 
5280
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
5281
        peripheral/mc.c:
5282
 
5283
        Memory controller fixed.
5284
 
5285
2002-01-08 14:20  markom
5286
 
5287
        * cpu/common/abstract.c:
5288
 
5289
        lot of new parameters concerning memory delays added; bpb parameter
5290
        moved from cpu to new bpb section; UPDATE YOUR .CFG FILES!
5291
 
5292
2002-01-08 14:05  markom
5293
 
5294
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5295
        bpb/branch_predict.c, cache/dcache_model.c, cache/icache_model.c,
5296
        cpu/common/stats.c, cpu/or32/execute.c, mmu/dmmu.c, mmu/immu.c,
5297
        testbench/acv_gpio.cfg, testbench/acv_uart.cfg,
5298
        testbench/cache.cfg, testbench/default.cfg,
5299
        testbench/except_test.cfg, testbench/mmu.cfg:
5300
 
5301
        lot of new parameters concerning memory delays added; bpb parameter
5302
        moved from cpu to new bpb section; UPDATE YOUR .CFG FILES!
5303
 
5304
2002-01-08 11:19  simons
5305
 
5306
        * cpu/common/abstract.c:
5307
 
5308
        CS number added to mem dev list.
5309
 
5310
2002-01-08 11:16  simons
5311
 
5312
        * peripheral/: mc.c, mc.h:
5313
 
5314
        Missing parts added.
5315
 
5316
2002-01-08 10:39  markom
5317
 
5318
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
5319
        cpu/dlx/Makefile.in, cpu/or32/execute.c, testbench/Makefile.am,
5320
        testbench/Makefile.in, testbench/mem_test.c,
5321
        testbench/support/support.c:
5322
 
5323
        memory width increased to 32bit; new memory test mem_test added -
5324
        simple big endian test
5325
 
5326
2002-01-08 08:53  markom
5327
 
5328
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
5329
        cpu/or32/execute.c:
5330
 
5331
        memory cycles are calculated according to parameters from .cfg file
5332
 
5333
2002-01-07 15:36  markom
5334
 
5335
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5336
        cpu/common/abstract.c, cpu/common/stats.c, cpu/common/stats.h,
5337
        cpu/or1k/except.c, cpu/or32/execute.c, mmu/dmmu.c, mmu/immu.c:
5338
 
5339
        stats is updated; statical single stats removed; t command output
5340
        cleaned, added time output; cycles is moved to instructions; cycles
5341
        now count time
5342
 
5343
2002-01-07 13:29  simons
5344
 
5345
        * testbench/cache.c:
5346
 
5347
        Changed to work with new simulator.
5348
 
5349
2002-01-07 10:39  markom
5350
 
5351
        * profiler.c:
5352
 
5353
        profiler updated; lot of comments; bug with missaligned return call
5354
        resolving fixed
5355
 
5356
2002-01-07 09:50  markom
5357
 
5358
        * sim-config.c, sim-config.h, sim.cfg, cpu/common/abstract.c,
5359
        cpu/common/stats.c, cpu/common/stats.h, cpu/or32/execute.c,
5360
        support/dumpverilog.h, testbench/acv_gpio.cfg,
5361
        testbench/acv_uart.cfg, testbench/cache.cfg, testbench/default.cfg,
5362
        testbench/dhry.c, testbench/except_test.cfg, testbench/mmu.cfg:
5363
 
5364
        removed stats 6 command, handling SLP; function profiling is
5365
        supported by profiler; subroutine level parallelism is not covered
5366
        yet, but should be done in profiler
5367
 
5368
2002-01-06 21:08  simons
5369
 
5370
        * peripheral/16450.c:
5371
 
5372
        THRI interrupt fixed.
5373
 
5374
2002-01-06 18:55  simons
5375
 
5376
        * peripheral/16450.c:
5377
 
5378
        Bug in receiver fixed.
5379
 
5380
2002-01-06 10:50  simons
5381
 
5382
        * cpu/common/abstract.c, testbench/except_test.c:
5383
 
5384
        EEAR shows virtual address on bus error exception.
5385
 
5386
2002-01-05 18:25  simons
5387
 
5388
        * testbench/except_test_s.S:
5389
 
5390
        Bug fixed.
5391
 
5392
2002-01-05 18:03  simons
5393
 
5394
        * testbench/support/support.c:
5395
 
5396
        Simprintf bug fixed.
5397
 
5398
2002-01-05 16:28  simons
5399
 
5400
        * testbench/except_test.c:
5401
 
5402
        LP interrupt test removed, because it can not be tested with tick
5403
        timer.
5404
 
5405
2002-01-05 15:40  simons
5406
 
5407
        * testbench/: except_test.S, except_test_s.S:
5408
 
5409
        except_test.S renamed to except_test_s.S
5410
 
5411
2002-01-04 15:52  markom
5412
 
5413
        * configure, configure.in, sim-config.c, toplevel.c,
5414
        cpu/common/stats.c, cpu/or1k/sprs.c, cpu/or1k/sprs.h:
5415
 
5416
        some more performance optimizations
5417
 
5418
2002-01-04 14:58  markom
5419
 
5420
        * Makefile.in, configure, configure.in, bpb/Makefile.in,
5421
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
5422
        cpu/or1k/Makefile.in, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
5423
        cpu/or32/Makefile.in, debug/Makefile.in, mmu/Makefile.in,
5424
        peripheral/Makefile.in, pic/Makefile.in, pm/Makefile.in,
5425
        support/Makefile.in, testbench/dhry.c, tick/Makefile.in,
5426
        vapi/Makefile.in:
5427
 
5428
        some performance optimizations
5429
 
5430
2002-01-04 11:37  markom
5431
 
5432
        * testbench/: Makefile.am, Makefile.in, except.cfg, except_main.c,
5433
        except_test.c, except_test.cfg:
5434
 
5435
        except test files renamed
5436
 
5437
2002-01-04 11:26  markom
5438
 
5439
        * cpu/or1k/sprs.c, support/simprintf.c, testbench/acv_uart.c:
5440
 
5441
        uart test updated; simprintf updated
5442
 
5443
2002-01-04 09:39  markom
5444
 
5445
        * configure, configure.in, cpu/common/coff.h, cpu/common/parse.c,
5446
        testbench/test3.o:
5447
 
5448
        obsolete --enable-profiler and --disable-debugmod configure options
5449
        removed; parse.c now loads only external symbols
5450
 
5451
2002-01-03 15:44  markom
5452
 
5453
        * cpu/or1k/spr_defs.h, cpu/or1k/sprs.c,
5454
        testbench/support/spr_defs.h, cpu/or32/execute.c,
5455
        testbench/basic.S, testbench/cfg.S, testbench/test,
5456
        testbench/support/support.c, testbench/uos/except_or32.S:
5457
 
5458
        new reporting system
5459
 
5460
2002-01-03 14:38  markom
5461
 
5462
        * testbench/mmu.c:
5463
 
5464
        unused var warning corrected
5465
 
5466
2002-01-03 14:04  markom
5467
 
5468
        * cpu/or32/or32.c:
5469
 
5470
        nop instruction now has immediate
5471
 
5472
2002-01-02 13:13  erez
5473
 
5474
        * peripheral/dma.c:
5475
 
5476
        Fixed tabs in dma.c
5477
 
5478
2002-01-02 11:38  erez
5479
 
5480
        * peripheral/gpio.c, peripheral/gpio.h, peripheral/gpio_i.h,
5481
        testbench/acv_gpio.c:
5482
 
5483
        Added RGPIO_INTS (according to GPIO spec)
5484
 
5485
2002-01-02 11:16  erez
5486
 
5487
        * testbench/.cvsignore:
5488
 
5489
        Added .cvsignore files for annoying generated files in testbench
5490
 
5491
2002-01-02 11:14  erez
5492
 
5493
        * .cvsignore, bpb/.cvsignore, cache/.cvsignore, cpu/.cvsignore,
5494
        cpu/common/.cvsignore, cpu/dlx/.cvsignore, cpu/or16/.cvsignore,
5495
        cpu/or1k/.cvsignore, cpu/or32/.cvsignore, debug/.cvsignore,
5496
        mmu/.cvsignore, peripheral/.cvsignore, pic/.cvsignore,
5497
        pm/.cvsignore, support/.cvsignore, testbench/support/.cvsignore,
5498
        testbench/uos/.cvsignore, tick/.cvsignore, vapi/.cvsignore:
5499
 
5500
        Added .cvsignore files for annoying generated files
5501
 
5502
2002-01-02 11:11  erez
5503
 
5504
        * peripheral/gpio.c, testbench/acv_gpio.c, testbench/support/int.c,
5505
        testbench/support/int.h, testbench/uos/tick.c:
5506
 
5507
        Made testbench/support/int.c more usable and changed acv_gpio test
5508
        to use it
5509
 
5510
2001-12-22 02:16  lampret
5511
 
5512
        * cpu/or32/execute.c:
5513
 
5514
        Fixed data type bug in l_mac() that caused incorrect calculation of
5515
        MACHI. Possible that l_msb has the same bug.
5516
 
5517
2001-12-22 01:25  lampret
5518
 
5519
        * cpu/or32/or32.c:
5520
 
5521
        Fixed encoding of the following insns:
5522
        l.mac,l.msb,l.maci,l.mtspr,l.mfspr
5523
 
5524
2001-12-21 14:11  markom
5525
 
5526
        * sim-config.c:
5527
 
5528
        added missing enddevice command in GPIO section
5529
 
5530
2001-12-21 14:09  markom
5531
 
5532
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
5533
        cpu/common/trace.c, cpu/common/trace.h, cpu/or32/execute.c,
5534
        debug/debug_unit.c, peripheral/dma.c, peripheral/ethernet.c,
5535
        support/dumpverilog.c:
5536
 
5537
        trace.h removed; removed absolete trace_fd code - use exe_log
5538
        instead
5539
 
5540
2001-12-21 11:15  markom
5541
 
5542
        * peripheral/Makefile.in, testbench/Makefile.am,
5543
        testbench/Makefile.in, testbench/acv_uart.c, testbench/cbasic.c,
5544
        testbench/configure, testbench/configure.in,
5545
        testbench/support/Makefile.in, testbench/uos/Makefile.am,
5546
        testbench/uos/Makefile.in:
5547
 
5548
        --enable-opt switch added to testbench configure
5549
 
5550
2001-12-21 11:14  markom
5551
 
5552
        * peripheral/16450.c:
5553
 
5554
        uart THRE interrupt immedialty after write to IER
5555
 
5556
2001-12-20 15:53  markom
5557
 
5558
        * toplevel.c:
5559
 
5560
        pc command fixed
5561
 
5562
2001-12-20 15:36  markom
5563
 
5564
        * sim-config.c, peripheral/16450.c:
5565
 
5566
        clkcycle parsing problem fixed
5567
 
5568
2001-12-20 09:55  erez
5569
 
5570
        * sim.cfg:
5571
 
5572
        Updated documentation in default sim.cfg
5573
 
5574
2001-12-20 08:22  markom
5575
 
5576
        * debug/debug_unit.c, debug/gdb.h, testbench/Makefile.am,
5577
        testbench/Makefile.in, testbench/default.ld, testbench/except.ld:
5578
 
5579
        gdb.h moved to debug dir; except.ld renamed to default.ld
5580
 
5581
2001-12-19 20:12  simons
5582
 
5583
        * testbench/: cache.c, cache.cfg:
5584
 
5585
        Changed to support execution from various addresses.
5586
 
5587
2001-12-19 19:34  erez
5588
 
5589
        * peripheral/gpio.c, peripheral/gpio_i.h, testbench/acv_gpio.c,
5590
        testbench/acv_gpio.cfg:
5591
 
5592
        Implemented some GPIO tests
5593
 
5594
2001-12-19 15:56  markom
5595
 
5596
        * cpu/or32/execute.c:
5597
 
5598
        profiling uses l.jr instead of obsolete l.jalr
5599
 
5600
2001-12-19 15:54  markom
5601
 
5602
        * sim-config.c:
5603
 
5604
        -f bug fixed
5605
 
5606
2001-12-19 15:44  simons
5607
 
5608
        * testbench/mmu.c:
5609
 
5610
        RTL_SIM define added for shorter simulation runtime.
5611
 
5612
2001-12-19 15:31  markom
5613
 
5614
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5615
        cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/stats.c,
5616
        cpu/or1k/except.c, cpu/or1k/except.h, cpu/or1k/spr_defs.h,
5617
        cpu/or1k/sprs.c, cpu/or1k/sprs.h, cpu/or32/execute.c,
5618
        debug/debug_unit.c, debug/debug_unit.h, debug/gdbcomm.c,
5619
        debug/gdbcomm.h, testbench/support/spr_defs.h, testbench/configure,
5620
        testbench/functest.c, testbench/support/Makefile.in,
5621
        testbench/uos/Makefile.in:
5622
 
5623
        connection with gdb repaired; temp_except_delay removed; lot of
5624
        except and debug code cleaned; sys 203 causes stall under gdb;
5625
        non-sim memory area log bug fixed
5626
 
5627
2001-12-19 15:18  erez
5628
 
5629
        * testbench/: Makefile.am, Makefile.in, acv_gpio.c, acv_gpio.cfg,
5630
        acv_uart.cfg:
5631
 
5632
        Started adding acv_gpio testbench
5633
 
5634
2001-12-19 15:16  erez
5635
 
5636
        * sim-config.c, sim-config.h, peripheral/gpio.c, peripheral/gpio.h,
5637
        peripheral/gpio_i.h, vapi/vapi.c, vapi/vapi.h:
5638
 
5639
        Improved multi-id vapi logs (i.e. GPIO)
5640
 
5641
2001-12-19 14:36  ivang
5642
 
5643
        * testbench/mc_common.c:
5644
 
5645
        Fixed warnings.
5646
 
5647
2001-12-19 13:38  simons
5648
 
5649
        * testbench/: except.S, except_mc.S, except_test.S, mmu_asm.S:
5650
 
5651
        l.jalr r9 is not used any more.
5652
 
5653
2001-12-19 09:58  ivang
5654
 
5655
        * testbench/mc_async.h:
5656
 
5657
        Added test flag templates.
5658
 
5659
2001-12-19 09:57  ivang
5660
 
5661
        * testbench/mc_async.c:
5662
 
5663
        Removed MC initialization. Must be done in except_mc.S
5664
 
5665
2001-12-19 09:46  ivang
5666
 
5667
        * testbench/mc_sync.c:
5668
 
5669
        Removed MC initialization. Must be done in except_mc.S
5670
 
5671
2001-12-19 09:46  ivang
5672
 
5673
        * testbench/mc_sync.h:
5674
 
5675
        Added test flag templates.
5676
 
5677
2001-12-19 09:36  ivang
5678
 
5679
        * testbench/mc_ssram.h:
5680
 
5681
        Added test flag templates
5682
 
5683
2001-12-19 09:36  ivang
5684
 
5685
        * testbench/mc_ssram.c:
5686
 
5687
        Removed MC initialization. Must be done in except_mc.S
5688
 
5689
2001-12-19 09:13  ivang
5690
 
5691
        * testbench/mc_common.c:
5692
 
5693
        Fixed some typos.
5694
 
5695
2001-12-18 23:28  simons
5696
 
5697
        * testbench/mmu.c:
5698
 
5699
        EEAR is used for determing ITLB miss and IPF page address.
5700
 
5701
2001-12-18 23:26  simons
5702
 
5703
        * testbench/: except_main.c, except_test.S:
5704
 
5705
        New tests added.
5706
 
5707
2001-12-18 23:24  simons
5708
 
5709
        * toplevel.c:
5710
 
5711
        Interrupt has the highest priority among all exceptions.
5712
 
5713
2001-12-18 23:23  simons
5714
 
5715
        * cpu/: or32/execute.c, or1k/except.c, or1k/sprs.c:
5716
 
5717
        Some small bugs fixed.
5718
 
5719
2001-12-18 00:09  simons
5720
 
5721
        * testbench/: except.cfg, except_main.c, except_test.S:
5722
 
5723
        Exception test.
5724
 
5725
2001-12-17 23:49  simons
5726
 
5727
        * testbench/except.S:
5728
 
5729
        DTLBMISS and DPF exceptions are fixed in simulator.
5730
 
5731
2001-12-17 23:47  simons
5732
 
5733
        * testbench/: Makefile.am, Makefile.in:
5734
 
5735
        excpt test removed except test added.
5736
 
5737
2001-12-17 23:46  simons
5738
 
5739
        * testbench/excpt.S:
5740
 
5741
        This is replaced by except test.
5742
 
5743
2001-12-17 23:20  simons
5744
 
5745
        * cpu/: or32/execute.c, common/abstract.c, or1k/except.c:
5746
 
5747
        Align, bus error and range exception fixed.
5748
 
5749
2001-12-14 19:55  simons
5750
 
5751
        * testbench/: mmu.c, mmu.cfg:
5752
 
5753
        Page size set to 8192.
5754
 
5755
2001-12-14 19:54  simons
5756
 
5757
        * mmu/: dmmu.c, immu.c:
5758
 
5759
        Page size bug fixed.
5760
 
5761
2001-12-14 14:59  ivang
5762
 
5763
        * testbench/except_mc.ld:
5764
 
5765
        For mc tests
5766
 
5767
2001-12-14 14:55  ivang
5768
 
5769
        * testbench/: mc_async.c, mc_async.h, mc_common.c, mc_common.h,
5770
        mc_dram.c, mc_dram.h, mc_ssram.c, mc_ssram.h, mc_sync.c, mc_sync.h:
5771
 
5772
        MC Tests.
5773
 
5774
2001-12-14 14:48  ivang
5775
 
5776
        * testbench/except_mc.S:
5777
 
5778
        Also performs mc initialization.
5779
 
5780
2001-12-14 14:44  ivang
5781
 
5782
        * testbench/Makefile.am:
5783
 
5784
        Added mc tests.
5785
 
5786
2001-12-14 13:27  markom
5787
 
5788
        * testbench/: Makefile.am, Makefile.in, configure.in:
5789
 
5790
        each test should define its own LDFLAGS
5791
 
5792
2001-12-14 11:01  simons
5793
 
5794
        * cpu/or1k/: except.c, sprs.c:
5795
 
5796
        Exceptions are allways enabled.
5797
 
5798
2001-12-13 10:34  simons
5799
 
5800
        * testbench/mmu.cfg:
5801
 
5802
        MMU test configuration.
5803
 
5804
2001-12-13 10:07  simons
5805
 
5806
        * testbench/mmu.c:
5807
 
5808
        Permission test added.
5809
 
5810
2001-12-13 09:14  simons
5811
 
5812
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h, mmu/immu.c:
5813
 
5814
        ITLBMR register bit fields set in order.
5815
 
5816
2001-12-13 07:55  erez
5817
 
5818
        * peripheral/gpio.c:
5819
 
5820
        Reading GPIO input reg now also returns values on output bits
5821
 
5822
2001-12-12 23:21  erez
5823
 
5824
        * sim-config.c, sim-config.h, toplevel.c, peripheral/Makefile.am,
5825
        peripheral/Makefile.in, peripheral/ethernet.h, peripheral/gpio.c,
5826
        peripheral/gpio.h, peripheral/gpio_i.h:
5827
 
5828
        Added GPIO simulation
5829
 
5830
2001-12-12 19:45  simons
5831
 
5832
        * testbench/except.ld:
5833
 
5834
        Text and data sections are put in ram.
5835
 
5836
2001-12-12 16:28  erez
5837
 
5838
        * vapi/vapi.c:
5839
 
5840
        VAPI can now accept requests for different device ids on the same
5841
        stream
5842
 
5843
2001-12-12 15:54  simons
5844
 
5845
        * testbench/except.S:
5846
 
5847
        Two instructions removed from reset wrapper to save space.
5848
 
5849
2001-12-12 15:45  erez
5850
 
5851
        * vapi/: vapi.c, vapi.h:
5852
 
5853
        Changed VAPI device ID in log file to 16 bits
5854
 
5855
2001-12-12 15:24  erez
5856
 
5857
        * sim-config.c, sim-config.h, debug/gdbcomm.c, debug/gdbcomm.h,
5858
        peripheral/ethernet.c, vapi/vapi.c, vapi/vapi.h:
5859
 
5860
        Added "fake" JTAG proxy log to vapi log file
5861
 
5862
2001-12-12 15:10  simons
5863
 
5864
        * mmu/dmmu.c:
5865
 
5866
        ITLB -> DTLB lapsus fixed.
5867
 
5868
2001-12-12 15:09  simons
5869
 
5870
        * cpu/: common/abstract.c, or1k/except.c, or32/execute.c,
5871
        or1k/except.h:
5872
 
5873
        When lsu instruction produce exception registers are preserved.
5874
 
5875
2001-12-12 15:04  simons
5876
 
5877
        * testbench/except.S:
5878
 
5879
        Copying from flash to ram only when there is 0xff on address 0.
5880
 
5881
2001-12-12 09:56  markom
5882
 
5883
        * sim-config.c, sim.cfg:
5884
 
5885
        isblank changed to isspace
5886
 
5887
2001-12-12 09:18  markom
5888
 
5889
        * sim-config.c, sim-config.h, sim.cfg, cpu/common/abstract.c,
5890
        cpu/common/abstract.h:
5891
 
5892
        clkcycle parameter added to configuration
5893
 
5894
2001-12-12 09:16  markom
5895
 
5896
        * testbench/basic.S:
5897
 
5898
        added missing basic.S file
5899
 
5900
2001-12-12 08:30  markom
5901
 
5902
        * cpu/or32/execute.c:
5903
 
5904
        stepping over breakpoint added
5905
 
5906
2001-12-11 16:06  markom
5907
 
5908
        * cpu/common/abstract.c, mmu/dmmu.c, mmu/dmmu.h, mmu/immu.c:
5909
 
5910
        dpfault and ipfault exceptions implemented
5911
 
5912
2001-12-11 15:38  markom
5913
 
5914
        * sim-config.c, sim-config.h, sim.cfg, cache/dcache_model.c,
5915
        cache/dcache_model.h, cache/icache_model.c, cache/icache_model.h,
5916
        cpu/common/abstract.c, cpu/common/abstract.h, mmu/dmmu.c,
5917
        mmu/immu.c:
5918
 
5919
        cache configuration added
5920
 
5921
2001-12-11 14:52  markom
5922
 
5923
        * sim-config.c, sim.cfg, toplevel.c, cpu/common/abstract.c,
5924
        cpu/common/abstract.h, testbench/acv_uart.cfg:
5925
 
5926
        memory_table status output; some bugs fixed in configuration
5927
        loading
5928
 
5929
2001-12-11 14:29  markom
5930
 
5931
        * sim-config.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
5932
        cpu/common/abstract.h:
5933
 
5934
        memory logging added
5935
 
5936
2001-12-11 13:51  markom
5937
 
5938
        * sim-config.c, sim-config.h, sim.cfg, mmu/dmmu.c, mmu/dmmu.h,
5939
        mmu/immu.c, mmu/immu.h:
5940
 
5941
        immu and dmmu configurations added
5942
 
5943
2001-12-11 11:31  markom
5944
 
5945
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
5946
        cpu/common/abstract.c, cpu/common/abstract.h, peripheral/16450.c,
5947
        peripheral/dma.c, peripheral/ethernet.c, testbench/Makefile.am,
5948
        testbench/Makefile.in, testbench/acv_uart.cfg, testbench/basic.s,
5949
        testbench/cache.c, testbench/default.cfg, testbench/defaultmem.cfg,
5950
        testbench/dmatest.cfg, testbench/eth.cfg, testbench/excpt.S,
5951
        testbench/functest.c:
5952
 
5953
        memory configuration file joined into .cfg file; *mem.cfg are
5954
        obsolete; read-only and write-only memory is supported; memory
5955
        logging is not yet supported; update of testbench - only cache test
5956
        fails, since it writes to RO memory
5957
 
5958
2001-12-10 16:00  markom
5959
 
5960
        * peripheral/16450.c, peripheral/16450.h, testbench/acv_uart.c,
5961
        testbench/acv_uart.cfg, testbench/defaultmem.cfg:
5962
 
5963
        changed break behaviour and interrupt pending; interrupt line
5964
        chabnged to 15; sync bug in mode switch
5965
 
5966
2001-12-10 13:57  simons
5967
 
5968
        * testbench/except.ld:
5969
 
5970
        Data section is put to flash when loading.
5971
 
5972
2001-12-10 13:35  markom
5973
 
5974
        * testbench/functest.c:
5975
 
5976
        aadded missing file
5977
 
5978
2001-12-10 11:35  simons
5979
 
5980
        * testbench/excpt.S:
5981
 
5982
        Jump bug fixed.
5983
 
5984
2001-12-09 22:23  erez
5985
 
5986
        * sim-config.c, sim-config.h, testbench/acv_uart.cfg, vapi/vapi.c:
5987
 
5988
        Added config parameter vapi.log_device_id
5989
 
5990
2001-12-09 22:21  erez
5991
 
5992
        * peripheral/crc32.c, peripheral/dma.c, peripheral/ethernet.c,
5993
        peripheral/ethernet.h, peripheral/ethernet_i.h,
5994
        testbench/dmatest.cfg, testbench/eth.c, testbench/eth.cfg:
5995
 
5996
        Renamed ethernet's RX_BD_NUM to TX_BD_NUM (following change in
5997
        original files)
5998
 
5999
2001-12-09 00:53  simons
6000
 
6001
        * testbench/mmu.c:
6002
 
6003
        ITLB test tested on simulator.
6004
 
6005
2001-12-09 00:52  simons
6006
 
6007
        * cpu/or32/execute.c, cpu/common/abstract.c, mmu/immu.c:
6008
 
6009
        IMMU bugs fixed.
6010
 
6011
2001-12-08 00:14  simons
6012
 
6013
        * testbench/: mmu.c, mmu_asm.S:
6014
 
6015
        DTLB test tested on simulator.
6016
 
6017
2001-12-07 16:16  simons
6018
 
6019
        * testbench/xess.ld:
6020
 
6021
        Stack section should not be loaded into mamory.
6022
 
6023
2001-12-07 14:42  markom
6024
 
6025
        * testbench/: Makefile.in, basic.s, cfg.S, except.S, except.ld,
6026
        mmu.c, mmu_asm.S:
6027
 
6028
        some section changes
6029
 
6030
2001-12-07 13:47  simons
6031
 
6032
        * testbench/mmu.c:
6033
 
6034
        [no log message]
6035
 
6036
2001-12-07 10:56  markom
6037
 
6038
        * peripheral/16450.c, peripheral/16450.h, testbench/acv_uart.c:
6039
 
6040
        acv uart testsuite now works (without modem test)
6041
 
6042
2001-12-06 17:13  simons
6043
 
6044
        * testbench/: Makefile.am, Makefile.in, configure, configure.in,
6045
        except.S, except.ld, mmu.c, mmu_asm.S, xess.ld, support/support.h:
6046
 
6047
        MMU test added.
6048
 
6049
2001-12-06 10:51  markom
6050
 
6051
        * peripheral/16450.c, peripheral/16450.h, pic/pic.c,
6052
        testbench/Makefile.am, testbench/Makefile.in, testbench/acv_uart.c,
6053
        testbench/acv_uart.cfg, testbench/cbasic.c, testbench/default.cfg,
6054
        testbench/except.S:
6055
 
6056
        some minor changes to or1ksim; Testbench except.s modified.
6057
        Interrupt test almost finished for uart ACV.
6058
 
6059
2001-12-05 14:37  erez
6060
 
6061
        * peripheral/ethernet.c:
6062
 
6063
        Fixed errant rx_bd_num
6064
 
6065
2001-12-05 12:02  erez
6066
 
6067
        * peripheral/ethernet.c, peripheral/ethernet.h,
6068
        peripheral/ethernet_i.h, testbench/eth.c:
6069
 
6070
        Renamed ethernet's RX_BD_ADR to RX_BD_NUM
6071
 
6072
2001-11-28 14:44  ivang
6073
 
6074
        * peripheral/mc.h:
6075
 
6076
        added register field defines
6077
 
6078
2001-11-28 13:23  markom
6079
 
6080
        * config.sub, configure, configure.in, toplevel.c,
6081
        cpu/or16/Makefile.am, cpu/or16/Makefile.in, cpu/or16/arch.h,
6082
        cpu/or16/execute.c, cpu/or1k/opcode/or16.h, cpu/or1k/opcode/or32.h:
6083
 
6084
        removed or16 architecture
6085
 
6086
2001-11-28 11:20  markom
6087
 
6088
        * testbench/: acv_uart.c, defaultmem.cfg:
6089
 
6090
        added missing file
6091
 
6092
2001-11-28 09:21  markom
6093
 
6094
        * testbench/: acv_uart.cfg, default.cfg:
6095
 
6096
        removed obsolete dependency and history from cpu section
6097
 
6098
2001-11-28 08:07  markom
6099
 
6100
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
6101
        cpu/or32/execute.c:
6102
 
6103
        dependency joined with dependstats; history moved to sim section
6104
 
6105
2001-11-28 07:56  markom
6106
 
6107
        * cpu/: dlx/execute.c, or16/execute.c, or32/execute.c:
6108
 
6109
        messages: exception on many places changed to abort
6110
 
6111
2001-11-27 22:12  lampret
6112
 
6113
        * cpu/or32/execute.c:
6114
 
6115
        Changed default delay for load and store in superscalar cpu.
6116
 
6117
2001-11-27 22:11  lampret
6118
 
6119
        * sim.cfg:
6120
 
6121
        Added comments for cpu section.
6122
 
6123
2001-11-27 14:39  markom
6124
 
6125
        * peripheral/16450.c, peripheral/16450.h, testbench/Makefile.am,
6126
        testbench/Makefile.in, testbench/configure, testbench/configure.in,
6127
        testbench/test, testbench/support/Makefile.in,
6128
        testbench/uos/Makefile.in:
6129
 
6130
        check testbench now modified to work with new report output
6131
 
6132
2001-11-27 13:20  markom
6133
 
6134
        * sim.cfg:
6135
 
6136
        modified simmem.cfg structure! ADD > BEFORE EACH LINE!
6137
 
6138
2001-11-27 13:17  markom
6139
 
6140
        * sim.cfg, cpu/common/abstract.c, testbench/acv_uartmem.cfg,
6141
        testbench/uos/int.h:
6142
 
6143
        modified simmem.cfg structure! ADD
6144
 
6145
2001-11-27 11:37  markom
6146
 
6147
        * cpu/common/abstract.c:
6148
 
6149
        bitmask function bug fixed
6150
 
6151
2001-11-27 11:33  markom
6152
 
6153
        * cpu/or1k/sprs.c, testbench/Makefile.am, testbench/Makefile.in,
6154
        testbench/acv_uart.c, testbench/configure, testbench/configure.in,
6155
        testbench/dhry.c, testbench/mul.c, testbench/support/Makefile.in,
6156
        testbench/support/int.c, testbench/support/support.c,
6157
        testbench/support/support.h, vapi/vapi.c:
6158
 
6159
        number display is more strict with 0x prefix with hex numbers
6160
 
6161
2001-11-27 10:59  markom
6162
 
6163
        * testbench/: Makefile.am, Makefile.in, acv_uart.c, acv_uart.cfg,
6164
        default.cfg, dmatest.cfg, eth.cfg:
6165
 
6166
        all tests pass check
6167
 
6168
2001-11-27 09:36  markom
6169
 
6170
        * cpu/or1k/spr_defs.h, cpu/or1k/sprs.c,
6171
        testbench/support/spr_defs.h, cpu/or32/execute.c,
6172
        debug/debug_unit.c, testbench/support/int.c,
6173
        testbench/support/int.h, testbench/support/support.c,
6174
        testbench/uos/Makefile.am, testbench/uos/Makefile.in:
6175
 
6176
        cleanup in testbench; pc divided into ppc and npc
6177
 
6178
2001-11-27 09:00  markom
6179
 
6180
        * testbench/: acv_uart.c, acv_uartmem.cfg, support/Makefile.am,
6181
        support/Makefile.in, support/int.c, support/int.h, uos/Makefile.am,
6182
        uos/Makefile.in, uos/int.c:
6183
 
6184
        int.c and int.h are general enough and should be useful for other
6185
        tests beside uos
6186
 
6187
2001-11-26 17:34  simons
6188
 
6189
        * cpu/or32/or32.c:
6190
 
6191
        [no log message]
6192
 
6193
2001-11-26 11:02  markom
6194
 
6195
        * config.h.in, configure, configure.in, cpu/or1k/Makefile.am,
6196
        cpu/or1k/Makefile.in, cpu/or1k/sprs.c, cpu/or1k/opcode/or32.h,
6197
        cpu/or32/or32.c, peripheral/Makefile.in, testbench/acv_uart.c,
6198
        testbench/acv_uart.cfg, testbench/except.S:
6199
 
6200
        steps toward joining or32.c and opcode/or32.h of or1ksim and gdb;
6201
        decode.c moved to or32.c
6202
 
6203
2001-11-23 09:51  simons
6204
 
6205
        * testbench/README:
6206
 
6207
        Configuration command description added.
6208
 
6209
2001-11-22 20:10  simons
6210
 
6211
        * INSTALL:
6212
 
6213
        [no log message]
6214
 
6215
2001-11-21 09:09  markom
6216
 
6217
        * sim-config.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
6218
        cpu/common/parse.c, cpu/or32/execute.c, peripheral/16450.c,
6219
        testbench/acv_uart.c, testbench/acv_uart.cfg, vapi/vapi.c:
6220
 
6221
        set config command added; config struct has been divided into two
6222
        structs - config and runtime; -f option allows multiple config
6223
        scripts
6224
 
6225
2001-11-20 12:30  markom
6226
 
6227
        * sim-config.c, sim-config.h, sim.cfg, cpu/or32/or32.c,
6228
        peripheral/16450.c, peripheral/16450.h, testbench/acv_uart.c,
6229
        testbench/acv_uart.cfg, vapi/vapi.c:
6230
 
6231
        uart VAPI model improved; changes to MC and eth.
6232
 
6233
2001-11-16 21:06  simons
6234
 
6235
        * cpu/common/abstract.c, cpu/or32/execute.c, pic/pic.c,
6236
        testbench/cache.c:
6237
 
6238
        Some bugs regarding cache simulation fixed.
6239
 
6240
2001-11-14 16:02  erez
6241
 
6242
        * peripheral/: Makefile.am, Makefile.in, crc32.c, crc32.h,
6243
        ethernet.c:
6244
 
6245
        Added CRC32 calculation to Ethernet
6246
 
6247
2001-11-14 14:40  erez
6248
 
6249
        * peripheral/: ethernet.c, ethernet.h, ethernet_i.h:
6250
 
6251
        Improved Ethernet simulation
6252
 
6253
2001-11-14 14:38  erez
6254
 
6255
        * config.h.in, configure, configure.in:
6256
 
6257
        Added check for net/ethernet.h (needed by ethernet simulator)
6258
 
6259
2001-11-14 12:33  markom
6260
 
6261
        * sim.cfg, toplevel.c, cpu/common/parse.c, cpu/common/stats.c,
6262
        cpu/or16/execute.c, cpu/or1k/except.c, cpu/or32/execute.c,
6263
        cpu/or32/or32.c, mmu/dmmu.c, mmu/immu.c, peripheral/16450.c,
6264
        peripheral/16450.h, peripheral/mc.c, support/simprintf.c,
6265
        testbench/Makefile.am, testbench/Makefile.in, testbench/acv_uart.c,
6266
        testbench/acv_uart.cfg, testbench/basic.s, testbench/cfg.S,
6267
        testbench/except.S, testbench/except.ld, testbench/excpt.S:
6268
 
6269
        added acv test for uart; sim debug now has verbose levels; lot of
6270
        bugs fixed in uart model
6271
 
6272
2001-11-14 10:22  erez
6273
 
6274
        * testbench/uos/: tick.c, uos.c:
6275
 
6276
        Small touches to test programs
6277
 
6278
2001-11-13 13:35  markom
6279
 
6280
        * testbench/: Makefile.am, Makefile.in, except.S, except.ld,
6281
        except.s, support/support.c, support/support.h:
6282
 
6283
        added exception vectors to support and modified section names
6284
 
6285
2001-11-13 11:43  markom
6286
 
6287
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
6288
        peripheral/16450.c, peripheral/16450.h, testbench/README,
6289
        testbench/pic.c, vapi/vapi.h:
6290
 
6291
        added VAPI for uart; uart 16550 support, some bugs fixed
6292
 
6293
2001-11-12 15:43  markom
6294
 
6295
        * toplevel.c, peripheral/16450.c, vapi/vapi.c, vapi/vapi.h:
6296
 
6297
        VAPI works
6298
 
6299
2001-11-12 14:40  markom
6300
 
6301
        * sim-config.c, sim.cfg, toplevel.c, vapi/vapi.c:
6302
 
6303
        some small bugs fixed
6304
 
6305
2001-11-12 11:50  markom
6306
 
6307
        * vapi/vapit.c:
6308
 
6309
        removed vapi client file
6310
 
6311
2001-11-12 08:49  markom
6312
 
6313
        * sim-config.c, tick/tick.c:
6314
 
6315
        small bug fixed
6316
 
6317
2001-11-12 08:46  markom
6318
 
6319
        * sim-config.c, sim-config.h, sim.cfg, peripheral/16450.c,
6320
        pic/pic.h, testbench/default.cfg, testbench/dmatest.cfg,
6321
        tick/tick.c, tick/tick.h:
6322
 
6323
        removed fixed irq numbering from pic.h; tick timer section added
6324
 
6325
2001-11-12 07:54  markom
6326
 
6327
        * sim.cfg, toplevel.c:
6328
 
6329
        dependecy is required by history analisis
6330
 
6331
2001-11-12 02:38  lampret
6332
 
6333
        * cpu/common/abstract.c:
6334
 
6335
        simulate_dc_mmu_load() was calling insn cache/mmu routines instead
6336
        of data cache/mmu. Fixed.
6337
 
6338
2001-11-12 02:33  lampret
6339
 
6340
        * sim-config.c:
6341
 
6342
        More realistic default cache type.
6343
 
6344
2001-11-10 23:21  erez
6345
 
6346
        * testbench/: eth.c, eth.cfg:
6347
 
6348
        minor ethernet testbench modifications
6349
 
6350
2001-11-10 23:18  erez
6351
 
6352
        * peripheral/: ethernet.c, ethernet.h:
6353
 
6354
        added initial ethernet RX simulation (very simple for now)
6355
 
6356
2001-11-10 23:17  erez
6357
 
6358
        * sim-config.c:
6359
 
6360
        small fix
6361
 
6362
2001-11-10 19:11  simons
6363
 
6364
        * testbench/cache.c:
6365
 
6366
        IC test repaired.C
6367
 
6368
2001-11-10 16:52  markom
6369
 
6370
        * debug/: gdbcomm.c, gdbcomm.h:
6371
 
6372
        added missing gdbcomm files
6373
 
6374
2001-11-10 11:38  erez
6375
 
6376
        * sim-config.c:
6377
 
6378
        added prototypes for xxx_vapi_id()
6379
 
6380
2001-11-09 11:11  markom
6381
 
6382
        * sim-config.c, sim-config.h, sim.cfg:
6383
 
6384
        added vapi_id to cfg
6385
 
6386
2001-11-09 11:05  markom
6387
 
6388
        * sim.cfg:
6389
 
6390
        a lot of help in sim.cfg
6391
 
6392
2001-11-09 09:19  markom
6393
 
6394
        * testbench/: default.cfg, dmatest.cfg, eth.cfg:
6395
 
6396
        added missing files
6397
 
6398
2001-11-09 09:18  markom
6399
 
6400
        * sim-config.c, sim-config.h, sim.cfg, testbench/Makefile.am,
6401
        testbench/Makefile.in, testbench/dmatest.c, testbench/eth.c,
6402
        testbench/excpt.S, testbench/test:
6403
 
6404
        make check working for all tests except cache
6405
 
6406
2001-11-08 16:03  markom
6407
 
6408
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h,
6409
        testbench/basic.s, testbench/cbasic.c, testbench/cfg.S,
6410
        testbench/local_global.c, testbench/mul.c, testbench/test:
6411
 
6412
        more tests run; added cfg capabilities for tests
6413
 
6414
2001-11-08 14:24  markom
6415
 
6416
        * sim-config.c, cpu/common/abstract.c, testbench/Makefile.am,
6417
        testbench/Makefile.in, testbench/configure, testbench/configure.in,
6418
        testbench/except.ld, testbench/test, testbench/support/Makefile.in,
6419
        testbench/uos/Makefile.in:
6420
 
6421
        testbench now has make check
6422
 
6423
2001-11-08 13:22  markom
6424
 
6425
        * peripheral/ethernet.c:
6426
 
6427
        ignore reset if ethernet is disabled
6428
 
6429
2001-11-08 10:53  markom
6430
 
6431
        * Makefile.am, Makefile.in, sim-config.c, sim-config.h, toplevel.c,
6432
        bpb/branch_predict.c, cpu/common/abstract.c, cpu/common/abstract.h,
6433
        cpu/common/parse.c, cpu/common/stats.c, cpu/or32/execute.c,
6434
        debug/Makefile.in, testbench/Makefile.in, vapi/Makefile.am,
6435
        vapi/Makefile.in, vapi/vapi.c:
6436
 
6437
        corrected lots of bugs
6438
 
6439
2001-11-08 09:50  markom
6440
 
6441
        * sim-config.c, toplevel.c, vapi/vapi.c, vapi/vapi.h, vapi/vapit.c:
6442
 
6443
        VAPI should work, but not tested with sim yet.
6444
 
6445
2001-11-08 09:00  markom
6446
 
6447
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
6448
        cpu/common/parse.c, cpu/common/parse.h, debug/Makefile.am,
6449
        vapi/vapi.c, vapi/vapi.h, vapi/vapit.c:
6450
 
6451
        included VAPI in execution, but it is still not functioning; some
6452
        cleanup in toplevel.c
6453
 
6454
2001-11-07 21:27  lampret
6455
 
6456
        * cpu/or32/execute.c:
6457
 
6458
        Fixed reset exception (ESR0) and added some SPRs to executed.log
6459
 
6460
2001-11-07 11:48  markom
6461
 
6462
        * vapi/Makefile.in:
6463
 
6464
        ran automake and autoconf
6465
 
6466
2001-11-07 11:33  markom
6467
 
6468
        * cpu/common/abstract.c:
6469
 
6470
        mc +& bug fixed
6471
 
6472
2001-11-07 11:13  simons
6473
 
6474
        * cpu/common/parse.c:
6475
 
6476
        Sections loaded by physical add.
6477
 
6478
2001-11-07 10:09  markom
6479
 
6480
        * cpu/common/abstract.c:
6481
 
6482
        repaired bug in memcfg parser
6483
 
6484
2001-11-07 09:55  markom
6485
 
6486
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
6487
        cpu/common/execute.h, cpu/or32/execute.c:
6488
 
6489
        improved config parser
6490
 
6491
2001-11-07 08:20  markom
6492
 
6493
        * configure, configure.in, sim-config.c, sim-config.h, sim.cfg,
6494
        toplevel.c, cpu/or32/execute.c, peripheral/Makefile.in,
6495
        vapi/Makefile.am, vapi/vapi.c, vapi/vapi.h, vapi/vapit.c:
6496
 
6497
        added draft VAPI files; added verbose option to sim section
6498
 
6499
2001-11-07 02:57  lampret
6500
 
6501
        * cpu/or1k/sprs.c:
6502
 
6503
        Added TT and PIC SPRs to the status (info command)
6504
 
6505
2001-11-05 08:34  markom
6506
 
6507
        * cpu/common/: abstract.c, parse.c:
6508
 
6509
        some speedups, when debug module is disabled
6510
 
6511
2001-11-05 08:29  markom
6512
 
6513
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
6514
        cpu/common/abstract.c, cpu/common/labels.c, cpu/common/labels.h,
6515
        cpu/or32/execute.c, debug/debug_unit.c:
6516
 
6517
        added labels; corrected false if clause, preventing to fill iqueue
6518
 
6519
2001-11-02 15:05  markom
6520
 
6521
        * profiler.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
6522
        bpb/branch_predict.c, cpu/common/stats.c, cpu/or32/execute.c:
6523
 
6524
        updated cpu config section; added sim config section
6525
 
6526
2001-11-02 14:07  markom
6527
 
6528
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
6529
        cpu/common/stats.c, cpu/or32/execute.c, cpu/or32/or32.c:
6530
 
6531
        configure for cpu; modified command line options
6532
 
6533
2001-11-02 13:32  markom
6534
 
6535
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
6536
        cpu/common/abstract.c, cpu/or32/execute.c, cpu/or32/or32.c:
6537
 
6538
        small bug in build_automata fixed; configure for memory
6539
 
6540
2001-11-02 11:01  markom
6541
 
6542
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
6543
        cache/dcache_model.c, cache/icache_model.c, cpu/common/Makefile.am,
6544
        cpu/common/Makefile.in, cpu/common/abstract.c,
6545
        cpu/common/abstract.h, cpu/common/parse.c, cpu/common/trace.c,
6546
        cpu/or1k/except.c, cpu/or1k/except.h, cpu/or1k/sprs.c,
6547
        cpu/or32/execute.c, peripheral/16450.c, peripheral/dma.c,
6548
        peripheral/mc.c, peripheral/mc.h, peripheral/vga.c,
6549
        peripheral/vga.h, pic/pic.c, pic/pic.h, support/dumpverilog.c,
6550
        testbench/Makefile.am, testbench/pic.c:
6551
 
6552
        modified memory accesses; added cfg script; added pic test basic
6553
        entry of vga; some extensions to mc
6554
 
6555
2001-10-31 21:08  erez
6556
 
6557
        * support/dumpverilog.c:
6558
 
6559
        Replaced some 8-bit memory access with 32-bit
6560
 
6561
2001-10-31 18:28  erez
6562
 
6563
        * tick/Makefile:
6564
 
6565
        Removed tick/Makefile, which is generated anyway
6566
 
6567
2001-10-31 18:08  erez
6568
 
6569
        * testbench/: Makefile.am, Makefile.in, configure, dma.c,
6570
        dmatest.c, eth.c:
6571
 
6572
        Added Ethernet test; renamed dma to dmatest; commented out missing
6573
        pic.c
6574
 
6575
2001-10-31 18:04  erez
6576
 
6577
        * sim-config.c, sim-config.h, toplevel.c, peripheral/Makefile.am,
6578
        peripheral/Makefile.in, peripheral/ethernet.c,
6579
        peripheral/ethernet.h:
6580
 
6581
        Added initial Ethernet simulation (only TX as yet)
6582
 
6583
2001-10-31 18:02  erez
6584
 
6585
        * peripheral/dma.c:
6586
 
6587
        fixed masked_increase() in dma.c
6588
 
6589
2001-10-31 15:21  erez
6590
 
6591
        * cpu/or1k/sprs.c:
6592
 
6593
        mtspr() now correctly sets value to register
6594
 
6595
2001-10-31 15:19  erez
6596
 
6597
        * cpu/or1k/except.c:
6598
 
6599
        Made error report more verbose
6600
 
6601
2001-10-31 14:35  erez
6602
 
6603
        * peripheral/fields.h:
6604
 
6605
        Made macros slightly more robust
6606
 
6607
2001-10-31 14:34  erez
6608
 
6609
        * peripheral/: dma.c, 16450.c:
6610
 
6611
        Fixed typo
6612
 
6613
2001-10-31 14:32  erez
6614
 
6615
        * cpu/common/abstract.c:
6616
 
6617
        "Granularity" bugfix
6618
 
6619
2001-10-26 10:57  markom
6620
 
6621
        * cpu/common/: parse.c, parse.h:
6622
 
6623
        removed some ugly absolete code from parse.c
6624
 
6625
2001-10-26 10:47  markom
6626
 
6627
        * sim.cfg:
6628
 
6629
        sample config script added
6630
 
6631
2001-10-26 10:46  markom
6632
 
6633
        * sim-config.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
6634
        cpu/common/abstract.h, cpu/common/parse.c, cpu/or1k/sprs.c,
6635
        cpu/or32/execute.c:
6636
 
6637
        removed GlobalMode
6638
 
6639
2001-10-25 11:23  markom
6640
 
6641
        * Makefile.am, Makefile.in, peripheral/Makefile.in, tick/Makefile:
6642
 
6643
        "make install" now works
6644
 
6645
2001-10-25 11:11  markom
6646
 
6647
        * sim-config.c, sim-config.h:
6648
 
6649
        fixed small bug
6650
 
6651
2001-10-25 10:50  markom
6652
 
6653
        * profiler.c, sim-config.c, sim-config.h, toplevel.c,
6654
        cpu/common/abstract.c, tick/Makefile, peripheral/Makefile.am,
6655
        peripheral/mc.c, peripheral/mc.h:
6656
 
6657
        added enviroment configuration script parser
6658
 
6659
2001-10-24 22:43  erez
6660
 
6661
        * peripheral/16450.c:
6662
 
6663
        Changed function prototypes to quiet compiler warning
6664
 
6665
2001-10-24 22:40  erez
6666
 
6667
        * support/dumpverilog.c:
6668
 
6669
        Added some checks about memory entries
6670
 
6671
2001-10-24 22:36  erez
6672
 
6673
        * pic/pic.h:
6674
 
6675
        Added INT_DMA
6676
 
6677
2001-10-24 22:35  erez
6678
 
6679
        * cpu/common/abstract.c, cpu/common/abstract.h, peripheral/16450.c,
6680
        peripheral/16450.h, peripheral/dma.c, peripheral/dma.h:
6681
 
6682
        memory areas now have a "granularity" also switched dma to GNU
6683
        coding
6684
 
6685
2001-10-24 22:27  erez
6686
 
6687
        * toplevel.c:
6688
 
6689
        When initializing memory, use set_mem8() instead of
6690
        cur_area->writefunc()
6691
 
6692
2001-10-24 19:22  erez
6693
 
6694
        * peripheral/fields.h:
6695
 
6696
        Changed my email
6697
 
6698
2001-10-24 19:19  erez
6699
 
6700
        * cpu/common/parse.c:
6701
 
6702
        Now checks getentry() returns valid result
6703
 
6704
2001-10-24 19:17  erez
6705
 
6706
        * cpu/common/parse.h:
6707
 
6708
        Removed redundant OPERAND_DELIM (conflicted with other file)
6709
 
6710
2001-10-24 19:14  erez
6711
 
6712
        * sim-config.c, sim-config.h:
6713
 
6714
        DMA IRQ is now a parameter
6715
 
6716
2001-10-24 17:35  erez
6717
 
6718
        * testbench/: Makefile.in, aclocal.m4, configure:
6719
 
6720
        Reran automake and autoconf
6721
 
6722
2001-10-24 17:33  erez
6723
 
6724
        * testbench/configure.in:
6725
 
6726
        Checks for tools by target, not host
6727
 
6728
2001-10-24 17:29  erez
6729
 
6730
        * testbench/dma.c:
6731
 
6732
        Fixed include paths and switched to printf()'s instead of
6733
        report()'s
6734
 
6735
2001-10-24 15:31  markom
6736
 
6737
        * testbench/: README, mul.c, support/Makefile.am,
6738
        support/Makefile.in, support/support.c, support/support.h:
6739
 
6740
        added missing support files
6741
 
6742
2001-10-24 14:57  erez
6743
 
6744
        * config.h.in:
6745
 
6746
        Reran autoheader
6747
 
6748
2001-10-24 13:40  markom
6749
 
6750
        * testbench/: COPYING, Makefile.am, Makefile.in, TODO, aclocal.m4,
6751
        basic.s, cache.c, cbasic.c, cfg.S, config.sub, configure,
6752
        configure.in, dhry.c, dhry.h, dma.c, except.ld, except.s, excpt.S,
6753
        exit.c, local_global.c, mul.c, mycompress.c, test3.o, xess.ld:
6754
 
6755
        added various tests
6756
 
6757
2001-10-24 12:51  markom
6758
 
6759
        * stamp-h:
6760
 
6761
        reran automake and autoconf
6762
 
6763
2001-10-24 12:49  markom
6764
 
6765
        * testbench/uos/: README, except_or32.S, int.c, int.h, ipc.h,
6766
        spr_defs.h, task.c, tick.c, uos.c, uos.h:
6767
 
6768
        added uos to new testbench
6769
 
6770
2001-10-24 12:48  markom
6771
 
6772
        * Makefile.am, Makefile.in, config.h.in, configure, configure.in,
6773
        sim-config.c, sim-config.h, toplevel.c, bpb/Makefile.in,
6774
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
6775
        cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/parse.c,
6776
        cpu/common/parse.h, cpu/common/stats.c, cpu/common/trace.c,
6777
        cpu/dlx/Makefile.in, cpu/or16/Makefile.in, cpu/or1k/Makefile.in,
6778
        cpu/or1k/except.c, cpu/or1k/spr_defs.h, cpu/or32/Makefile.in,
6779
        cpu/or32/execute.c, cpu/or32/or32.c, testbench/support/spr_defs.h,
6780
        debug/Makefile.am, debug/Makefile.in, debug/debug_unit.c,
6781
        debug/debug_unit.c.bak, debug/debug_unit.h, mmu/Makefile.in,
6782
        peripheral/16450.c, peripheral/16450.h, peripheral/Makefile.am,
6783
        peripheral/Makefile.in, peripheral/debug_unit.c,
6784
        peripheral/debug_unit.h, pic/Makefile.in, pm/Makefile.in,
6785
        support/Makefile.in, support/dumpverilog.c, testbench/uos/Makefile,
6786
        testbench/uos/Makefile.am, testbench/uos/Makefile.in,
6787
        testbench/uos/README, testbench/uos/except_or32.S,
6788
        testbench/uos/int.c, testbench/uos/int.h, testbench/uos/ipc.h,
6789
        testbench/uos/spr_defs.h, testbench/uos/task.c,
6790
        testbench/uos/tick.c, testbench/uos/uos.c, testbench/uos/uos.h,
6791
        tick/Makefile.in:
6792
 
6793
        major changes to testbench; debug unit is moved to /debug; memory
6794
        organization can be customized; UART from simons;  overall cleanup
6795
 
6796
2001-10-04 13:11  erez
6797
 
6798
        * configure, configure.in:
6799
 
6800
        Removed redundant "long long" checks
6801
 
6802
2001-10-04 12:17  erez
6803
 
6804
        * testbench/README:
6805
 
6806
        Added test5 for DMA
6807
 
6808
2001-10-04 12:15  erez
6809
 
6810
        * peripheral/: dma.c, dma.h, fields.h:
6811
 
6812
        Added DMA
6813
 
6814
2001-10-04 12:10  erez
6815
 
6816
        * sim-config.c, sim-config.h, toplevel.c, peripheral/Makefile.am,
6817
        peripheral/Makefile.in:
6818
 
6819
        Added DMA
6820
 
6821
2001-10-04 12:06  erez
6822
 
6823
        * configure:
6824
 
6825
        Added check for "long long"
6826
 
6827
2001-09-27 10:11  chris
6828
 
6829
        * toplevel.c, cpu/common/abstract.c, cpu/or32/execute.c,
6830
        peripheral/debug_unit.c, peripheral/debug_unit.h:
6831
 
6832
        Several modifications to support gdb in a new exception style mode.
6833
         This new version works with gdb, and does not require the
6834
        simulator to implement a writeable PC.
6835
 
6836
2001-09-20 15:14  erez
6837
 
6838
        * mmu/: dmmu.h, immu.h:
6839
 
6840
        Added function prototypes to stop gcc from complaining
6841
 
6842
2001-09-13 18:16  erez
6843
 
6844
        * config.h.in, configure, configure.in:
6845
 
6846
        changed configure.in and acconfig.h to check for long long reran
6847
        autoheader & autoconf
6848
 
6849
2001-09-13 18:14  erez
6850
 
6851
        * cpu/common/: abstract.c, abstract.h:
6852
 
6853
        readfunc() and writefunc() now use unsigned long values instead of
6854
        unsigned char.
6855
 
6856
2001-09-07 22:54  simons
6857
 
6858
        * testbench/uos/: Makefile, README, except_or32.S, int.c, int.h,
6859
        ipc.h, spr_defs.h, task.c, tick.c, uos.c, uos.h:
6860
 
6861
        Moved from testbench.old
6862
 
6863
2001-09-07 22:44  simons
6864
 
6865
        * testbench/uos/: README, kernel/Makefile, kernel/except_or32.S,
6866
        kernel/idle.c, kernel/machine.c, kernel/machine.h,
6867
        kernel/ukernel.c, kernel/ukernel.h, kernel/vmm.c, kernel/vmm.h,
6868
        libc/Makefile, libc/string.c, libc/syscalls.c, user1/Makefile,
6869
        user1/user1.c, user3/Makefile:
6870
 
6871
        This is not used any more.
6872
 
6873
2001-09-07 22:17  simons
6874
 
6875
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h, sim-config.c:
6876
 
6877
        Configuration SPRs added.
6878
 
6879
2001-09-07 22:16  simons
6880
 
6881
        * testbench/README:
6882
 
6883
        New test added.
6884
 
6885
2001-09-07 14:07  chris
6886
 
6887
        * peripheral/debug_unit.h:
6888
 
6889
        Declared RISCOP.RESET to be volatile so that -O2 optimization would
6890
        not optimize away the correct behavior by trying to be too clever.
6891
 
6892
2001-09-07 05:00  chris
6893
 
6894
        * cpu/or1k/sprs.c:
6895
 
6896
 
6897
        Removed GlobalMode reference causing problems for
6898
        --disable-debugmod option.
6899
 
6900
2001-09-06 08:38  chris
6901
 
6902
        * sim-config.h:
6903
 
6904
        Added UART jitter var to sim config
6905
 
6906
2001-09-06 08:38  chris
6907
 
6908
        * sim-config.c:
6909
 
6910
        Added jitter initialization
6911
 
6912
2001-09-06 08:29  chris
6913
 
6914
        * tick/tick.c:
6915
 
6916
        fixed mode handling for tick facility
6917
 
6918
2001-09-06 08:29  chris
6919
 
6920
        * pic/pic.c:
6921
 
6922
        fixed PIC interrupt controller
6923
 
6924
2001-09-06 08:28  chris
6925
 
6926
        * peripheral/debug_unit.c:
6927
 
6928
        minor change to clear pending exception
6929
 
6930
2001-09-06 08:28  chris
6931
 
6932
        * peripheral/16450.h:
6933
 
6934
        major change to UART structure
6935
 
6936
2001-09-06 08:27  chris
6937
 
6938
        * peripheral/16450.c:
6939
 
6940
        major change to UART code
6941
 
6942
2001-09-06 08:27  chris
6943
 
6944
        * cpu/or32/execute.c:
6945
 
6946
        modified decode for trace debugging
6947
 
6948
2001-09-06 08:27  chris
6949
 
6950
        * cpu/or1k/sprs.c:
6951
 
6952
        changed special case for PICSR
6953
 
6954
2001-09-06 08:26  chris
6955
 
6956
        * cpu/or1k/except.c:
6957
 
6958
        updated exception handling procedures
6959
 
6960
2001-09-06 08:26  chris
6961
 
6962
        * toplevel.c:
6963
 
6964
        Added trace/stall commands
6965
 
6966
2001-08-16 14:44  markom
6967
 
6968
        * configure.in:
6969
 
6970
        Added new configure option --enable-impl=[default,mp3,bender],
6971
        which defines IMPL_impl.  It selects implementation specific
6972
        environment. One should #ifdef the code that is different than
6973
        default.
6974
 
6975
2001-08-16 12:08  markom
6976
 
6977
        * toplevel.c, cpu/common/abstract.c, cpu/or1k/opcode/or32.h,
6978
        cpu/or32/execute.c, cpu/or32/or32.c:
6979
 
6980
        Few changes that should be done previously:  - machine.h replaced
6981
        by spr_defs.h  - if reset label does not exist, boot from 0x0100
6982
 
6983
2001-08-14 08:19  markom
6984
 
6985
        * Makefile.am, Makefile.in, profiler.c, sim-config.c, sim-config.h,
6986
        toplevel.c, cpu/common/parse.c, cpu/or1k/spr_defs.h,
6987
        testbench/support/spr_defs.h, cpu/or32/execute.c,
6988
        support/simprintf.c:
6989
 
6990
         - profiler added, use e.g.:
6991
        make profiler ./sim -profile -fast executable ./profiler -g [-c]
6992
 
6993
        (no special compiling options necessary)
6994
 
6995
2001-08-08 16:23  markom
6996
 
6997
        * Makefile.in, configure, configure.in, sim-config.c, toplevel.c,
6998
        cache/dcache_model.c, cache/icache_model.c, cpu/common/abstract.c,
6999
        cpu/common/abstract.h, cpu/common/parse.c, cpu/common/stats.c,
7000
        cpu/or1k/arch.h, cpu/or1k/except.c, cpu/or1k/spr_defs.h,
7001
        cpu/or1k/sprs.c, cpu/or1k/sprs.h, cpu/or32/execute.c, mmu/dmmu.c,
7002
        mmu/immu.c, peripheral/debug_unit.c, peripheral/debug_unit.h,
7003
        testbench/support/spr_defs.h, pic/pic.c, pm/pm.c, tick/Makefile,
7004
        tick/tick.c:
7005
 
7006
         - SPR values corrected
7007
         - testbenches now work
7008
         - lot of optimizations, use --disable-debugmod for optimal
7009
        performance
7010
         - some tick timer bugs fixed
7011
 
7012
2001-06-27 09:13  chris
7013
 
7014
        * README.gdb:
7015
 
7016
        Updated for new runtime environment
7017
 
7018
2001-06-27 09:01  chris
7019
 
7020
        * cpu/or1k/sprs.c:
7021
 
7022
        Writes to SPR_PC are now enabled
7023
 
7024
2001-06-27 08:59  chris
7025
 
7026
        * cpu/or1k/except.c:
7027
 
7028
        Breakpoint exceptions from single step are not printed now.
7029
 
7030
2001-06-26 05:58  chris
7031
 
7032
        * peripheral/debug_unit.c:
7033
 
7034
        Replace single stepping patch that got overwritten
7035
 
7036
2001-06-25 14:20  chris
7037
 
7038
        * README.gdb:
7039
 
7040
        Initial checkin of instructions
7041
 
7042
2001-06-25 14:09  chris
7043
 
7044
        * peripheral/: debug_unit.c, debug_unit.h:
7045
 
7046
        Modifications necessary for functional gdb debugging interface
7047
 
7048
2001-06-25 14:08  chris
7049
 
7050
        * cpu/or32/or32.c:
7051
 
7052
        Modifications necessary for functional gdb interface
7053
 
7054
2001-06-25 14:05  chris
7055
 
7056
        * cpu/or32/execute.c:
7057
 
7058
        Modifications for a functional gdb environment
7059
 
7060
2001-06-25 14:04  chris
7061
 
7062
        * cpu/or1k/opcode/or32.h:
7063
 
7064
        Added l_trap()
7065
 
7066
2001-06-25 14:01  chris
7067
 
7068
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h,
7069
        cpu/or1k/sprs.c:
7070
 
7071
        Modifications for functional gdb
7072
 
7073
2001-06-25 13:58  chris
7074
 
7075
        * toplevel.c, cpu/or1k/except.c:
7076
 
7077
        Modifications for functional gdb
7078
 
7079
2001-06-22 10:58  markom
7080
 
7081
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
7082
        cpu/common/execute.h, cpu/common/parse.c, cpu/common/parse.h,
7083
        cpu/common/stats.c, cpu/or1k/arch.h, cpu/or1k/opcode/or32.h,
7084
        cpu/or32/execute.c, cpu/or32/or32.c, peripheral/debug_unit.c,
7085
        pic/pic.c, support/dumpverilog.c, tick/Makefile:
7086
 
7087
        - on the fly insn decoding - removed asm input file support -
7088
        removed string from execution - speedup of loading
7089
 
7090
2001-06-21 11:52  chris
7091
 
7092
        * cpu/or1k/except.h:
7093
 
7094
        Added TRAP exception
7095
 
7096
2001-06-19 12:38  markom
7097
 
7098
        * cpu/common/: abstract.c, abstract.h, parse.c:
7099
 
7100
        [no log message]
7101
 
7102
2001-06-19 12:29  markom
7103
 
7104
        * cpu/or1k/Makefile.am, cpu/or1k/Makefile.in, cpu/or1k/arch.h,
7105
        cpu/or1k/except.c, cpu/or1k/spr_defs.h, cpu/or1k/sprs.c,
7106
        cpu/or1k/opcode/or16.h, cpu/or1k/opcode/or32.h,
7107
        testbench/support/spr_defs.h, cpu/or32/Makefile.am,
7108
        cpu/or32/Makefile.in, cpu/or32/execute.c, cpu/or32/or32.c,
7109
        tick/tick.c:
7110
 
7111
        moved header files to match other utilities repaired l.sra and some
7112
        other shifting instructions started build_automata for binary
7113
        instruction decode
7114
 
7115
2001-06-18 13:52  chris
7116
 
7117
        * configure:
7118
 
7119
        Added option for socket libraries under Solaris
7120
 
7121
2001-06-18 13:48  chris
7122
 
7123
        * configure.in:
7124
 
7125
        Added option for socket libraries under Solaris
7126
 
7127
2001-06-18 13:44  chris
7128
 
7129
        * peripheral/debug_unit.h:
7130
 
7131
        Initial checkin of the Debug Unit register descriptions
7132
 
7133
2001-06-18 13:43  chris
7134
 
7135
        * peripheral/debug_unit.c:
7136
 
7137
        Initial checkin of the debug unit module
7138
 
7139
2001-06-18 13:42  chris
7140
 
7141
        * cpu/or32/execute.c:
7142
 
7143
        Added code to inject insn from Debug Unit DIR
7144
 
7145
2001-06-18 13:41  chris
7146
 
7147
        * cpu/or1k/except.c:
7148
 
7149
        Added code to check debug unit after an exception
7150
 
7151
2001-06-18 13:39  chris
7152
 
7153
        * toplevel.c:
7154
 
7155
        Added GDB debugging protocol.
7156
 
7157
2001-06-12 15:35  markom
7158
 
7159
        * Makefile.am, Makefile.in, config.h.in, configure, configure.in,
7160
        sim-config.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
7161
        cpu/common/abstract.h, cpu/common/execute.h, cpu/common/parse.c,
7162
        cpu/common/parse.h, cpu/dlx/execute.c, cpu/or16/execute.c,
7163
        cpu/or1k/Makefile.am, cpu/or1k/Makefile.in, cpu/or1k/except.c,
7164
        cpu/or1k/sprs.c, cpu/or1k/sprs.h, cpu/or32/execute.c,
7165
        peripheral/16450.c, peripheral/Makefile.am, peripheral/Makefile.in,
7166
        pic/pic.c, support/dumpverilog.c, support/simprintf.c,
7167
        tick/Makefile:
7168
 
7169
        Bugs fixed:  - l.rfe temporarly disables exceptions  - l.sys does
7170
        PC -= 4  - breakpoints now supported at peripheria locations  -
7171
        uart0.rt/.tx nonexistent file segment fault
7172
 
7173
        Other modifications:  - replaced string names to instruction
7174
        indexes  - execute.c executes specified (in ISA table) function  -
7175
        modified ISA table - flag needed for gdb  - added or32.c, which
7176
        supports or32.h  - added new instructions l.mac, l.msb, l.maci,
7177
        l.macrc    and their executing functions (opcodes to be revisited)
7178
        - added header acconfig.h  - modified configuration files
7179
 
7180
2001-05-22 13:41  markom
7181
 
7182
        * cache/icache_model.c:
7183
 
7184
        bug fix.
7185
 
7186
2001-05-18 07:10  lampret
7187
 
7188
        * Makefile.am, Makefile.in, configure, configure.in, sim-config.c,
7189
        sim-config.h, toplevel.c:
7190
 
7191
        Major update to include PM, PIC, Cache Mngmnt and non-interactive
7192
        mode.
7193
 
7194
2001-05-18 07:00  lampret
7195
 
7196
        * pm/Makefile.am, pm/Makefile.in, pm/pm.c, pm/pm.h,
7197
        pic/Makefile.am, pic/Makefile.in, pic/pic.c, pic/pic.h:
7198
 
7199
        Major update to include PM, PIC, Cache Mngmnt and non-interactive
7200
        mode.
7201
 
7202
2001-05-18 06:55  lampret
7203
 
7204
        * cpu/common/abstract.c, cpu/common/stats.c, cpu/or1k/except.h,
7205
        cpu/or1k/spr_defs.h, cpu/or1k/sprs.c, cpu/or32/execute.c,
7206
        testbench/support/spr_defs.h, cache/dcache_model.c,
7207
        cache/icache_model.c, cache/icache_model.h, mmu/dmmu.c, mmu/immu.c,
7208
        bpb/branch_predict.c, tick/Makefile, tick/tick.c,
7209
        peripheral/16450.c, peripheral/Makefile.in:
7210
 
7211
        Major update to include PM, PIC, Cache Mngmnt and non-interactive
7212
        mode.
7213
 
7214
2001-05-03 06:32  lampret
7215
 
7216
        * tick/tick.c:
7217
 
7218
        Updated tick facility.
7219
 
7220
2001-05-03 06:29  lampret
7221
 
7222
        * cpu/or1k/except.h, cpu/or1k/spr_defs.h,
7223
        testbench/support/spr_defs.h:
7224
 
7225
        [no log message]
7226
 
7227
2001-05-03 06:27  lampret
7228
 
7229
        * cpu/or32/execute.c:
7230
 
7231
        Return value register is now r9.
7232
 
7233
2001-05-03 06:26  lampret
7234
 
7235
        * testbench/README:
7236
 
7237
        Description of all test cases (at least working one).
7238
 
7239
2001-04-03 03:26  lampret
7240
 
7241
        * testbench/uos/: kernel/Makefile, kernel/except_or32.S,
7242
        kernel/idle.c, kernel/machine.c, kernel/machine.h,
7243
        kernel/ukernel.c, kernel/ukernel.h, kernel/vmm.c, kernel/vmm.h,
7244
        libc/Makefile, libc/string.c, libc/syscalls.c, user1/Makefile,
7245
        user1/user1.c, user3/Makefile:
7246
 
7247
        Update.
7248
 
7249
2001-04-03 03:24  lampret
7250
 
7251
        * testbench/uos/README:
7252
 
7253
        Adding uos.
7254
 
7255
2001-04-03 00:24  lampret
7256
 
7257
        * Makefile.am, Makefile.in, configure, configure.in, toplevel.c:
7258
 
7259
        Tick timer.
7260
 
7261
2001-04-03 00:22  lampret
7262
 
7263
        * tick/: Makefile, Makefile.am, Makefile.in, tick.c, tick.h:
7264
 
7265
        Tick timer facility.
7266
 
7267
2001-04-02 22:49  lampret
7268
 
7269
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h:
7270
 
7271
        Added tick timer.
7272
 
7273
2001-04-01 15:24  lampret
7274
 
7275
        * toplevel.c:
7276
 
7277
        Added dh command.
7278
 
7279
2001-04-01 15:24  lampret
7280
 
7281
        * support/dumpverilog.c:
7282
 
7283
        Added dumphex.
7284
 
7285
2001-04-01 15:23  lampret
7286
 
7287
        * cache/Makefile.in:
7288
 
7289
        Update.
7290
 
7291
2001-04-01 15:21  lampret
7292
 
7293
        * cpu/: common/execute.h, or32/execute.c:
7294
 
7295
        Updates.
7296
 
7297
2001-04-01 15:18  lampret
7298
 
7299
        * cpu/or1k/except.c:
7300
 
7301
        Changed pctemp to pcnext.
7302
 
7303
2000-10-30 08:35  lampret
7304
 
7305
        * sim-config.c, sim-config.h, toplevel.c:
7306
 
7307
        (i/d)tlb_status
7308
 
7309
2000-10-30 08:33  lampret
7310
 
7311
        * cpu/common/abstract.c, cpu/common/stats.c, cpu/common/stats.h,
7312
        cpu/dlx/Makefile.in, cpu/or16/Makefile.in, cpu/or1k/except.c,
7313
        cpu/or1k/except.h, cpu/or1k/spr_defs.h, cpu/or1k/sprs.c,
7314
        testbench/support/spr_defs.h, cpu/or32/execute.c:
7315
 
7316
        Regular update.
7317
 
7318
2000-10-30 08:28  lampret
7319
 
7320
        * cache/: icache_model.c, icache_model.h:
7321
 
7322
        regular update
7323
 
7324
2000-10-30 08:27  lampret
7325
 
7326
        * support/: dumpverilog.c, dumpverilog.h, simprintf.c:
7327
 
7328
        simgetstr added. eval_mem32 replaced with evalsim_mem32.
7329
 
7330
2000-10-23 10:04  lampret
7331
 
7332
        * mmu/: immu.c, immu.h:
7333
 
7334
        Same as DMMU.
7335
 
7336
2000-10-23 10:03  lampret
7337
 
7338
        * mmu/: Makefile.am, Makefile.in, dmmu.c:
7339
 
7340
        Fixed all bugs. Now more or less works. IMMU still has some
7341
        problems (exception start).
7342
 
7343
2000-10-18 09:07  lampret
7344
 
7345
        * README:
7346
 
7347
        Added 'how to build GNU tools'
7348
 
7349
2000-10-11 09:45  lampret
7350
 
7351
        * sim-config.c, sim-config.h, toplevel.c:
7352
 
7353
        Sim debug.
7354
 
7355
2000-10-11 09:42  lampret
7356
 
7357
        * cpu/or32/execute.c:
7358
 
7359
        Added hook for l.sys 204. Changed SPR of flag (no more CCR)
7360
 
7361
2000-10-11 09:40  lampret
7362
 
7363
        * cpu/common/parse.c:
7364
 
7365
        Added simulator "application load".
7366
 
7367
2000-10-11 09:40  lampret
7368
 
7369
        * cpu/common/abstract.c:
7370
 
7371
        Added another set of eval_ functions that should be used directly
7372
        by simulator.  evalsim_ and setsim_ don't go through MMU
7373
        transaltion mechanism.
7374
 
7375
2000-10-11 09:38  lampret
7376
 
7377
        * cpu/common/: stats.c, stats.h:
7378
 
7379
        Added DMMU stats.
7380
 
7381
2000-10-11 09:37  lampret
7382
 
7383
        * cpu/or1k/except.c, cpu/or1k/except.h, cpu/or1k/spr_defs.h,
7384
        cpu/or1k/sprs.h, testbench/support/spr_defs.h:
7385
 
7386
        SPR bit definition moved to spr_defs.h.
7387
 
7388
2000-10-11 09:36  lampret
7389
 
7390
        * cpu/or1k/sprs.c:
7391
 
7392
        Fixed a bug in getsprbits/setsprbits functions (now mask can have
7393
        arbitry alignment of bits).
7394
 
7395
2000-10-11 09:32  lampret
7396
 
7397
        * mmu/: dmmu.c, dmmu.h:
7398
 
7399
        OR1K DMMU model.
7400
 
7401
2000-09-06 06:22  lampret
7402
 
7403
        * support/: dumpverilog.c, dumpverilog.h:
7404
 
7405
        Memory model changed.
7406
 
7407
2000-08-21 09:25  lampret
7408
 
7409
        * support/: dumpverilog.c, dumpverilog.h:
7410
 
7411
        Added 'dv' command for dumping memory as verilog model.
7412
 
7413
2000-08-21 09:23  lampret
7414
 
7415
        * Makefile.in, NEWS, README, toplevel.c, bpb/Makefile.in,
7416
        cache/dcache_model.c, cpu/Makefile.in, cpu/common/Makefile.in,
7417
        cpu/or1k/Makefile.in, cpu/or1k/except.h, cpu/or32/Makefile.am,
7418
        cpu/or32/Makefile.in, cpu/or32/execute.c, support/Makefile.am,
7419
        support/Makefile.in:
7420
 
7421
        Regular maintenance.
7422
 
7423
2000-06-21 13:38  lampret
7424
 
7425
        * cpu/common/parse.h:
7426
 
7427
        Comment character changed.
7428
 
7429
2000-06-21 13:37  lampret
7430
 
7431
        * cpu/or1k/except.c:
7432
 
7433
        Exception detection changed a bit.
7434
 
7435
2000-06-21 13:36  lampret
7436
 
7437
        * cpu/common/execute.h:
7438
 
7439
        Added CURINSN macro.
7440
 
7441
2000-06-21 13:35  lampret
7442
 
7443
        * cpu/or1k/except.h:
7444
 
7445
        Changed simulation mode to non-virtual (real).
7446
 
7447
2000-06-21 13:34  lampret
7448
 
7449
        * cpu/or1k/sprs.h:
7450
 
7451
        Added CCR.
7452
 
7453
2000-06-21 13:34  lampret
7454
 
7455
        * cpu/common/abstract.c:
7456
 
7457
        Added interrupt recognition and better memory dump.
7458
 
7459
2000-06-21 13:32  lampret
7460
 
7461
        * toplevel.c:
7462
 
7463
        Added srand().
7464
 
7465
2000-06-21 13:30  lampret
7466
 
7467
        * sim-config.h:
7468
 
7469
        Added NONE.
7470
 
7471
2000-06-16 08:19  lampret
7472
 
7473
        * support/simprintf.c:
7474
 
7475
        %s bug fixed.
7476
 
7477
2000-06-11 04:50  lampret
7478
 
7479
        * cpu/or1k/except.c:
7480
 
7481
        SUPV bit from SR is now saved into EPCR bit 0.
7482
 
7483
2000-06-11 04:49  lampret
7484
 
7485
        * cpu/common/parse.c:
7486
 
7487
        Bug fix. Only symbols with names shorter than 9 characters are
7488
        loaded.
7489
 
7490
2000-06-10 07:21  lampret
7491
 
7492
        * cpu/common/parse.c:
7493
 
7494
        Bug fix. Now all COFF sections are loaded not just .text.
7495
 
7496
2000-06-10 02:16  lampret
7497
 
7498
        * cpu/or1k/except.h:
7499
 
7500
        Virtual machine at the moment.
7501
 
7502
2000-06-10 02:16  lampret
7503
 
7504
        * cpu/common/abstract.h:
7505
 
7506
        STACK_SIZE is not properly used (will be removed soon).
7507
 
7508
2000-06-10 02:14  lampret
7509
 
7510
        * cpu/common/parse.c:
7511
 
7512
        Fixed bug when loading "data" from .text segment (all insns are not
7513
        only decoded but also placed in simulator memory undecoded as
7514
        data).
7515
 
7516
2000-06-10 02:11  lampret
7517
 
7518
        * cpu/common/abstract.c:
7519
 
7520
        SLP hooks.
7521
 
7522
2000-06-10 02:11  lampret
7523
 
7524
        * cpu/common/: stats.c, stats.h:
7525
 
7526
        Started with SLP (not finished yet).
7527
 
7528
2000-06-06 03:25  lampret
7529
 
7530
        * cpu/or1k/: except.c, except.h:
7531
 
7532
        Handling of or1k exceptions.
7533
 
7534
2000-06-06 03:22  lampret
7535
 
7536
        * cpu/common/abstract.c:
7537
 
7538
        Interrupt recognition.
7539
 
7540
2000-06-06 00:41  lampret
7541
 
7542
        * peripheral/: 16450.c, 16450.h, Makefile.am, Makefile.in:
7543
 
7544
        16450 serial UART device.
7545
 
7546
2000-06-06 00:35  lampret
7547
 
7548
        * Makefile.am, Makefile.in, configure, configure.in, sim-config.c,
7549
        sim-config.h, toplevel.c, cpu/common/abstract.c,
7550
        cpu/common/abstract.h, cpu/common/parse.c, cpu/common/stats.c,
7551
        cpu/common/stats.h, cpu/common/trace.c, cpu/dlx/execute.c,
7552
        cpu/or1k/Makefile.am, cpu/or1k/Makefile.in, cpu/or1k/sprs.c,
7553
        cpu/or1k/sprs.h:
7554
 
7555
        Updated SPRs, exceptions. Added 16450 device.
7556
 
7557
2000-05-22 03:07  lampret
7558
 
7559
        * cpu/common/coff.h:
7560
 
7561
        Adding OR16/OR32 insn decoder.
7562
 
7563
2000-05-22 02:59  lampret
7564
 
7565
        * Makefile.am, Makefile.in, configure, configure.in, toplevel.c,
7566
        bpb/branch_predict.c, cpu/common/abstract.c, cpu/common/abstract.h,
7567
        cpu/common/parse.c, cpu/or16/execute.c, cpu/or1k/Makefile.am,
7568
        cpu/or1k/Makefile.in, cpu/or1k/sprs.c:
7569
 
7570
        Adding COFF loader.
7571
 
7572
2000-05-06 22:46  lampret
7573
 
7574
        * NEWS:
7575
 
7576
        Updated.
7577
 
7578
2000-05-06 05:47  lampret
7579
 
7580
        * configure, configure.in, bpb/branch_predict.c,
7581
        cache/dcache_model.c, cache/icache_model.c, cpu/Makefile.am,
7582
        cpu/Makefile.in, cpu/common/abstract.h, cpu/common/parse.c,
7583
        cpu/dlx/Makefile.am, cpu/dlx/Makefile.in, cpu/or16/Makefile.am,
7584
        cpu/or16/Makefile.in, cpu/or16/execute.c:
7585
 
7586
        Clean up.
7587
 
7588
2000-05-06 05:46  lampret
7589
 
7590
        * cpu/common/abstract.c:
7591
 
7592
        Bug fix in handling labels when loading code into simulator memory.
7593
 
7594
2000-05-06 05:45  lampret
7595
 
7596
        * cpu/common/: stats.c, stats.h:
7597
 
7598
        Static branch prediction added.
7599
 
7600
2000-05-06 05:31  lampret
7601
 
7602
        * cpu/or1k/: Makefile.am, Makefile.in, arch.h, sprs.c, sprs.h:
7603
 
7604
        Common OR1K backend for OR32 and OR16.
7605
 
7606
2000-05-03 23:36  lampret
7607
 
7608
        * cpu/: common/abstract.h, common/parse.c, or16/execute.c:
7609
 
7610
        More modifications related to or16.
7611
 
7612
2000-05-03 23:35  cmchen
7613
 
7614
        * AUTHORS, README, toplevel.c:
7615
 
7616
        More modifications related to or16.
7617
 
7618
2000-05-03 10:25  lampret
7619
 
7620
        * cpu/or32/Makefile.in:
7621
 
7622
        or1k renamed to or32.
7623
 
7624
2000-05-03 10:11  lampret
7625
 
7626
        * cpu/or16/: Makefile.am, Makefile.in, arch.h, execute.c:
7627
 
7628
        Added or16, or1k renamed to or32.
7629
 
7630
2000-05-03 10:06  lampret
7631
 
7632
        * Makefile.in, README, config.sub, configure, configure.in,
7633
        toplevel.c, bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
7634
        cpu/common/Makefile.in, cpu/common/abstract.c, cpu/common/parse.c,
7635
        cpu/dlx/Makefile.in, mmu/Makefile.in, support/Makefile.in:
7636
 
7637
        or16 added, or1k renamed to or32.
7638
 
7639
2000-04-10 13:28  jrydberg
7640
 
7641
        * Makefile.in, config.h.in, configure:
7642
 
7643
        Re-generated.
7644
 
7645
2000-04-10 13:27  jrydberg
7646
 
7647
        * configure.in, toplevel.c:
7648
 
7649
        Add support for systems without readline.  To use GNU readline
7650
        library, use the `--enable-readline' option to the configure
7651
        script.
7652
 
7653
2000-03-04 22:14  jrydberg
7654
 
7655
        * AUTHORS, ChangeLog, NEWS:
7656
 
7657
        Initial revision.
7658
 
7659
2000-03-03 16:55  jrydberg
7660
 
7661
        * Makefile.in, bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
7662
        cpu/common/Makefile.in, cpu/or32/Makefile.in, mmu/Makefile.in,
7663
        support/Makefile.in:
7664
 
7665
        Rebuild of the generated files.
7666
 
7667
2000-03-03 16:54  jrydberg
7668
 
7669
        * README:
7670
 
7671
        Added information to the section about how to configure and compile
7672
        the package.
7673
 
7674
2000-03-03 16:53  jrydberg
7675
 
7676
        * configure:
7677
 
7678
        Rebuild from configure.in.
7679
 
7680
2000-03-03 16:53  jrydberg
7681
 
7682
        * configure.in:
7683
 
7684
        Support for both architectures. Specify architecture with the
7685
        --target option.
7686
 
7687
2000-03-03 16:52  jrydberg
7688
 
7689
        * config.sub:
7690
 
7691
        Added support for OpenRISC 100 and DLX.
7692
 
7693
2000-03-03 16:50  jrydberg
7694
 
7695
        * cpu/dlx/: Makefile.am, Makefile.in:
7696
 
7697
        Initial revision.
7698
 
7699
2000-03-03 16:39  jrydberg
7700
 
7701
        * INSTALL, Makefile.am, Makefile.in, aclocal.m4, config.guess,
7702
        config.h.in, config.sub, configure, configure.in, install-sh,
7703
        missing, mkinstalldirs, sim-config.c, sim-config.h, stamp-h.in,
7704
        toplevel.c, bpb/Makefile.am, bpb/Makefile.in, cache/Makefile,
7705
        cache/Makefile.am, cache/Makefile.in, cpu/Makefile.am,
7706
        cpu/Makefile.in, cpu/common/Makefile.am, cpu/common/Makefile.in,
7707
        cpu/common/abstract.c, cpu/dlx/Makefile, cpu/or32/Makefile.am,
7708
        cpu/or32/Makefile.in, mmu/Makefile.am, mmu/Makefile.in,
7709
        support/Makefile.am, support/Makefile.in, support/simprintf.c:
7710
 
7711
        Major update of the enviorment.  Now uses autoconf and automake.
7712
        The simulator uses readline aswell to get input from the user.  A
7713
        number of new files added, some modified. The libc directory is now
7714
        called support.
7715
 
7716
2000-03-02 22:32  lampret
7717
 
7718
        * README, toplevel.c, bpb/branch_predict.c, cpu/common/abstract.c,
7719
        cpu/common/parse.c, cpu/common/stats.c, cpu/common/stats.h,
7720
        cpu/dlx/execute.c, cpu/or32/execute.c, mmu/dmmu.c, mmu/dmmu.h:
7721
 
7722
        Just a regular update with exception of cache simulation. MMU
7723
        simulation still under development.
7724
 
7725
2000-03-02 22:29  lampret
7726
 
7727
        * cache/: Makefile, dcache_model.c, dcache_model.h, icache_model.c,
7728
        icache_model.h:
7729
 
7730
        Data and instruction cache simulation added.
7731
 
7732
2000-01-12 18:27  lampret
7733
 
7734
        * README:
7735
 
7736
        no message
7737
 
7738
1999-10-29 06:02  cvs
7739
 
7740
        * COPYING, README, toplevel.c, bpb/branch_predict.c,
7741
        bpb/branch_predict.h, cpu/common/abstract.c, cpu/common/abstract.h,
7742
        cpu/common/execute.h, cpu/common/parse.c, cpu/common/parse.h,
7743
        cpu/common/stats.c, cpu/common/stats.h, cpu/common/trace.c,
7744
        cpu/common/trace.h, cpu/dlx/Makefile, cpu/dlx/arch.h,
7745
        cpu/dlx/execute.c, cpu/or32/execute.c:
7746
 
7747
        First import.
7748
 
7749
1999-10-29 06:02  cvs
7750
 
7751
        * COPYING, README, toplevel.c, bpb/branch_predict.c,
7752
        bpb/branch_predict.h, cpu/common/abstract.c, cpu/common/abstract.h,
7753
        cpu/common/execute.h, cpu/common/parse.c, cpu/common/parse.h,
7754
        cpu/common/stats.c, cpu/common/stats.h, cpu/common/trace.c,
7755
        cpu/common/trace.h, cpu/dlx/Makefile, cpu/dlx/arch.h,
7756
        cpu/dlx/execute.c, cpu/or32/execute.c:
7757
 
7758
        Initial revision
7759
 

powered by: WebSVN 2.1.0

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