OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

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

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

powered by: WebSVN 2.1.0

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