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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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