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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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