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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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