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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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