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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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