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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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