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

Subversion Repositories openrisc_me

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

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

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

powered by: WebSVN 2.1.0

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