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

Subversion Repositories openrisc

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

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

powered by: WebSVN 2.1.0

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