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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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