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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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