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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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