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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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