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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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