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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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