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

Subversion Repositories openrisc_me

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

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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