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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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