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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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