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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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