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

Subversion Repositories openrisc

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

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

powered by: WebSVN 2.1.0

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