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

Subversion Repositories openrisc_me

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

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

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

powered by: WebSVN 2.1.0

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