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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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