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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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