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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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