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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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