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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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