OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

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

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

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

powered by: WebSVN 2.1.0

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