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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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