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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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