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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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