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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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