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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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