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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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