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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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