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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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