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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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