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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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