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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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