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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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