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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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