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

Subversion Repositories openrisc

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

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

powered by: WebSVN 2.1.0

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