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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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