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

Subversion Repositories openrisc_me

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

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

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

powered by: WebSVN 2.1.0

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