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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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