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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [or1ksim/] [ChangeLog] - Rev 472

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

2011-01-05  Jeremy Bennett <jeremy@jeremybennett.com>

        * cpu/common/abstract.c (diassemble_instr): Added instruction
        as third parameter. No longer look up in memory.
        * cpu/common/abstract.h <diassemble_instr>: Updated prototype.
        * cpu/or32/execute.c (trace_instr): Pass instruction as third
        parameter to dissassemble_instr. Clearer message when we can't get
        a physical address.

2011-01-05  Jeremy Bennett <jeremy@jeremybennett.com>

        * cpu/common/abstract.c (diassemble_instr): Start each line with a
        flag indicating if user or supervisor mode.
        * doc/or1ksim.texi: Updated with new trace flags and explaining
        trace ouptut in more detail.

2011-01-05  Jeremy Bennett <jeremy@jeremybennett.com>

        * cpu/common/abstract.c (diassemble_instr): Control output of
        physical/virtual address with --trace-physical and --trace-virtual
        flags.
        * sim-config.c (parse_args): Add --trace-physical and
        --trace-virtual flags.
        * sim-config.h <runtime.sim>: Add trace_phy and trace_virt flags.

2011-01-05  Jeremy Bennett <jeremy@jeremybennett.com>

        * cpu/common/abstract.c (diassemble_instr): Added virtual address
        as second parameter, used for trace O/P.
        * cpu/common/abstract.h <diassemble_instr>: Updated prototype.
        * cpu/or32/execute.c (trace_instr): Pass virtual as well as
        physical address to disassemble_instr.

2011-01-05  Jeremy Bennett <jeremy@jeremybennett.com>

        * configure: Regenerated.
        * configure.ac: Updated version.
        * cpu/or1k/spr-defs.h: Added definition of NOP_TRACE_ON and
        NOP_TRACE_OFF.
        * cpu/or32/insnset.c <l_nop>: Added behavior for NOP_TRACE_ON and
        NOP_TRACE_OFF
        * doc/or1ksim.texi: New section documenting l.nop opcodes.

2011-01-04  Julius Baxter  <julius@opencores.org>

        * cpu/or32/or32.c: <trace_dest_spr>: Added.
        (or1ksim_disassemble_trace_index): Added dumping of SPR content when
        disassembling l.mtspr instruction.
        * cpu/common/abstract.c:
        (disassemble_instr): Added tracing of SPR contents after l.mtspr insn.
        * cpu/or1k/opcode/or32.h: (trace_dest_spr): Added extern definition.

2010-12-27  Julius Baxter  <julius@opencores.org>

        * peripheral/eth.c: <RTX_RESCHED_PERIOD>: Changed to 10000.
        (eth_write32): Additional debug output, when enabled.

2010-12-18  Jeremy Bennett <jeremy@jeremybennett.com>

        * peripheral/eth.c (eth_write320): Setting ETH_INT_MASK has no
        impact on interrupt processing.
        * configure: Regenerated.
        * configure.ac: Updated version.

2010-12-15  Jeremy Bennett <jeremy@jeremybennett.com>

        * peripheral/eth.c <RTX_RESCHED_PERIOD>: Added.
        (eth_controller_tx_clock, eth_controller_rx_clock): Reschedule for
        RTX_RESCHED_PERIOD.
        (eth_controller_tx_clock): dummy_crc parameter controls whether
        CRC is added.
        (eth_ignore_tap_packet): Deleted.
        (eth_ignore_tap_packets): Added (based on eth_ignore_tap_packet).
        (eth_reset): I/O opening moved into eth_open_if.
        (eth_open_if, eth_open_file_if, eth_open_tap_if): Created.
        (eth_regname): Created.
        (eth_read32, eth_write32): Unified debug printing.
        (eth_dummy_crc): Created.
        (eth_sec_start): Initialize dummy_crc.
        (reg_ethernet_sec): Add dummy_crc parameter.
        * doc/or1ksim.texi: Updated Ethernet configuration section for
        dummy_crc.

2010-12-15  Jeremy Bennett <jeremy@jeremybennett.com>

        * configure: Regenerated.
        * configure.ac: Updated version.
        * peripheral/eth.c <mac_broadcast>: Defined to ff:ff:ff:ff:ff:ff.
        <struct eth_device>: loopback_offset removed. State reduced to
        just BD indices, buffers removed.
        (eth_read_rx_file, eth_skip_rx_file, eth_rx_next_packet): Deleted.
        (eth_write_file_packet, eth_write_tap_packet, eth_write_packet)
        (eth_blush_bd): Created.
        (eth_controller_tx_clock): Completely rewritten.
        (eth_read_file_packet, eth_read_tap_packet, eth_read_packet)
        (eth_fill_bd, eth_ignore_packet): Created.
        (eth_controller_rx_clock): Completely rewritten.
        (eth_read32, eth_write32): Rewritten for new data structures.

2010-12-09  Julius Baxter <julius@opencores.org>

        * doc/or1ksim.texi: changed references to or32-uclinux-* to or32-elf-*.
        Added section on using SIGUSR1 signal to control trace dumping.
        * peripheral/eth.c: Change scheduling of TX and RX from 10 cycles to 1
        when idling.
        * toplevel.c: Added SIGUSR1 handler hook.
        * toplevel-support.c: <toggle_trace>: New function to toggle the trace
        execution control variable.
        * toplevel-support.h: <toggle_trace>: Add function prototype.

2010-12-08  Jeremy Bennett <jeremy@jeremybennett.com>

        * configure: Regenerated.
        * configure.ac: Updated version.
        * doc/or1ksim.texi: Updated Ethernet configuration section. Added
        new section on configurating TUN/TAP.

2010-12-01  Julius Baxter <julius@opencores.org>

        * peripheral/eth.c: <define ETH_DEBUG>: controlling debug printouts.
        <struct eth_device>: Added int_line_stat to hold status of IRQ line.
        (eth_controller_tx_clock, eth_controller_rx_clock): Add setting of
        interrupts dependent on line state, added setting of INT_SOURCE reg.
        regardless of INT_MASK bits or line state.

2010-11-30  Julius Baxter <julius@opencores.org>

        * cpu/or1k/sprs.c: Clarify commenting on PIC_PICSR register.
        * peripheral/eth.c: Many changes.

2010-11-26  Jeremy Bennett <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Updated version.
        * peripheral/eth.c: Now uses TUN/TAP tunnelling. ETH_PHY
        conditional compilation removed throughout.
        <struct eth_device>: Redundant fields removed. New fields added.
        (eth_controller_tx_clock): Use write to TAP instead of sendto
        socket.
        (eth_controller_rx_clock): Use read from TAP instead of recv from
        socket.
        (eth_reset): Socket initialization replaced by opening TAP.
        (eth_rtx_type): Now string parameter. Currently "FILE" or "TAP"
        permitted.
        (eth_tap_dev): Created.
        (eth_sock_if): Deleted.
        (eth_sec_start, eth_sec_end, reg_ethernet_sec): Updated to add
        tap_dev.
        * peripheral/etch.h: ETH_PHY conditional compilation removed
        throughout.

2010-11-25  Jeremy Bennett <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Updated version.
        * cpu/or1k/sprs.c (mtspr): Setting PICMR considers NMI usage.
        * doc/or1ksim.texi <Interrupt Configuration>: Documented the PIC
        use_nmi config.
        * libtoplevel.c (or1ksim_interrupt): Does not clear interrupts
        immediately.
        * NEWS: Updated regarding PIC configuration.
        * pic/pic.c (pic_reset): Reference to PICPR
        removed. Initialization considers NMI use.
        (report_interrupt): NMI now handled through PICMR, rather than
        directly in the code.
        (pic_use_nmi): Created.
        (pic_reg_sec): Added "use_nmi" option.
        * sim-config.c (init_defconfig): config.pic.use_nmi initialized.
        * sim-config.h <config.pic>: New entry use_nmi added.

2010-11-24  Jeremy Bennett <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Updated version.
        * doc/or1ksim.texi: More clarification of interrupt behavior when
        edge or level triggered.
        * pic/pic.c (report_interrupt): Improved warning when interrupt is
        reported while previous one is pending.
        (clear_interrupt): Now works for both level and edge triggered
        interrupts.

2010-11-22  Julius Baxter  <julius@opencores.org>

        * cpu/common/execute.h <cpu_state>: removed pic_lines variable.
        * cpu/or1k/sprs.c: Added comment clarifying PICSR behavior.
        * pic/pic.c: Removed use of pic_lines variable, added commenting
        clarifying behavior.
        <clear_interrupt>: only clear PICSR when level triggered.
        * doc/or1ksim.texi (Interrupt Configuration): Added clarification of
        interrupt behavior when edge or level triggered.

2010-11-22  Julius Baxter  <julius@opencores.org>

        * peripheral/eth.c (eth_miim_trans): comment out debug printf()s
        * cpu/or32/generate.c (generate_body): Add except_handle call to all
        generated illegal instruction cases.

2010-11-19  Julius Baxter  <julius@opencores.org>

        * peripheral/eth.c: Added new variable phy_addr to device struct and
        ability to set it in config script section. <eth_miim_trans>: function
        to emulate MIIM transactions, mainly PHYID regs at the moment.
        * peripheral/eth.h: Added MIIM bus defines.
        * doc/or1ksim.texi: Added information in eth sectin for phy_addr value

2010-11-11  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Updated version.
        * doc/or1ksim.texi: Added information about --trace option
        * NEWS: Updated.

2010-10-27  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Updated version.
        * cpu/common/abstract.c (disassemble_instr): Initialize store_val
        and store_addr to avoid any compiler warnings.
        * cpu/or32/or32.c (or1ksim_disassemble_trace_index): Sign extend
        trace_store_imm.

2010-10-06  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * cpu/or32/or32.c <trace_dest_reg, trace_store_addr_reg>: New globals.
        <trace_store_imm, trace_store_val_reg, trace_store_width>: New
        globals.
        (or1ksim_disassemble_trace_index): Result now void, passes back all
        info via globals (yuk, but consistent with what exists). Handles
        store addresses.
        * cpu/or32/execute.c (trace_instr): Simplified.
        * cpu/common/abstract.c (disassemble_instr): Result now void, all
        reg info printed here. Handles store addresses.
        * cpu/common/abstract.h <disassemble_instr>: Change return type.
        * cpu/or1k/opcode/or32.h <trace_dest_reg, trace_store_addr_reg>:
        New globals marked extern.
        <trace_store_imm, trace_store_val_reg, trace_store_width>: New
        globals marked extern.
        <or1ksim_disassemble_trace_index>: Change return type.

2010-10-06  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Updated version.
        * cpu/or32/or32.c (or1ksim_disassemble_trace_index): Added.
        * cpu/or32/execute.c (trace_instr): Added.
        (exec_main): Call trace_instr rather than dumpreg if tracing.
        * cpu/common/abstract.c (disassemble_instr): Added.
        * cpu/common/execute.h <trace_instr>: Added.
        * cpu/common/abstract.h <diassemble_instr>: Added.
        * cpu/or1k/opcode/or32.h <or1ksim_disassemble_trace_index>: Added.
        * libtoplevel.c (or1ksim_run): Call trace_instr rather than
        dumpreg if tracing.

2010-10-02  Julius Baxter  <julius@opencores.org>

        * peripheral/memory.c: Added support for exitnops memory fill option
        * doc/or1ksim.texi: Added information about exitnops option

2010-10-02  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * Release 0.5.0rc2.

2010-10-02  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Fixed DEJAGNU to always be set, with no user override.

2010-10-02  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to 0.5.0rc2.
        * debug/rsp-server.c (rsp_query): Simplified handling of
        "qTStatus" to indicate we just do not support tracing.
        * doc/or1ksim.texi <Configuring the Build>: No longer mandatory to
        specify the target.
        <Memory Configuration>: Warns about issues with memory controller.
        <Memory Controller Configuration>: Warns about issues with memory
        controller and advises not to use it.
        <Standalone Simulator>: Details for options with arguments updated.
        * NEWS: Updated for 0.5.0rc2.
        * peripheral/mc.c (mc_poc): Use constant MC_POC_VALID
        (mc_index): Ensure value is valid.
        * peripheral/mc-defines.h <MC_CE_VALID>: Defined.

2010-09-30  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure.ac: Minor tidy ups.
        * configure: Regenerated.

2010-09-24 Julius Baxter <julius.baxter@orsoc.se>

        * debug/rsp-server.c: Added rsp_query handler entries for new packets
        seen with gdb-7.2.

2010-09-20  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * cpu/or32/execute.c (exec_main): Dump regs if tracing enabled.
        * doc/or1ksim.texi <Usage>: Document -t/--trace.
        <Simulator Library>: or1ksim_write_mem second argument is now
        const.
        * libtoplevel.c (or1ksim_run): Dump regs if tracing enabled.
        (or1ksim_write_mem): Second argument is now const.
        * or1ksim.h <or1ksim_write_mem>: Second argument is now const.
        * sim-config.c (parse_args): New option -t/--trace.
        * toplevel.c (main): Remove setting of runtim.sim.hush.

2010-09-07  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * config.h.in: Regenerated.
        * debug.cfg, rsp.cfg: Deleted.
        * doc/or1ksim.texi: Updated for new options and library interface.
        * doc/or1ksim.info, doc/version.texi: Regenerated.
        * Makefile.am: Added sim.cfg to EXTRA_DIST.
        * NEWS: Updated for 0.5.0rc1.
        * or1ksim.h <enum or1ksim_rc>: OR1KSIM_RC_OK explicitly zero.
        * sim.cfg: Updated for consistency with the user guide.
        * sim-config.c (init_defconfig): 50000 as default VAPI port.
        (alloc_memory_block): Verbose message of amount allocated.

2010-09-06  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to 0.5.0rc1.

2010-08-08  Julius Baxter <julius.baxter@orsoc.se>

        * cpu/or32/or32.c: Fix compile warning about chars indexing arrays
        * cpu/or32/generate.c: Fix compile warning about chars indexing arrays
        * sim-cmd.c: Fix compile warning about chars indexing arrays
        * peripheral/eth.h: Removed define for MSG_WAITALL under Cygwin

2010-08-06  Julius Baxter <julius.baxter@orsoc.se>

        * cpu/or1k/spr-defs.h <SPR_VR_RES>: Fixed value (Thanks to Jonas Bonn)

2010-08-04  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date. Test for
        varargs.h dropped.
        * cpu/or32/insnset.c <l_nop>: Terminate execution on NOP_EXIT,
        even if debugging.
        * debug/rsp-server.c (rsp_query): Added support for qAttached
        packet.
        * libtoplevel.c (or1ksim_run): Stall after a single instruction if
        SPR_DMR1_ST flag is set.
        * softfloat/host.h: Make #define of INLINE conditional, to allow
        the user to override.
        * softfloat/README: Added instructions for non-optimized compilation.
        * softfloat/softfloat-macros: Add a conditional #ifndef
        NO_SOFTFLOAT_UNUSUED around unused functions.

2010-08-03  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date.
        * cpu/or32/execute.c: Remove include of gdbcomm.h.
        (exec_main): Remove two tests for config.debug.gdb_enabled.
        * cpu/or32/insnset.c <l_nop>: Change test for
        config.debug.gdb_enabled to config.debug.enabled for NOP_EXIT
        case.
        * debug/debug-unit.c (debug_gdb_enabled, debug_server_port):
        Deleted.
        (debug_rsp_enabled): Remove test for gdb_enabled.
        (reg_debug_sec): Remove gdb_enabled and server_port parameters.
        * debug/Makefile.am: Remove gdbcomm.c and gdbcomm.h.
        * sim-cmd.c: Remove include of gdbcomm.h.
        (initialize_readline): Remove conditional setting of
        rl_event_hook.
        (check_gdbcomm): Deleted.
        (handle_sim_command): Remove check of gdb_enabled.
        * sim-config.c (init_defconfig): Remove setting of
        config.debug.gdb_enabled and config.debug.server_port.
        (parse_args): Use --srv and --nosrv to set/clear RSP debugging.
        * sim-config.h <struct config>: Removed debug.gdb_enabled and
        debug.server_port.
        * toplevel-support.c: Remove include of gdbcomm.h.
        (sim_init): Remove two tests for gdb_enabled.

2010-08-03  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date.

2010-08-03  Julius Baxter  <julius.baxter@orsoc.se>

        * softfloat: Directory for softfloat, software emulation of 32-bit FPU.
        * softfloat/Makefile.am: Created.
        * softfloat/Makefile.in: Regenerated.
        * softfloat/README: Created.
        * softfloat/host.h: Created.
        * softfloat/milieu.h: Created.
        * softfloat/softfloat-macros: Created.
        * softfloat/softfloat-specialize: Created.
        * softfloat/softfloat.c: Created.
        * softfloat/softfloat.h: Created.
        * configure: Regenerated.
        * configure.ac: Added softfloat path to appropriate places
        * Makefile.am: Added softfloat path and library to appropriate places
        * Makefile.in: Regenerated.
        * cpu/or32/execute-fp.h: deleted
        * cpu/or32/execute.c: Updated with FPU flag and rounding mode functions
        * cpu/or32/insnset.c: FP insns. now call softfloat functions for ops.
        * cpu/or1k/spr-defs.h: Add timer disabled bit

2010-08-01  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date.
        * cpu/or1k/opcode/or32.h <or1ksim_build_automata>: Renamed from
        build_automata.
        <l_none, num_opcodes, insn_index>: Deleted.
        <or1ksim_op_start>: Renamed from op_start.
        <or1ksim_automata>: Renamed from automata.
        <or1ksim_ti>: Renamed from ti.
        <or1ksim_or32_opcodes>: Renamed from or32_opcodes.
        <or1ksim_disassembled>: Renamed from disassembled.
        <or1ksim_insn_len>: Renamed from insn_len.
        <or1ksim_insn_name>: Renamed from insn_name.
        <or1ksim_destruct_automata>: Renamed from destruct_automata.
        <or1ksim_insn_decode>: Renamed from insn_decode.
        <or1ksim_disassemble_insn>: Renamed from disassemble_insn.
        <or1ksim_disassemble_index>: Renamed from disassemble_index.
        <or1ksim_extend_imm>: Renamed from extend_imm.
        <or1ksim_or32_extract>: Renamed from or32_extract
        * cpu/or32/or32.c, cpu/or32/execute.c, cpu/or32/generate.c,
        * cpu/common/stats.c, cpu/common/abstract.c, cpu/common/parse.c,
        * cpu/or1k/opcode/or32.h, cuc/load.c, cuc/cuc.c,
        * support/dumpverilog.c, toplevel-support.c: Renaming
        corresponding to changes in cpu/or1k/opcode/or32.h.
        * cpu/or32/execute-fp.h: Deleted
        * cpu/or32/generate.c <include_strings>: Remove reference to
        execute-fp.h
        * cpu/or32/execute.c <host_fp_rm>: Declared static.
        (fp_set_flags_restore_host_rm, fp_set_or1k_rm): Declared static,
        forward declaration removed.
        * or1ksim.h (or1ksim_read_mem, or1ksim_write_mem): addr arg
        changed to unsigned long int.
        (or1ksim_read_spr): sprval_ptr arg changed to unsigned long int *.
        (or1ksim_write_spr): sprval arg changed to unsigned long int.
        (or1ksim_read_reg): regval_ptr arg changed to unsigned long int *.
        (or1ksim_write_reg): regval arg changed to unsigned long int.
        * libtoplevel.c (or1ksim_read_mem, or1ksim_write_mem): addr arg
        changed to unsigned long int.
        (or1ksim_read_spr): sprval_ptr arg changed to unsigned long int *.
        (or1ksim_write_spr): sprval arg changed to unsigned long int.
        (or1ksim_read_reg): regval_ptr arg changed to unsigned long int *.
        (or1ksim_write_reg): regval arg changed to unsigned long int.

2010-07-30  Julius Baxter <julius.baxter@orsoc.se>
        * cpu/or32/execute-fp.h: Added for inclusion by generated execute code
        * cpu/or32/execute.c: Added floating point support functions
        * cpu/or32/simpl32-defs.h: removed duplicate l_invalid() defn.
        * cpu/or32/insnset.c: Add calls to floating point support funcs.
        * cpu/or32/generate.c: Added ability to configure includes for execgen
        * cpu/or1k/sprs.c: Added FPCSR returning 0 when no hardfloat
        * cpu/or1k/spr-defs.h: Added FP group and FPCSR addr and bits defines
        * testsuite/test-code-or1k/support/spr-defs.h: ditto

2010-06-31  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date.
        * config/dcache-model.c (reg_dc_sec): Upper case enumeration
        elements.
        * config/icache-model.c (reg_ic_sec): Upper case enumeration
        elements.
        * cpu/or1k/spr-defs.h <System control and status group>: Add
        SPR_GPR_BASE.
        * debug/debug-unit.c (reg_debug_sec): Upper case enumeration
        elements.
        * sim-config.h <enum param_t>: Upper case enumeration elements.
        * doc/or1ksim.texi: Delete reference to using include files.
        * cuc/cuc.c (reg_cuc_sec): Upper case enumeration elements.
        * or1ksim.h <or1ksim_read_mem, or1ksim_write_mem>: Argument order
        changed.
        <or1ksim_read_reg, or1ksim_write_reg>: Argument as value, not
        buffer.
        <or1ksim_read_spr, or1ksim_write_spr, or1ksim_set_stall_state>:
        Added.
        * NEWS: Updated with new features.
        * peripheral/gpio.c (reg_gpio_sec): Upper case enumeration
        elements.
        * peripheral/mc.c (reg_mc_sec): Upper case enumeration elements.
        * peripheral/generic.c (reg_generic_sec): Upper case enumeration
        elements.
        * peripheral/eth.c (reg_eth_sec): Upper case enumeration
        elements.
        * peripheral/kbd.c (reg_kbd_sec): Upper case enumeration
        elements.
        * peripheral/fb.c (reg_fb_sec): Upper case enumeration elements.
        * peripheral/dma.c (reg_dma_sec): Upper case enumeration
        elements.
        * peripheral/ata.c (reg_ata_sec): Upper case enumeration
        elements.
        * peripheral/memory.c (reg_memory_sec): Upper case enumeration
        elements.
        * peripheral/vga.c (reg_vga_sec): Upper case enumeration
        elements.
        * peripheral/uart.c (reg_uart_sec): Upper case enumeration
        elements.
        * mmu/dmmu.c (reg_dmmu_sec): Upper case enumeration elements.
        * mmu/immu.c (reg_immu_sec): Upper case enumeration elements.
        * vapi/vapi.c (reg_vapi_sec): Upper case enumeration elements.
        * bpb/branch-predict.c (reg_bpb_sec): Upper case enumeration
        elements.
        * cpu-config.c (reg_cpu_sec): Upper case enumeration elements.
        * libtoplevel.c: Include debug-unit.h, spr-defs.h and sprs.h
        headers.
        (or1ksim_step): Deleted.
        (or1ksim_read_mem, or1ksim_write_mem): Argument order
        changed.
        (or1ksim_read_reg, or1ksim_write_reg): Argument as value, not
        buffer. Mapped to SPR read/write calls.
        (or1ksim_read_spr, or1ksim_write_spr, or1ksim_set_stall_state):
        Created.
        * pic/pic.c (reg_pic_sec): Upper case enumeration elements.
        * pm/pm.c (reg_pm_sec): Upper case enumeration elements.
        * sim-config.c <cur_sections>: Global variable deleted and
        replaced by local arguments.
        <section_master_list>: Renamed from sections.
        <read_script_file>: Forward declaration deleted.
        (lookup_section, lookup_param): Created.
        (set_config_param): Renamed from switch_param. Simplified - no
        preceding blanks and string and word representations are
        identical.
        (next_word, next_lexeme): Created.
        (read_script_file): Also search ~/.or1ksim. Use new functions to
        get lexemes and to lookup sections and parameters.
        (alloc_memory_block): Created.
        (parse_args): New arguments -q/--quiet, --report-memory-errors,
        -m/--memory. No use of sim.cfg as default config file.
        (reg_sim_sec): Upper case enumeration elements.
        (set_config): Use new section and parameter lookup functions.

2010-06-31  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date.
        * cpu/common/abstract.c (setsim_mem32, setsim_mem16, setsim_mem8)
        (evalsim_mem32, evalsim_mem16, evalsim_mem8): Only report out of
        memory writes if --report-memory-errors is set.
        (set_direct32, set_direct16, set_direct8, eval_direct32)
        (eval_direct16, eval_direct8): Report memory errors to standard
        error.
        * cpu/common/parse.c (readfile_elf, identifyfile, loadcode): Use
        PRINTFQ for informative messages.
        * cpu/or1k/opcode/or32.h <build_automata>: Function declaration
        now takes argument.
        * cpu/or32/generate.c (main): build_automata takes argument.
        * cpu/or32/insnset.c <l_nop>: all output from NOP_EXIT is via
        PRINTFQ.
        * cpu/or32/or32.c (build_automata). Takes an argument. Only prints
        informative output if argument is zero.
        * libtoplevel.c (or1ksim_init): Changed syntax to use full
        argument vector.
        * or1ksim.h <or1ksim_init>: Changed prototype.
        * pic/pic.c (pic_reset): Reset message uses PRINTFQ.
        * sim-config.c (parse_args): Added new args -q/--quiet and
        --report-memory-errors.
        * sim-config.h <struct config>: New fields sim.quiet and
        sim.report_mem_errs.
        * toplevel-support.c (sim_init): Identification message is printed
        using PRINTFQ, call to build_automata takes parameter.

2010-07-17  Julius Baxter  <julius.baxter@orsoc.se>

        * sim-config.c: Adding binary execution trace support
        * sim-config.h: Adding binary execution trace options to config struct
        * toplevel.c: do_stats variable now set when binary insn. trace enabled
        * toplevel-support.c: Added file handling for binary execution trace
        * cpu/or32/execute.c: Adding binary execution dump function
        * cpu/common/execute.h: Adding proptoype for binary dump function

2010-06-31  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * argtable2/argtable2.c (arg_print_formatted): Cast argument to
        * configure: Regenerated.
        * configure.ac: Version changed to current date.
        isspace to int (x2).
        * debug/rsp-server.c (rsp_remove_matchpoint)
        (rsp_insert_matchpoint): Don't cast pointer to enum. Invalidate
        instruction cache before writing.
        (rsp_write_mem, rsp_write_mem_bin): Invalidate caches before writing.
        * NEWS: Updated for new version

2010-06-29  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date.
        * cpu/or32/insnset.c <l_nop>: On exit, mark cpu as halted if this
        is library.
        * libtoplevel.c: Add definitions of GDB register numbers.
        (or1ksim_init): Initailize config.sim.is_library.
        (or1ksim_run): Distinguish between halting and hitting breakpoint,
        return if stalled/halted after cpu_cock ().
        (or1ksim_step, or1ksim_read_mem, or1ksim_write_mem)
        (or1ksim_read_reg, or1ksim_write_reg): New functions.
        * NEWS: Updated for new version
        * sim-config.c (init_defconfig): Initialize config.sim.is_library.
        * sim-config.h <struct config>: Added field sim.is_library.
        <struct runtime>: Added field cpu.halted.

2010-06-22  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to 0.4.0.
        * NEWS: Updated for 0.4.0.

2010-06-16  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to 0.4.0rc2. New conditional to
        allow l.xori to have unsigned immediate operand.
        * cpu/or32/or32.c <or32_opcodes>: l.xori optionally uses unsigned
        immediate.
        * doc/or1ksim.texi: Updated with enable-unsigned-xori config
        option.
        * NEWS: Updated with new bugs fixed.

2010-06-15  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date. enable-arith-flag
        and enable-ov-flag config options removed.
        * cpu/or32/insnset.c <l_mfspr, l_mtspr>: Use bitwise OR, not
        addition to calculate SPR address.
        <l_and, l_or, l_sll, l_sra, l_srl, l_xor>: Do not now affect CY and OV
        flags.
        <l_sub>: Sets OV and CY flags correctly, and triggers Range
        Exception if required.
        * doc/or1ksim.texi: Updated to remove enable-arith-flag and
        enable-ov-flag config options.
        * NEWS: Updated with new bugs fixed.

2010-06-14  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date.
        * cpu/or32/generate.c (gen_eval_operands): Generate macro
        REG_PARAM0 to identify register. Corrected undef of SET_PARAM0.
        * cpu/or32/insnset.c <l_jalr>: Trigger exceptions on use of link
        register as destination or non-aligned effective address.
        <l_jr>: Trigger exception on use of non-aligned effective address.
        <l_ror>: Created.
        * cpu/or32/or32.c <or32_opcodes>: l.ror and l.rori enabled.
        * NEWS: Updated with new bugs fixed.

2010-06-13  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date.
        * cpu/or32/generate.c (generate_header): stdint.h included in header.
        * cpu/or32/insnset.c <l_mul>: Overflow and carry flags computed and
        range exception triggered if SR[OVE] is set.
        <l_mulu>: Created
        * cpu/or32/or32.c <or32_opcodes>: l.mulu enabled.
        * NEWS: Updated with new bugs fixed.

2010-06-11  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * cpu/or32/insnset.c <l_maci>: Intermediate result computed as 32
        bits, then sign extended.
        <l_macrc>: Computation corrected.
        * cpu/or32/or32.c <or32_opcodes>: l.maci bit pattern corrected.
        * NEWS: Updated with new bugs fixed.

2010-06-10  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * cpu/or32/insnset.c <l_fl1>: New entry.
        * cpu/or32/or32.c <or32_opcodes>: l.fl1 enabled.
        * NEWS: Updated with new bugs fixed.

2010-06-10  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * peripheral/Makefile.am: mc-defines.h added to sources.
        * cpu/or32/insnset.c <l_addc>: Updated to handle overflow and
        exceptions correctly.
        * cpu/or32/or32.c <or32_opcodes>: l.addic enabled.
        * NEWS: Updated with new bugs fixed.

2010-06-09  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date. Removed
        enable_ov_flag as option for configuration.
        * cpu/or32/insnset.c <l_add>: Updated to handle overflow and
        exceptions correctly.
        * peripheral/Makefile.am: mc-defines.h added to sources.
        * NEWS: Updated with new bugs fixed.

2010-06-08  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date.
        * peripheral/mc.h: mc_defines.h -> mc-defines.h.
        * peripherals/mc-defines.h: Renamed from mc_defines.h

2010-06-08  Julius Baxter  <julius.baxter@orsoc.se>

        * peripherals/mc.h: Moved defines to peripherals/mc_defines.h
        * peripherals/mc_defines.h: Created.

2010-06-06  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure: Regenerated.
        * configure.ac: Version changed to current date.
        * cpu/or32/insnset.c <l_div, l_divu>: Corrected divide by zero
        exception. Set carry flag on divide by zero.
        * NEWS: Updated with bugs fixed.

2010-06-01  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * cpu/or32/generate.c (generate_header): Include math.h.
        * cpu/or32/insnset.c <l_lws>: Added definition.
        * cpu/or32/insnset.c <lf_rem_s>: Corrected implementation.
        * cpu/or32/or32.c <or32_opcodes>: Made l.lws valid, rather than
        ignored.

2010-05-31  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * cpu/or32/insnset.c <lf_cust2, lf_cust3, lf_cust4>: Removed since
        invalid.

2010-05-25  Julius Baxter  <julius.baxter@orsoc.se>

        * profiler.c: PROF_DEBUG added as symbol, MAX_STACK increased.
        (prof_acquire): Conditional debugging statements added.
        * profiler.h: MAX_FUNCS increased.

2010-05-25  Jungsook yang  <jungsook.yang@uci.edu>

        * cpu/common/labels.c (add_label): Improved commenting.
        * cpu/or32/generate.c (generate_header): extend typedef generation
        for FP opcodes.
        * cpu/or32/insnset.c <lf_add_s>: Implementation added.
        <lf_def_s>: Implementation added.
        <ftoi_s>: Implementation added.
        <mad_s>: Implementation added.
        <mul_s>: Implementation added.
        <rem_s>: Implementation added.
        <sfeq_s>: Implementation added.
        <sfge_s>: Implementation added.
        <sfgt_s>: Implementation added.
        <sfle_s>: Implementation added.
        <sflt_s>: Implementation added.
        <sfne_s>: Implementation added.
        <sub_s>: Implementation added.
        <lf_cust1>: Placeholder added.
        <lf_cust2>: Placeholder added.
        <lf_cust3>: Placeholder added.
        <lf_cust4>: Placeholder added.
        * cpu-config.c (cpu_hardfloat): Function added.
        (reg_cpu_sec): "hardfloat" parameter added.
        * doc/or1ksim.texi <CPU Configuration>: Documentation of
        "hardfloat" added.
        * sim-config.c (init_defconfig): config.cpu.hardfloat initialized.
        * sim-config.h <struct config>: cpu.hardfloat field added.

2010-05-25  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * cpu/common/abstract.c (reg_mem_area): Remove debugging printf ().
        * peripheral/generic.c (generic_read_byte): Pass class ptr to upcall.
        (generic_write_byte): Pass class ptr to upcall.
        (generic_read_hw): Pass class ptr to upcall.
        (generic_write_hw): Pass class ptr to upcall.
        (generic_read_word): Pass class ptr to upcall.
        (generic_write_word): Pass class ptr to upcall.

2010-05-20  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        configure.ac: Date of version updated.
        configure: Regenerated.

2010-05-19  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * debug/jtag.c (wishbone_write): Corrected writing when invalid
        address.

2010-05-18  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * debug/jtag.c (go_command_read): Change in calling convention to
        spr_read and wishbone_read.
        (go_command_write): Change in calling convention to spr_write () and
        wishbone_write ().
        (spr_read): Status passed as argument. Correcly handle
        under- and over-run.
        (spr_write): Status passed as argument. Correcly handle under- and
        over-run.
        (wishbone_read): Correcly handle under- and over-run.
        (wishbone_write): Correcly handle under- and over-run.

2010-05-15  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * debug/jtag.c (construct_response): Return type changed to void.
        (go_command): Number of bits passed as arg and on to subsidiary
        functions. Return type changed to void. Error message with invalid
        access type removed.
        (go_command_read): Number of bits passed as arg. Return type changed
        to void. Size validated against prior WRITE_COMMAND. Error message due
        to invalid modules removed. Over/under-run allowed.
        (go_command_write): Number of bits passed as arg. Return type changed
        to void. Size validated against prior WRITE_COMMAND. Error message due
        to invalid modules removed. Over/under-run allowed for.
        (jtag_reset): Return type changed to void.
        (jtag_shift_dr): Number of bits passed as arg and passed to subsidiary
        functions. Return type changed to void.
        (jtag_shift_ir): Number of bits passed as arg and checked. Return type
        changed to void.
        (null_read): No longer takes bit offset as argument, takes actual data
        size as argument. Internal logic simplied and works with
        under/over-run.
        (read_command): Number of bits passed as arg and checked. Return type
        changed to void.
        (read_control): Number of bits passed as arg and checked. Return type
        changed to void. Duplicate error messages eliminated.
        (select_module): Renamed from module_select. Number of bits passed as
        arg and checked. Return type changed to void.
        (spr_read): No longer takes bit offset as argument, takes actual data
        size as argument. Internal logic simplied and works with
        under/over-run.
        (spr_write): No longer takes bit offset as argument, takes actual data
        size as argument. Internal logic simplied and works with
        under/over-run.
        (validate_spr_fields): Takes access type, address and data size as
        arguments. No correction, just report errors/warnings.
        (validate_wb_fields): Takes access type, address and data size as
        arguments. No correction, just report errors.
        (wishbone_read): No longer takes bit offset as argument, takes actual
        data size as argument. Internal logic simplied and works with
        under/over-run.
        (wishbone_write): No longer takes bit offset as argument, takes actual
        data size as argument. Internal logic simplied and works with
        under/over-run.
        (write_command). Number of bits passed as arg and checked. Return type
        changed to void. Fields validated.
        (write_control). Number of bits passed as arg and checked. Return type
        changed to void. Duplicate error messages eliminated.
        * debug/jtag.h: Proforma for jtag_shift_dr and jtag_shift_ir
        changed to include number of bits and return type void.
        * libtoplevel.c (or1ksim_jtag_reset): Number of JTAG reset cycles
        defined locally here.
        * libtoplevel.c (or1ksim_jtag_shift_dr): Number of bits added as
        function argument and passed on to internal function.
        * libtoplevel.c (or1ksim_jtag_shift_ir): Number of bits added as
        function argument and passed on to internal function.
        * or1ksim.h: Proforma for or1ksim_jtag_shift_ir and
        or1ksim_jtag_shift_ir changed to include number of bits in reg.

2010-05-13  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * debug/jtag.c (validate_spr_fields): More concise warnings,
        corrected length to 4, not 1.
        (reverse_bits): Fixed typo in one constant.
        * cpu/or1k/sprs.c (mtspr): Undocumented audio SPRs 0xfffd-0xffff
        and associated static vars "fo" and "audio_cnt" removed.

2010-05-12  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * debug/jtag.c (go_command_read): Ensure null bytes set if no data
        due to error and correct CRC calcuated. Give warning for length of
        zero as well as too long.
        (wishbone_read): Set null bytes if there is a validation error.
        (null_read); New function set null bytes if erroneous read.
        (validate_spr_fields): Correctly return success when fields valid.
        (spr_read): Bytes reversed correctly.
        (read_control, write_control): Add separate message if no module
        selected.
        (read_control): Clear data and set CRC if error.
        (construct_response): Correctly compute number of bits.
        (go_command): Compute correct length in bits when access type is
        invalid.
        (write_command): Warnings in terms of bytes requested, not actual
        field. Separate warning for zero.

2010-05-11  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * debug/jtag.c (validate_spr_fields): Check for length changed to
        4 bytes (was 1 word).
        (module_select): Save module ID, even if invalid.
        (go_command_read, go_command_write): Separate error message if
        module undefined.
        (wishbone_read): Corrected shifts by bit-off for JTAG bytes.

2010-05-04  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * debug/jtag.c (module_select): Corrected parenthesis for
        computation of crc_in.
        (construct_response): Corrected parenthesis for computation of
        skip_bytes and bit_off.
        (go_command_read): Do not abort if the module is not valid.
        (go_command_write): Reverse each byte of data broken out. Do not
        abort if the module is not valid.
        (read_command): Returns valid zero data if no prior WRITE_COMMAND.
        (spr_read): Use zero as the value if validation fails.
        (spr_write): Do not write if validation fails.
        (validate_spr_fields): Returns a boolean response. Fails if no
        access type is specified. Add break after each switch entry for
        access type.
        (write_command): Corrected calculation of acc_type.
        (wishbone_read): reverse the value of byte before inserting.
        (wishbone_write); Correctly compute value of byte when bit-off is
        not zero (shift MS bits left not right).

2010-05-02  Mark Jarvin  <mark.jarvin@opencores.org>

        * debug/jtag.c (go_command_read): Initialize crc_out at
        declaration.
        * cpu/or32/generate.c (output_function): Close file if fgets ()
        fails (2 places).
        * configure.ac <AC_CONST>: Deleted (obsolescent, breaks MacOS X).
        * cuc/verilog.c (output_verilog): Init vars when generating state
        generator machine.
        * port/strndup.c: also include stdlib.h and string.h.

2010-04-28  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * or1ksim.h <or1ksim_init>: Upcall arguments redefined.
        * libtoplevel.c (or1ksim_init): Upcall arguments redefined.
        * sim-config.h <struct config.ext>: definition of read_up and
        write_up changed.
        * generic.c (ext_read_word, ext_write_word): Deleted.
        (mtohl, htoml, mtohs, htoms): Deleted.
        (generic_read_byte, generic_write_byte, generic_read_hw)
        (generic_write_hw, generic_read_word, generic_write_word): Changed
        to use new upcall interface.

2010-04-22  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * sim-config.c (read_script_file): Check cur_section is defined
        before dereferencing to identify parameter.
        * peripheral/generic.c (generic_read_byte, generic_write_byte)
        (generic_read_half_word, generic_write_half_word)
        (generic_read_word, generic_write_word): Use upcall availability
        as test for upcall.

2010-04-21  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * NEWS: updated
        * mprofile.c (main_mprofiler): Bug 1710 fixed.

2010-04-21  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * NEWS: updated
        * peripheral/ps2kbd.c (kbd_reset): Bug 1723 fixed.

2010-04-21  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * AUTHORS: Corrected spelling of Mark Jarvin.
        * debug/rsp-server.c (rsp_get_client): Set len before calling
          accept ().

2010-04-20  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * cache/icache-model.c (ic_end_sec): Use -1 as the invalid tag value.

2010-04-20  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * doc/or1ksim.texi: Updated with new testing instructions.
        * README: Updated.
        * configure.ac: Check for rl_event_hook declaration.
        * sim-cmd.c (initialize_readline): Only use rl_event_hook if it's
        available.
        * peripheral/atadevice.c: Added conditional includes for Apple  MAC.
        * port/strndup.c: Include stddef.h to define size_t.

2010-04-20  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * cpu/or1k/spr-defs.h: NOP_PRINTF removed.
        * support/simprintf.h, support/simprintf.h: Deleted
        * support/dbchs.h: simprintf channel removed.
        * support/Makefile.am: References to simprintf.* removed.
        * cpu/or32/generate.c (generate_body): Generate exception for
        illegal instructions.
        * cpu/or32/insnset.c: NOP_PRINTF and stackaddr removed.
        * cpu/or32/execute.c (evalsim_reg): Remove simprintf reference.
        * peripheral/channels/xterm.c (xterm_open): write result used.
        * peripheral/generic.c (htoml): Fixed punning dereference.
        * peripheral/generic.c (htoms): Fixed punning dereference.
        * peripheral/generic.c (generic_read_byte): Fixed punning dereference.
        * peripheral/generic.c (generic_write_byte): Fixed punning dereference.
        * peripheral/generic.c (generic_read_hw): Fixed punning dereference.
        * peripheral/generic.c (generic_write_hw): Fixed punning dereference.
        * peripheral/atadevice.c (ata_devices_read): Clarified precedence.
        * peripheral/atadevice.c (ata_devices_write): Clarified precedence.
        * peripheral/atadevice-cmdi.c (ata_read_sect): fread result used.
        * debug/debug-unit.c (calculate_watchpoints): memset fixed.
        * debug/jtag.c (crc32): i correctly initialized.
        * debug/jtag.c (construct_response): operator precedence clarified.
        * debug/jtag.c (construct_response): jreg[zero_bytes] fixed.
        * debug/jtag.c (validate_spr_fields): Format char fixed in printf.
        * debug/jtag.c: "/*" within comments removed.
        * debug/jtag.c: included toplevel-support.h
        * cuc/bb.c (reg_dep): Duplicate code removed.
        * cuc/bb.c (detect_bb): Array bound check added
        * cuc/timings.c (load_timing_table): index initialized.

2010-04-19  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * COPYING: Updated to v3.
        * peripheral/gpio.c: #defines transfered to gpio.h
        * peripheral/gpio.h: #defines transfered from gpio.c
        * peripheral/mc.c: #defines transfered to mc.h
        * peripheral/mc.h: #defines transfered from mc.c

2010-04-18  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * cpu/or32/insnset.c: Added support for new timing NOPs.
        * cpu/or1k/spr-defs.h: NOP_GET_TICKS and NOP_GET_PS added.

2010-04-14  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * peripheral/eth.c: #defines transfered to eth.h
        * peripheral/eth.h: #defines transfered from eth.c

2009-03-02  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * README: Reference to installation instructions updated
        * NEWS: Updated for release 0.3.0
        * doc/or1ksim.texi: Copyright date updated

2009-02-24  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure.ac: Version number upped
        * cpu/common/execute.h: cpu_state.npc_not_valid added
        * cpu/or1k/spr-defs.h: SPR_DRR_FPE added
        * cpu/or1k/spr-dump.c: SPR_DRR_FPE added
        * cpu/or1k/sprs.c: New handling of NPC added
        * cpu/or32/execute.c: High reset vector start added
        * cpu/or32/insnset.c:
        * debug/debug-unit.c:
        * debug/rsp-server.c: Performance improved
        * doc/or1ksim.texi: Updated
        * libtoplevel.c: Version prints out
        * or1ksim.h: Interrupt library routines added
        * peripheral/channels/fd.c: RSP xterm fixed
        * peripheral/generic.c: Endianess of upcalls fixed
        * sim-config.c, sim-config.h: new config fields for NPC
        functionality added.
        * toplevel-support.c (sim_init): Version number printed out

2008-11-17  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * sim-config.c: MERROR deleted (not used). WARNING replaced by
        explicit fprintf calls.
        * sim-config.h, sim-config.c, peripheral/16450.c: CONFIG_ERROR
        replaced by fprintf.

2008-11-16  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * debug/gdbcomm.c (get_server_socket): server_ip flag getting by
        fcntl corrected (wrong syntax used for GETFL).

2008-11-16  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * doc/or1ksim.texi: Documentation of the various configuration
        options added.

2008-11-16  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * cpu/or32/op-mftspr-op.h, cpu/or32/op.c, cpu/or32/dyn32-defs.h,
        cpu/or32/def_op_t.h, cpu/or32/op-support.c, cpu/or32/op-swhb-op.h,
        cpu/or32/dyn-rec.c, cpu/or32/execute.c, cpu/or32/op-arith-op.h,
        cpu/or32/dyn-rec.h, cpu/or32/simpl32-defs.h, cpu/or32/insnset.c,
        cpu/or32/dyngen.c, cpu/or32/dyngen-elf.c, cpu/or32/Makefile.am:
        Numerous changes to ensure compilation succeeds with
        DYNAMIC_EXECUTION.

2008-11-16  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * cpu/or1k/opcode/or32.h: Change include of simple32_defs.h to
        simple32-defs.h and dyn32_defs.h to dyn32-defs.h
        * cpu/or32/simple32-defs.h: Made conditional and added include of
        * cpu/or32/Makefile.am: For simple execution removed insnset.c
        from the sources and added it to EXTRA sources.

2008-10-15  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * configure.ac: Corrected gcc args for --enabled-profiling
        * cpu/common/stats.h, cpu/common/stats.c: Moved definition of
        RAW_RANGE to stats.h from stats.c. Made declaration of raw_stats
        non-static and added extern declaration to stats.h
        * cpu/common/stats.c (printstats): Changed MAX_RANGE to RAW_RANGE
        * cpu/or32/execute.c (evalsim_reg): Changed MAX_RAW_RANGE to RAW_RANGE

2008-10-11  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * all: Removed redundant headers added missing GPL statements,
        formatted to GNU standard. Made all non-global functions and top
        level variables explicitly static, eliminated most typedefs.
        * doc/or1ksim.texi: New file (user guide).
        * toplevel.c: Removed redundant headers. Tidied layout. Ensured
        explicit return code via exit() always.
        * toplevel-support.c (debug): simplified code, removing
        conditionality on DEBUG. Tidied layout
        * libtoplevel.c: Added Doxygen commenting
        * mainpage: New (top level Doxygen file)
        * doxygen.config: Doxygen configuration file
        * configure.ac: Deleted setting HAS_DEBUG (not used)
        * cpu/or32/or32.c: Deleted dummy debug definition
        * support/simprintf.c, sim-config.c, sim-config.h: Deleted
        config.sim.fstdout.
        * sim-config.c, sim-config.h: Deleted script_fn (not actually
        used)
        * sim-config.c, sim-config.h, ps2kbd.c: Deleted config.sim.kfreq -
        calculate locally instead.
        * sim-config.c: Alternative (consistent) naming for file
        parameters. Config parameters validated for range
        * sim-config.c, vapi.c: Alternative (consistent) naming for file
        parameters. Config parameters validated for range
        * sim-config.c, cuc.c: Alternative (consistent) naming for file
        parameters. Config parameters validated for range
        * mmu/immu.c, mmu/dmmu.c: Defaults set for all paramters. Warnings
        replace errors for bad parameter settings. Formatting tidied
        up. Offsets for MMU config register bits corrected.
        * sim-config.c, cachce/dcache_model.c: All parameters initialized
        and values checked. Warnings replace errors for bad parameter
        settings.xo
        * sim-config.c, sim-config.h, cache/icache_model: All parameters
        initialized and values checked. Warnings replace errors for bad
        parameter settings. static config fields in config.ic (not used)
        all deleted.
        * sim-config.c, pm/pm.c, cpu/or1k/sprs.c, cpu/or32/execute.c:
        Initialization includes setting of UPR field. All effects of the
        power management SPR are made conditional on the PM unit being
        enabled.
        * sim-config.c, sim-config.h, cpu/or1k/execute.c,
        debug/debug-unit.c, dcache/dcache.c, vapi/vapi.c, pm/pm.c:
        References to cpu.config.upr replaced by the actual SPR in the cpu
        state.
        * sim-config.c, sim-config.h, pic/pic.c, pic/pic.h,
        cpu/or1k/sprs.c: Initialization structure placed in config.pic for
        consistency with other components.
        * peripheral/mc.c (mc_sec_start, mc_poc): All fields explicitly
        set. MC enabled by default for consistency.
        * peripheral/16450.c (uart_sec_start, uart_channel): All fields
        explicitly initiated, default supplied for channel
        * peripheral/dma.c (dma_sec_start): All fields explicitly
        initiated
        * peripheral/etch.c: All fields explicitly initialized and values
        checked on entry. All socket fields issue warning if used when not
        configured in build.
        * peripheral/gpio.c (reg_gpio_sec): Alternative (preferred)
        parameter name "vapi_id" added. All fields explicitly initialized.
        * peripheral/vga.c (reg_vga_sec, vga_filename):  Alternative
        (preferred) parameter name "txfile" added. All fields explicitly
        initialized.
        * peripheral/fb.c (reg_fb_sec, fb_filename):  Alternative
        (preferred) parameter name "txfile" added. All fields explicitly
        initialized.
        * peripheral/ps2kbd.c (reg_kbd_sec, kdb_rxfile): All fields
        explicitly initialized.
        * peripheral/atahost.c (reg_ata_sec, ata_file, ata_mwdma)
        (ata_pio): All fields explicitly initialized and entry values
        checked.
        * cpu-config.h, cpu-config.cpu: New - break out the CPU config
        code from sim-config.c, sim-config.h
        * sim-config.c, sim-config.h: Transfer declaration of reg
        functions to the headers where they are implemented.
        * toplevel-support.c: new name for toplevel_support.c
        * dma-defs.h: new name for dma_defs.h
        * debug-unit.h, debug-unit.c: new names for debug_unit.h and
        debug_unit.c
        * eth.h: created from ethernet_i.h and ethernet.h, which are
        deleted
        * dcache-model.c, dcache-model.h, icache-model.c, icache-model.h:
        new names for dcache_model.c, dcache_model.h, icache_model.c,
        icache_model.h
        * branch-predict.c, branch-predict.h: new names for
        branch_predict.c, branch_predict.h
        * execute.c, insnset.c (set_reg): Deleted and replaced by setsim_reg
        * channel.c, channel.h, fd.c, fd.h, file.c, generic.c, generic.h,
        tcp.c, tty.c, xterm.c: Code restructured and declarations made
        rigorous.
        * file.h, tcp.h, tty.h, xterm.h: New files
        * cpu/or32/generate.c, cpu/or32/or32.c: Function debug moved from
        generate.c to or32.c, renamed or32_debug and declared static, to
        avoid confusion with main debug function in toplevel-support.c.

2008-09-08  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * argtable2: This directory is a direct inclusion of the argtable2
        library <argtable.sourceforge.net>
        * artable2/Makefile.am: Modified so the library and header are not
        installed
        * AUTHORS: Added argtable2 credits
        * configure.ac: Created by renaming configure.in. Added extra
        tests needed for argtable2
        * Makefile.am: Added argtable2 library and broke out separate
        commands for profiling (psim) and memory profiling (mpsim)
        * toplevel.c (main): Alternative profile and mprofile command
        lines removed from help text.
        * toplevel-mpsim.c: New top level for standalone mpsim command
        * toplevel-psim.c: New top level for standalone psim command
        * sim-config.c (parse_args): profile and mprofile options on
        command line removed.

2008-09-07  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * toplevel_support.c, sim-config.c, support/dumpverilog.c:
        or1ksim_ver replaced by PACKAGE_VERSION

2008-09-06  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * AUTHORS: Added Jeremy Bennett
        * bpb/Makefile.am: Updated to use libtool libraries
        * cache/Makefile.am: Updated to use libtool libraries
        * configure.in: Obsolete material removed
        * cpu/common/Makefile.am: Updated to use libtool libraries
        * cpu/dlx/Makefile.am: Updated to use libtool libraries
        * cpu/or1k/Makefile.am: Updated to use libtool libraries
        * cpu/or32/Makefile.am: Updated to use libtool libraries
        * cuc/Makefile.am: Updated to use libtool libraries
        * debug/Makefile.am: Updated to use libtool libraries
        * INSTALL: instructions updated
        * libtoplevel.c: new file
        * Makefile.am: Updated to use libtool libraries. Restructured to
        generate both a standalone simulator and a library
        * mmu/Makefile.am: Updated to use libtool libraries
        * or1ksim.h: new file
        * peripheral/channels/Makefile.am: Updated to use libtool
        libraries
        * peripheral/generic.c, peripheral/generic.h: new files
        * peripheral/Makefile.am: Updated to use libtool libraries
        * pic/Makefile.am: Updated to use libtool libraries
        * pm/Makefile.am: Updated to use libtool libraries
        * port/Makefile.am: Updated to use libtool libraries
        * README: General update
        * sim-config.c (reg_config_secs): Added call to reg_generic_sec()
        * sim-config.h: Added config entries for SystemC library interface
        and to facility timing. Declare reg_generic_sec()
        * support/dbchs.h: Add a debug channel for generic peripherals
        * support/Makefile.am: Updated to use libtool libraries
        * testbench/dhry.h: ^M characters removed
        * testbench/README: Updated instructions
        * tick/Makefile.am: Updated to use libtool libraries
        * toplevel.c: Most support routines split out into
        toplevel_support.c
        * toplevel_support.c: New file
        * vapi/Makefile.am: Updated to use libtool libraries

2008-09-04 Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * bpb/Makefile.am: Added header to SOURCES, so included in TAGS
        file
        * cache/dcache_model.c: Set UPR in config state when enabled
        * cache/icache_model.c: Set UPR in config state when enabled
        * cpu/common/abstract.c (eval_insn): Trigger breakpoint on
        instruction fetch address, not debug load address
        * cpu/common/Makefile.am: Added header to SOURCES, so included in TAGS
        file
        * cpu/dlx/Makefile.am: Added header to SOURCES, so included in TAGS
        file
        * cpu/or1k/Makefile.am: Added header to SOURCES, so included in TAGS
        file
        * cpu/or1k/spr_defs.h: Updated bit definitions to match current
        OR1K architecture. Added missing bit definitions and bit
        definitions for CPU config and Debug config regs. Added NOP_PUTC
        constant for l.nop.
        * cpu/or1k/spr_dump.c: Updated bit definitions and data structures
        to match changes in spr_defs.h.
        * cpu/or32/execute.c: Added initialization of CPU and Debug config
        regs
        * cpu/or32/insnset.c: Added sensitivity to breakpoint when setting
        registers and code for NOP_PUTC
        * cpu/or32/Makefile.am: Added header to SOURCES, so included in TAGS
        file
        * debug/debug_unit.c (du_clock): watchpoint status
        dropped.
        * debug/debug_unit.c (CheckDebugUnit): Check for single stepping
        removed.
        * debug/debug_unit.c (calculate_watchpoints): Completely rewritten
        to match current debug unit behavior.
        * debug/gdbcomm.c (JTAGRequest): fcntl F_GETFL corrected.
        * mmu/Makefile.am: Added header to SOURCES, so included in TAGS
        file
        * peripheral/channels/Makefile.am: Added header to SOURCES, so
        included in TAGS file
        * peripheral/channels/xterm.c: HAS_ON_EXIT changed to HAVE_ON_EXIT
        * peripheral/Makefile.am: Added header to SOURCES, so included in
        TAGS file
        * pic/Makefile.am: Added header to SOURCES, so included in TAGS
        file
        * pm/Makefile.am: Added header to SOURCES, so included in TAGS
        file
        * port/Makefile.am: Added header to SOURCES, so included in TAGS
        file
        * sim-config.c: Added entries for CPU config and made SR values
        symbolic
        * sim-config.h: Added entries for CPU config
        * support/Makefile.am: Added header to SOURCES, so included in
        TAGS file
        * support/simprintf.c (simprintf). Fixed bug with evaluating
        arguments
        * testbench/support/spr_defs.h. Apparent typo in comment
        * tick/Makefile.am: Added header to SOURCES, so included in TAGS
        file

2006-01-18 20:34  nogj

        * sim-cmd.c:

        Fix segmentation fault if setting a breakpoint on a non-existing
        label

2006-01-07 18:12  nogj

        * toplevel.c:

        Release 0.2.0-rc3

2006-01-07 18:11  nogj

        * ChangeLog:

        Update ChangeLog

2006-01-07 18:09  nogj

        * ChangeLog:

        Upgrade cvs2cl.pl to version 2.59

2006-01-04 10:44  rezso

        * ChangeLog, cpu/common/elf.h, cpu/common/parse.c,
        cpu/common/parse.h:

        [no log message]

2005-12-15 08:46  jcastillo

        * support/dumpverilog.h:

        Fixed types in function declaration

2005-12-05 01:18  phoenix

        * testbench/mmu.c:

        CI should not be set in dMMU translation tables or one gets
        different behaviour with dMMU on or off in case data cache is
        enabled. care should be taken for addresses higher than 0x7fff_ffff
        where the situation is just reversed. (since or1200 does not cache
        upper half of address space if there is no dMMU)

2005-11-26 14:19  nogj

        * ChangeLog:

        Update ChangeLog

2005-11-26 13:41  nogj

        * toplevel.c:

        0.2.0-rc2 release

2005-11-25 19:37  nogj

        * pic/pic.c:

        Avoid scheduleing too many jobs, potentially underflowing the
        scheduler stack

2005-11-25 19:35  nogj

        * toplevel.c:

        Don't drop cycles from the scheduler

2005-11-25 14:35  phoenix

        * peripheral/eth.c:

        fix uninitialized reads

2005-11-18 19:15  nogj

        * cpu/or32/or32.c:

        Execute l.ff1 instruction

2005-11-18 19:14  nogj

        * support/dumpverilog.c:

        Fix dumphex/dumpverilog to not do unaligned memory access

2005-11-06 17:44  nogj

        * peripheral/eth.c:

        Handle ethernet addresses as an address and not as an int

2005-11-06 17:23  nogj

        * cpu/or32/or32.c:

        Fix parsing the destination register

2005-11-06 17:21  nogj

        * sim-cmd.c:

        Fix handling of eof in the sim cli

2005-11-06 17:09  nogj

        * sim-config.c:

        Add default immu/dmmu page size

2005-11-06 17:08  nogj

        * support/misc.c:

        Fix the case of is_power2(0)

2005-11-06 17:08  nogj

        * sim-cmd.c, sim-config.h, toplevel.c:

        Don't kill sim on second ctrl+c if the cli prompt has already been
        shown

2005-11-03 20:01  lampret

        * cpu/or32/or32.c:

        Added l.fl1

2005-10-31 08:23  nogj

        * support/debug.c:

        Make -d channel be equivalent to -d +channel

2005-10-31 08:00  nogj

        * sim-cmd.c:

        Correct INT_MAX->INT32_MAX

2005-10-26 16:32  nogj

        * peripheral/memory.c:

        Charles Qi Fix memory handling on big endian machines

2005-10-21 00:15  phoenix

        * cpu/or1k/except.c:

        added missing exception, fixes segfault with trap exception

2005-10-20 01:10  phoenix

        * cpu/common/abstract.c, cpu/or32/execute.c, sim-cmd.c:

        usability improvments

2005-10-11 08:21  nogj

        * sim-cmd.c, sim-config.c, sim-config.h:

        Stephan Bourduas  * Fix starting instruction logger from > 2^31 - 1
        instructions  * Fix `run x' command, where x > 2^31.

        nog.

2005-09-29 13:16  nogj

        * cpu/or1k/sprs.c:

        Add missing break; statements

2005-09-29 13:15  nogj

        * testbench/support/support.c:

        Put consecutive asm statements into one __asm__() block to prevent
        gcc from scheduleing other instructions between them.

2005-09-29 13:12  nogj

        * cpu/or32/generate.c:

        gcc4 compile fix

2005-09-29 00:54  phoenix

        * Makefile.in, aclocal.m4, config.h.in, configure, configure.in,
        bpb/Makefile.in, cache/Makefile.in, cpu/common/Makefile.in,
        cpu/Makefile.in, cpu/dlx/Makefile.in, cpu/or1k/Makefile.in,
        cpu/or32/Makefile.in, cuc/Makefile.in, debug/Makefile.in,
        mmu/Makefile.in, peripheral/Makefile.in,
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
        port/Makefile.in, support/Makefile.in, tick/Makefile.in,
        vapi/Makefile.in:

        configure updates

2005-09-13 18:01  nogj

        * ChangeLog:

        Update ChangeLog with cvs2cl.pl -S

2005-09-06 18:32  nogj

        * support/debug.c:

        Fix segfault when parsing invalid debug options

2005-09-06 18:32  nogj

        * testbench/: acv_gpio.cfg, default.cfg:

        Update config files

2005-09-06 18:31  nogj

        * peripheral/ps2kbd.c:

        Hush noisy message that was making test think that the ethernet
        test failed

2005-09-06 18:31  nogj

        * testbench/tick.c:

        Make the timer test emit the correct success protocol

2005-09-06 18:30  nogj

        * testbench/test:

        Revert previous `fix' to accept the correct return code

2005-09-06 18:30  nogj

        * peripheral/gpio.c:

        Fix internal clock handling

2005-09-06 18:29  nogj

        * peripheral/16450.c:

        Fix sending too many interrupts in the uart

2005-09-05 10:53  nogj

        * configure.in:

        Remove the no-longer used --enable-impl configure option

2005-09-05 10:52  nogj

        * sim-config.c:

        Fix segfault when parsing unknown config sections

2005-09-05 10:50  nogj

        * tick/tick.c:

        Fix bug of not reporting timer interrupts when one was pending and
        a write happens to the ttmr spr that is not clearing the interrupt
        pending flag

2005-09-05 10:50  nogj

        * tick/tick.c:

        Make the tick interrupt work when except_handle does not return

2005-09-05 10:49  nogj

        * support/sched.h:

        Fix a bug where the scheduler stack would underrun when a job was
        scheduled run in negative time

2005-09-05 10:47  nogj

        * sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
        cache/dcache_model.c, cpu/common/abstract.c, cpu/common/parse.c,
        cpu/common/stats.c, cpu/or1k/sprs.c, cpu/or32/execute.c,
        cpu/or32/insnset.c, cpu/or32/or32.c, cuc/bb.c, cuc/cuc.c,
        cuc/cuc.h, cuc/insn.c, cuc/verilog.c, debug/debug_unit.c,
        debug/debug_unit.h, debug/gdbcomm.c, debug/gdbcomm.h,
        peripheral/16450.c, peripheral/atadevice.c,
        peripheral/atadevice_cmdi.c, peripheral/atahost.c,
        peripheral/eth.c, peripheral/fb.c, peripheral/mc.c,
        peripheral/memory.c, peripheral/ps2kbd.c, peripheral/vga.c,
        peripheral/channels/tcp.c, peripheral/channels/tty.c,
        peripheral/channels/xterm.c, support/debug.c,
        support/dumpverilog.c, support/misc.h, support/sched.c,
        support/simprintf.c, vapi/vapi.c, vapi/vapi.h:

        Fix most warnings issued by gcc4

2005-09-05 10:42  nogj

        * cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/parse.c,
        peripheral/memory.c:

        Create an 8-bit program load function to be able to load an
        unaligned section

2005-09-05 10:41  nogj

        * sim-config.c, cache/dcache_model.c, cache/icache_model.c,
        cpu/or1k/spr_dump.c, cuc/adv.c, cuc/cuc.c, cuc/cuc.h,
        cuc/verilog.c, mmu/dmmu.c, mmu/immu.c, support/Makefile.am,
        support/misc.c, support/misc.h:

        * Moved log2_int() from cuc/cuc.c as it is usefull for other things
        aswell.  * Changed code to use log2_int() instead of log2(), which
        is also a builtin   library function (fixes compile on gcc4).  *
        Moved is_power2() from sim-config.c to misc.c.

2005-08-19 00:13  phoenix

        * cpu/or32/or32.c:

        fixed l.maci encoding

2005-07-21 22:02  robertmh

        * config.guess, config.sub, testbench/config.sub:

        Update most config.guess and config.sub scripts.

2005-07-05 21:54  nogj

        * cpu/: or1k/sprs.c, or32/dyn_rec_stubs.c, or32/execute.c:

        Remove the pcprev global

2005-07-05 21:53  nogj

        * mprofiler.c, mprofiler.h, sim-config.c, sim-config.h, toplevel.c,
        cpu/or1k/sprs.c, cpu/or32/dyn_rec.c, cpu/or32/execute.c,
        debug/debug_unit.c, debug/gdbcomm.c:

        * prototype() -> prototype(void) where appropriate.  * Use `static'
        where it can be used.

2005-07-05 21:53  nogj

        * sim-config.c, cpu/common/abstract.h, cpu/or1k/sprs.c,
        cpu/or32/dyn32_defs.h, cpu/or32/op.c, peripheral/16450.c,
        peripheral/channels/channel.c, testbench/acv_uart.c:

        Spelling fixes

2005-07-05 21:52  nogj

        * toplevel.c:

        Print the useage of the -d in the help text

2005-07-05 21:52  nogj

        * cpu/: common/execute.h, or32/dyn_rec.c, or32/dyn_rec.h,
        or32/op_support.c:

        Use an array to keep track of the recompiled pages instead of a
        linked list

2005-07-05 21:51  nogj

        * debug/debug_unit.c:

        Only tell the user that we don't simulate a stalled cpu when it
        would actually get stalled

2005-07-05 21:51  nogj

        * sim-cmd.c, pic/pic.c, support/sched.c, support/sched.h,
        tick/tick.c:

        move sched_next_insn from sim-cmd.c to sched.c.  It is also usefull
        for the pic and the tick timer

2005-07-05 21:50  nogj

        * cpu/or32/op_support.c:

        Print the exit code in decimal, like with the complex execution

2005-07-05 21:50  nogj

        * cpu/or32/dyn_rec.c:

        Try to find a symbolic name of the location where we crashed

2005-07-05 21:50  nogj

        * cpu/or32/dyn_rec.c:

        Print stackdump to stderr instead of stdout

2005-07-05 21:49  nogj

        * support/: dbchs.h, sched.h:

        Print the scheduler jobs when the sched_jobs debug channel has been
        specified

2005-07-05 21:49  nogj

        * cpu/or1k/sprs.c, testbench/Makefile.am, tick/tick.c, tick/tick.h,
        testbench/tick.c:

        * Breakup the tick_job function into smaller ones.  * Fix lots of
        conner cases.  * Add tests for the tick timer.

2005-07-05 08:34  nogj

        * sim-config.h, toplevel.c, cpu/common/abstract.h, mmu/dmmu.c,
        mmu/dmmu.h:

        Speed up the dmmu

2005-07-05 08:33  nogj

        * sim-config.h, toplevel.c, cpu/common/abstract.h, mmu/immu.c,
        mmu/immu.h:

        Speed up the immu

2005-07-05 08:33  nogj

        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
        cpu/or32/insnset.c, debug/debug_unit.c:

        Remove old spr logging code.  Use `-d +spr' to get spr access
        logged to stderr

2005-07-01 22:04  nogj

        * cpu/or1k/Makefile.am, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
        mmu/dmmu.c, mmu/immu.c, support/dbchs.h, cpu/or1k/spr_dump.c:

        Add pretty spr dumping code

2005-07-01 22:03  nogj

        * cpu/or1k/sprs.c:

        Remove non-trigerable out-of-range checks

2005-07-01 22:03  nogj

        * support/: debug.c, debug.h:

        Move the checking of the debug channel into the TRACE() macro

2005-06-30 19:53  nogj

        * cpu/or1k/sprs.c:

        * The effective address as written to the I/DCBPR registers needs
        to be translated by the respective mmu.  * Don't treat any values
        as special in the handling of DCPBR, DCBFR, DCBIR, ICBPR and ICBIR.

2005-06-30 13:42  nogj

        * port/port.h:

        s/HAS_ISBLANK/HAVE_ISBLANK/ fix compileing on windows/cygwin.
        Reported by Kuoping Hsu and Girish Venkatar

2005-06-30 13:42  nogj

        * cpu/or32/dyn_rec.c:

        Fix the execution log when an mtspr instruction causes an itlb miss

2005-06-30 13:42  nogj

        * cpu/or32/dyn_rec.c:

        Fix a very outdated comment

2005-06-30 13:42  nogj

        * cpu/: common/abstract.h, or1k/except.c, or32/dyn_rec.c,
        or32/op_support.c:

        Rename ADDR_PAGE to IADDR_PAGE

2005-06-30 13:41  nogj

        * cpu/or32/dyn_rec.c:

        Check OR32_IF_DELAY instead of it_jump || it_branch

2005-06-30 13:41  nogj

        * testbench/: acv_gpio.cfg, acv_uart.cfg, mmu.cfg:

        Bring config files up-to-date with recent changes

2005-06-30 13:41  nogj

        * support/: dbchs.h, debug.c:

        Add the cycles debug channel to print the value of the cycle
        counter before each line

2005-06-30 13:40  nogj

        * support/debug.h:

        Add {TRACE,ERR,FIXME,WARN}_ON macros to get the state of the given
        debug channel

2005-06-30 13:40  nogj

        * sim-config.c:

        Remove unused code

2005-06-30 13:40  nogj

        * peripheral/mc.c:

        Add a usefull trace to the mc

2005-06-30 13:39  nogj

        * peripheral/16450.c:

        Print a '\n' at the end of the trace

2005-06-30 13:39  nogj

        * peripheral/16450.c:

        Use uint8_t instead of char

2005-06-30 13:39  nogj

        * debug/debug_unit.c:

        Make non-writeable memory writeable by the debug core

2005-06-30 13:38  nogj

        * debug/debug_unit.c, support/dbchs.h:

        Use the new debug channel code instead of a compile time macro

2005-06-30 13:38  nogj

        * cpu/or32/execute.c:

        Fix compileation with --enable-execution=simple

2005-06-30 13:38  nogj

        * cpu/: or1k/sprs.c, or32/execute.c, or32/insnset.c:

        Remove the flag global

2005-06-30 13:37  nogj

        * cpu/or32/Makefile.am:

        Fix compileing on windows (Reported my Kuoping Hsu and Girish
        Venkatar)

2005-06-30 13:37  nogj

        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h:

        Fix typo

2005-06-30 13:37  nogj

        * cpu/or1k/except.c, support/dbchs.h:

        Create a seporate debug channel to dump exceptions to

2005-06-30 13:37  nogj

        * cpu/or1k/arch.h:

        Remove 08 prefix from PRIdREG

2005-06-30 13:36  nogj

        * cpu/or1k/except.c, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
        cpu/or32/dyn_rec_stubs.c, cpu/or32/execute.c, cpu/or32/insnset.c,
        debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c, pm/pm.c:

        Remove m{f,t}spr calls where we can access the spr directly

2005-06-30 13:36  nogj

        * configure.in:

        Use readline by default if it is availible

2005-06-30 13:36  nogj

        * sim-config.c, toplevel.c, cache/dcache_model.c,
        cache/icache_model.c, cpu/common/stats.c, cpu/or1k/except.c,
        cpu/or1k/sprs.h, cpu/or32/execute.c, cpu/or32/insnset.c,
        debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c, pic/pic.c, tick/tick.c:

        * Remove very slow {set,test}sprbit{,s} functions.  * Remove uses
        of getsprbits in time critical functions.

2005-06-15 15:02  nogj

        * peripheral/16450.c:

        Make output clearer

2005-06-15 15:01  nogj

        * peripheral/: 16450.c, 16450.h:

        Use proper types

2005-06-15 15:01  nogj

        * peripheral/16450.c:

        Move loopback handling out of uart_clock16

2005-06-15 15:00  nogj

        * peripheral/: 16450.c, 16450.h:

        Move interrupt handling out of uart_clock16

2005-06-15 15:00  nogj

        * peripheral/: 16450.c, 16450.h:

        Move RX logic out of uart_clock16

2005-06-15 15:00  nogj

        * peripheral/16450.c:

        Move vapi command handling out of uart_clock16

2005-06-15 14:59  nogj

        * peripheral/: 16450.c, 16450.h:

        Move TX logic out of uart_clock16

2005-06-15 14:59  nogj

        * testbench/acv_uart.c:

        Correct a couple of tests

2005-06-15 14:58  nogj

        * testbench/acv_uart.c:

        Print more verbose ouput

2005-06-15 14:58  nogj

        * pic/pic.c:

        Don't issue a pending interrupt when it has already been cleared

2005-05-23 09:59  nogj

        * support/: dbchs.h, simprintf.c:

        Make simprintf use the new debugging functions

2005-05-23 09:58  nogj

        * support/dbchs.h, vapi/vapi.c:

        Make the vapi use the new debugging functions

2005-05-23 09:57  nogj

        * peripheral/dma.c, support/dbchs.h:

        Make the dma peripheral use the new debugging functions

2005-05-23 09:57  nogj

        * peripheral/mc.c, support/dbchs.h:

        Make the mc peripheral use the new debugging functions

2005-05-23 09:56  nogj

        * peripheral/gpio.c, support/dbchs.h:

        Make the gpio use the new debugging functions

2005-05-23 09:55  nogj

        * peripheral/atadevice.c, peripheral/atadevice.h,
        peripheral/atadevice_cmdi.c, peripheral/atahost.c,
        peripheral/messages.h, support/dbchs.h:

        Make the ata peripheral use the new debugging functions

2005-05-23 09:55  nogj

        * sim-cmd.c, cpu/common/abstract.c, cpu/common/abstract.h,
        cpu/common/parse.c, cpu/or32/dyn_rec.c, cpu/or32/dyn_rec_stubs.c,
        cpu/or32/execute.c, cuc/cuc.c, debug/debug_unit.c,
        peripheral/dma.c, peripheral/eth.c, peripheral/fb.c,
        peripheral/vga.c, support/dumpverilog.c, support/simprintf.c:

        Remove useless *breakpoint argument from the {set,eval}_direct*
        functions

2005-05-18 13:13  nogj

        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
        cache/dcache_model.c, cache/dcache_model.h, cache/icache_model.c,
        cache/icache_model.h, cpu/common/abstract.c, cpu/common/abstract.h,
        cpu/common/parse.c, cpu/or1k/sprs.c, cpu/or32/dyn_rec.c,
        cpu/or32/dyn_rec.h, cpu/or32/dyn_rec_stubs.c, cuc/bb.c,
        peripheral/16450.c, peripheral/Makefile.am, peripheral/atahost.c,
        peripheral/atahost.h, peripheral/dma.c, peripheral/eth.c,
        peripheral/fb.c, peripheral/gpio.c, peripheral/mc.c,
        peripheral/mc.h, peripheral/memory.c, peripheral/ps2kbd.c,
        peripheral/vga.c, testbench/default.cfg:

        * Seporate out the code used for handling the memory peripheral to
        peripheral/memory.c * Mostly decouple the memory controller from
        the internals of the memory handling.  * Rewrite memory handling to
        be more linear and thus much faster.  * Issue a bus error on
        read/write with invalid granularity.

2005-05-18 13:11  nogj

        * sim-config.c, sim-config.h, peripheral/Makefile.am,
        peripheral/test.c:

        Remove nolonger used test peripheral

2005-05-12 18:57  nogj

        * sim-cmd.c, cpu/common/abstract.c, cpu/common/parse.c,
        cpu/or32/execute.c, cuc/cuc.c, peripheral/fb.c, peripheral/vga.c,
        support/dumpverilog.c:

        Use the {set,eval}_direct* functions where they are supposed to be
        used

2005-04-27 21:17  nogj

        * cpu/: common/abstract.h, or32/dyn_rec.c, or32/op.c:

        Remove fixed pagesize limitation from the recompiler

2005-04-27 21:16  nogj

        * cpu/or32/execute.c:

        Fix instruction counter

2005-04-27 21:16  nogj

        * cpu/: common/execute.h, or1k/except.c, or32/dyn32_defs.h,
        or32/dyn_rec.c, or32/dyn_rec.h, or32/dyn_rec_stubs.c,
        or32/dyngen.c, or32/op.c, or32/op_i386.h, or32/op_support.c,
        or32/op_support.h, or32/op_t_reg_mov_op.h, or32/rec_i386.h:

        Remove the useless cross reference stuff: it was a bad idea to
        begin with

2005-04-27 21:14  nogj

        * toplevel.c:

        Kill the sim on the second ctrl-c

2005-04-27 21:14  nogj

        * sim-cmd.c:

        The `break' and `stall' commands don't work correctly in the
        recompiler (yet)

2005-04-27 21:14  nogj

        * pic/pic.c:

        Move a TRACE such that it is displayed when except handle does not
        return

2005-04-27 21:13  nogj

        * peripheral/vga.c:

        Fix typo such that the vga peripheral may be disabled

2005-04-27 21:13  nogj

        * peripheral/16450.c:

        Change the wording of error messages to more acuretly reflect the
        error they are talking about.

2005-04-27 21:13  nogj

        * cpu/or32/or32.c:

        l.rfe does not have a delay slot.  Don't mark it as such.

2005-04-27 21:12  nogj

        * cpu/or32/Makefile.am:

        * Building op.S and op.o depend on op_t_reg_mov_op.h * Clean
        generated files produced by the recompiler

2005-03-31 18:18  nogj

        * cpu/or1k/except.c, pic/pic.c:

        Add warning that except_handle may not return

2005-03-31 18:16  nogj

        * sim-cmd.c, sim-config.h, toplevel.c, cpu/or1k/sprs.c,
        cpu/or32/execute.c, cpu/or32/insnset.c, debug/debug_unit.c:

        Rewrite the interactive mode handling to also work in the
        recompiler

2005-03-31 18:15  nogj

        * peripheral/: eth.c, fb.c, ps2kbd.c:

        Don't halt the sim when not needed

2005-03-31 18:15  nogj

        * peripheral/: dma.c, vga.c:

        * Remove useless checks.  * Don't halt the sim when not really
        necessary.

2005-03-31 18:14  nogj

        * peripheral/dma.c:

        Fix printing of uninitialised value

2005-03-31 18:13  nogj

        * peripheral/eth.c, support/dbchs.h:

        Make the ethernet peripheral use the new debug channels

2005-03-31 18:13  nogj

        * sim.cfg, peripheral/16450.c, peripheral/16450.h,
        peripheral/atahost.c, peripheral/atahost.h, peripheral/dma.c,
        peripheral/dma.h, peripheral/eth.c, peripheral/ethernet_i.h,
        peripheral/fb.c, peripheral/gpio.c, peripheral/gpio_i.h,
        peripheral/mc.c, peripheral/ps2kbd.c, peripheral/vga.c:

        Add an optional `enabled' paramter to every peripheral

2005-03-31 18:12  nogj

        * sim-config.c, support/dbchs.h:

        Add traces to the config file parsing routines

2005-03-31 18:12  nogj

        * debug/debug_unit.c:

        Fix typo in the debug unit configureation

2005-03-31 18:11  nogj

        * sim-config.c, sim-config.h, toplevel.c:

        Remove nolonger needed --output-cfg option

2005-03-31 18:10  nogj

        * configure.in:

        Spelling fix spotted by Matjaz

2005-03-31 18:09  nogj

        * configure.in, toplevel.c, cpu/common/abstract.c,
        cpu/common/abstract.h, cpu/common/execute.h, cpu/or1k/except.c,
        cpu/or1k/except.h, cpu/or1k/sprs.c, cpu/or1k/opcode/or32.h,
        cpu/or32/Makefile.am, cpu/or32/common_i386.h,
        cpu/or32/dyn32_defs.h, cpu/or32/dyn_rec.c, cpu/or32/dyn_rec.h,
        cpu/or32/dyn_rec_stubs.c, cpu/or32/dyngen.c, cpu/or32/dyngen.h,
        cpu/or32/dyngen_elf.c, cpu/or32/dyngen_i386.c, cpu/or32/execute.c,
        cpu/or32/i386_regs.h, cpu/or32/op.c, cpu/or32/op_arith_op.h,
        cpu/or32/op_comp_op.h, cpu/or32/op_extend_op.h,
        cpu/or32/op_ff1_op.h, cpu/or32/op_i386.h, cpu/or32/op_lwhb_op.h,
        cpu/or32/op_mac_op.h, cpu/or32/op_mftspr_op.h,
        cpu/or32/op_support.c, cpu/or32/op_support.h,
        cpu/or32/op_swhb_op.h, cpu/or32/op_t_reg_mov_op.h, cpu/or32/or32.c,
        cpu/or32/rec_i386.h, cpu/or32/sched_i386.h, support/sched.h:

        Implement a dynamic recompiler to speed up the execution

2005-03-31 18:06  nogj

        * configure.in:

        Change --enable-simple to --enable-execution to be able to select
        between more than two mutually exclusive execution models

2005-03-31 18:05  nogj

        * configure.in:

        Issue an error if the selected target cpu is unknown

2005-03-31 18:04  nogj

        * sim-cmd.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
        cpu/common/abstract.h, cpu/or1k/sprs.c, cpu/or32/execute.c,
        mmu/immu.c, peripheral/fb.c, peripheral/ps2kbd.c, pic/pic.c,
        support/simprintf.c, testbench/mmu.c, tick/tick.c:

        Cosmetic fixes

2005-03-31 18:03  nogj

        * cpu/: or1k/opcode/or32.h, or32/simpl32_defs.h:

        Move the definitions needed for the simple execution model out of
        or32.h and into simpl32_defs.h

2005-03-31 18:02  nogj

        * cpu/: or1k/except.c, or1k/sprs.h, or32/execute.c:

        Replace some problematic calles to mfspr/mtspr with direct access
        to the spr

2005-03-31 18:01  nogj

        * cpu/or32/or32.c:

        Reclasify l.trap and l.sys to be an exception instruction

2005-03-31 18:01  nogj

        * cpu/or32/insnset.c:

        NOP_REPORT should report numbers in hex not decimal

2005-03-31 18:00  nogj

        * cpu/common/trace.c:

        Rearange some code to make it clearer what it does

2005-03-31 18:00  nogj

        * cpu/common/execute.h:

        Fix the prototype of setsim_reg

2005-03-31 17:59  nogj

        * sim-cmd.c, sim-config.c, toplevel.c, cache/dcache_model.c,
        cache/icache_model.c, cpu/common/abstract.c, cpu/common/execute.h,
        cpu/common/stats.c, cpu/or1k/except.c, cpu/or1k/sprs.c,
        cpu/or1k/sprs.h, cpu/or32/execute.c, cpu/or32/generate.c,
        cpu/or32/insnset.c, debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c,
        pic/pic.c, pm/pm.c, support/dumpverilog.c, tick/tick.c:

        Collect most of the cpu state variables in a structure (cpu_state)

2005-03-31 17:57  nogj

        * cpu/or32/execute.c:

        Log SPR_SR in the execution log

2005-03-31 17:55  nogj

        * cpu/: common/stats.c, common/stats.h, or32/execute.c:

        Remove useless indirection: check_depend()->depend_operands()

2005-03-31 17:55  nogj

        * pic/pic.c, support/dbchs.h:

        * Fix some warnings.  * Add some debugging messages.

2005-03-31 17:54  nogj

        * testbench/: acv_gpio.cfg, acv_uart.cfg, default.cfg:

        Update the config files for the tests to the new format

2005-03-31 17:52  nogj

        * testbench/support/support.c:

        Remove the useless include "sys/time.h"

2005-03-31 17:52  nogj

        * testbench/test:

        Fix test to expect the correct `return code'

2005-03-31 17:51  nogj

        * mmu/immu.c:

        Rearange some code such that it is not assumed that except_handle
        returns

2005-03-31 17:51  nogj

        * mmu/immu.c, support/dbchs.h:

        Make the immu use the new debug functions

2005-03-31 17:50  nogj

        * mmu/dmmu.c:

        Rearange code in the dmmu such that it is not assumed that
        except_handle returns

2005-03-31 17:50  nogj

        * mmu/dmmu.c, support/dbchs.h:

        Make the dmmu use the new debug functions

2005-03-31 17:49  nogj

        * tick/: tick.c, tick.h:

        Use the uorreg_t where it should be used

2005-03-31 17:49  nogj

        * support/dbchs.h, tick/tick.c:

        Make the tick timer use the new debug functions

2005-03-31 17:48  nogj

        * cache/icache_model.c:

        Fix the declaration of `sec' in reg_ic_sec

2005-03-31 17:48  nogj

        * toplevel.c, cache/icache_model.c, cache/icache_model.h,
        cpu/or1k/sprs.c:

        Move the function of ic_clock() to mtspr() and remove it

2005-03-31 17:47  nogj

        * toplevel.c, cache/dcache_model.c, cache/dcache_model.h,
        cpu/or1k/sprs.c:

        Do what dc_clock() did in mtspr() and remove it

2005-03-31 17:46  nogj

        * peripheral/dma.c:

        Useing set_mem32 and eval_mem32 is incorrect.  Use set_direct32 and
        eval_direct32 instead

2005-03-31 17:46  nogj

        * cpu/common/abstract.h, support/simprintf.c:

        Correct incorrect calls to eval_direct8

2005-03-31 17:44  nogj

        * peripheral/16450.c:

        Remove useless use of floats

2005-03-31 17:44  nogj

        * peripheral/16450.c:

        Fix VAPI in the uart

2005-03-31 17:43  nogj

        * peripheral/16450.c, support/dbchs.h:

        Make uart use the new trace functions

2005-03-31 17:40  nogj

        * toplevel.c, peripheral/16450.c, peripheral/dma.c,
        peripheral/eth.c, peripheral/fb.c, peripheral/gpio.c,
        peripheral/ps2kbd.c, peripheral/vga.c, support/dbchs.h,
        support/sched.c, support/sched.h, tick/tick.c:

         * Change scheduler to count down to 0 instead of reaching a
        certain cycle
           count.
         * Change the SCHED_ADD interface to take a time out as the
        parameter instead of   the number of cycles.

2005-03-25 13:20  nogj

        * sim-cmd.c, sim-config.c, support/Makefile.am, support/dbchs.h,
        support/debug.c, support/debug.h:

        Implement debug channels based on the wine debugging scheme

2005-03-25 13:19  nogj

        * peripheral/eth.c:

        Remove useless define

2005-03-25 13:18  nogj

        * toplevel.c, pic/pic.c, pic/pic.h:

        Remove pic_clock()

2005-03-25 13:17  nogj

        * cache/dcache_model.c, cache/icache_model.c,
        cpu/common/abstract.c, cpu/or1k/except.c, cpu/or1k/except.h,
        cpu/or1k/sprs.c, cpu/or32/execute.c, cpu/or32/insnset.c,
        tick/tick.c:

        Rework exception handling

2005-03-16 13:25  nogj

        * cpu/or32/or32.c:

        Fix the parameters to the l.ff1/l.maci instructions

2005-03-16 13:14  nogj

        * peripheral/gpio.c:

        Nir Mor:  Corrected stupid typo

2005-03-16 13:03  nogj

        * sim-config.c, cache/dcache_model.c, cache/dcache_model.h,
        cache/icache_model.c, cache/icache_model.h, cpu/or1k/spr_defs.h,
        testbench/support/spr_defs.h, mmu/dmmu.c, mmu/immu.c:

        Nir Mor:  Implemented DCCFGR, ICCFGR, DMMUCFGR and IMMUCFGR spr
        registers.

2005-03-12 03:25  phoenix

        * cuc/Makefile:

        removed

2005-02-26 13:46  phoenix

        * vapi/Makefile.in:

        aclocal && autoconf && automake

2005-02-26 13:40  phoenix

        * port/Makefile.in, Makefile.in, aclocal.m4, configure,
        bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
        cpu/common/Makefile.in, cpu/dlx/Makefile.in, cpu/or1k/Makefile.in,
        cpu/or32/Makefile.in, cuc/Makefile.in, debug/Makefile.in,
        mmu/Makefile.in, peripheral/Makefile.in,
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
        support/Makefile.in, tick/Makefile.in:

        aclocal && autoconf && automake

2005-02-26 12:51  phoenix

        * port/Makefile.in:

        aclocal && autoconf && automake, missing piece

2005-02-26 12:51  phoenix

        * port/Makefile.in:

        file Makefile.in was added on branch stable_0_1_x on 2005-02-26
        12:40:59 +0000

2005-02-25 12:56  phoenix

        * Makefile.in, aclocal.m4, configure, bpb/Makefile.in,
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
        cpu/or1k/Makefile.in, cpu/or32/Makefile.in, cuc/Makefile.in,
        debug/Makefile.in, mmu/Makefile.in, peripheral/Makefile.in,
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
        support/Makefile.in, tick/Makefile.in, vapi/Makefile.in,
        cpu/dlx/Makefile.in:

        aclocal && autoconf && automake

2005-02-18 22:04  nogj

        * configure.in, sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
        cpu/common/abstract.c, cpu/or32/insnset.c:

        Remove FAST_SIM, it nolonger provides a speed up

2005-02-18 22:03  nogj

        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
        peripheral/gpio.c, peripheral/gpio.h:

        Cleanup the gpio peripheral useing the new callbacks

2005-02-18 22:02  nogj

        * sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
        peripheral/mc.c, peripheral/mc.h:

        Cleanup the memory controller useing the new callbacks

2005-02-18 22:01  nogj

        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
        peripheral/eth.c, peripheral/ethernet.h, peripheral/ethernet_i.h:

        Cleanup ethernet peripheral, useing the new callbacks

2005-02-18 22:01  nogj

        * sim-cmd.c, sim-config.h, sim.cfg, toplevel.c,
        peripheral/ps2kbd.c, peripheral/ps2kbd.h:

        Cleanup kbd peripheral useing the new callbacks

2005-02-18 22:00  nogj

        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
        peripheral/dma.c, peripheral/dma.h:

        Cleanup dma peripheral useing the new callbacks

2005-02-18 21:59  nogj

        * sim-config.c, sim-config.h, sim.cfg, toplevel.c, peripheral/fb.c,
        peripheral/fb.h:

        Cleanup FB peripheral, useing the new callbacks

2005-02-18 21:59  nogj

        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
        peripheral/vga.c, peripheral/vga.h:

        Cleanup VGA peripheral useing the new callbacks

2005-02-18 21:58  nogj

        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
        peripheral/16450.c, peripheral/16450.h:

        Cleanup uart peripheral useing the new callback mechanism

2005-02-18 21:57  nogj

        * peripheral/16450.c, peripheral/eth.c, peripheral/gpio.c,
        vapi/vapi.c, vapi/vapi.h:

        Pass a caller given pointer to the vapi_read callback

2005-02-18 21:56  nogj

        * toplevel.c, peripheral/atadevice.c, support/sched.c,
        support/sched.h, tick/tick.c:

        Pass a pointer as the user given argument in the schedular callback

2005-02-18 21:55  nogj

        * sim-cmd.c, sim-config.h, sim.cfg, toplevel.c,
        peripheral/atadevice.c, peripheral/atadevice.h,
        peripheral/atahost.c, peripheral/atahost.h:

        Clean up the ata peripheral useing the new set of callbacks

2005-02-18 21:55  nogj

        * sim-cmd.c, sim-config.h:

        Add status callback

2005-02-18 21:54  nogj

        * cpu/common/abstract.c:

        initialise dev_mem->chip_select in register_memory

2005-02-18 21:53  nogj

        * sim-config.c, sim-config.h, peripheral/test.c:

        Cleanup test peripheral

2005-02-18 21:52  nogj

        * sim-config.h, toplevel.c:

        Add dynamic hooks to sim_reset

2005-02-18 21:51  nogj

        * cpu/common/abstract.c, cpu/common/abstract.h, debug/debug_unit.c,
        peripheral/16450.c, peripheral/atahost.c, peripheral/atahost.h,
        peripheral/dma.c, peripheral/eth.c, peripheral/fb.c,
        peripheral/gpio.c, peripheral/mc.c, peripheral/ps2kbd.c,
        peripheral/test.c, peripheral/vga.c:

        Pass private data in readfunc/writefunc callbacks

2005-02-18 21:47  nogj

        * profiler.c, sim-config.c, sim-config.h, toplevel.c,
        bpb/branch_predict.c, cache/dcache_model.c, cache/icache_model.c,
        cpu/common/abstract.c, cpu/common/labels.c, cuc/cuc.c,
        debug/debug_unit.c, debug/gdbcomm.c, mmu/dmmu.c, mmu/immu.c,
        peripheral/16450.c, peripheral/atahost.c, peripheral/dma.c,
        peripheral/eth.c, peripheral/fb.c, peripheral/gpio.c,
        peripheral/mc.c, peripheral/ps2kbd.c, peripheral/test.c,
        peripheral/vga.c, pm/pm.c, support/dumpverilog.c, support/sched.c,
        vapi/vapi.c:

        Modularise config file parseing.  Paving the way for further
        modularisation.

2005-02-11 11:23  nogj

        * peripheral/dma.h, peripheral/dma_defs.h, testbench/dmatest.c:

        Fix dmatest testcase

2005-02-10 15:53  phoenix

        * cpu/: common/abstract.c, or1k/sprs.c, or1k/sprs.h:

        typing fixes

2005-02-09 19:18  nogj

        * Makefile.am, sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
        cpu/common/parse.c, cpu/common/parse.h:

        Modularise simulator command parsing

2005-02-09 19:02  nogj

        * cpu/: common/abstract.h, or32/execute.c:

        Optimise execution history tracking

2005-02-09 18:57  nogj

        * toplevel.c:

        Optimise execution history tracking

2005-02-09 18:47  nogj

        * debug/debug_unit.c:

        Reindent create_watchpoints useing a more compact indentation style

2005-02-09 18:40  nogj

        * Makefile.am, configure.in, mprofiler.c, sim-config.c, toplevel.c,
        bpb/branch_predict.c, bpb/branch_predict.h, cache/dcache_model.c,
        cache/dcache_model.h, cache/icache_model.c, cache/icache_model.h,
        cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/execute.h,
        cpu/common/labels.c, cpu/common/labels.h, cpu/common/parse.c,
        cpu/common/parse.h, cpu/common/stats.c, cpu/common/trace.c,
        cpu/common/trace.h, cpu/or1k/arch.h, cpu/or1k/except.c,
        cpu/or1k/except.h, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
        cpu/or32/execute.c, cpu/or32/generate.c, cpu/or32/insnset.c,
        cpu/or32/or32.c, cuc/adv.c, cuc/bb.c, cuc/cuc.c, cuc/insn.c,
        cuc/load.c, cuc/memory.c, cuc/timings.c, cuc/verilog.c,
        debug/debug_unit.c, debug/gdb.h, extras/Makefile.am,
        extras/Makefile.in, extras/extras.c, extras/extras.h, mmu/dmmu.c,
        mmu/dmmu.h, mmu/immu.c, mmu/immu.h, peripheral/16450.c,
        peripheral/atadevice.c, peripheral/atahost.c, peripheral/atahost.h,
        peripheral/dma.c, peripheral/dma.h, peripheral/eth.c,
        peripheral/ethernet_i.h, peripheral/fb.c, peripheral/gpio.c,
        peripheral/gpio_i.h, peripheral/mc.c, peripheral/ps2kbd.c,
        peripheral/test.c, peripheral/vga.c, peripheral/channels/channel.c,
        pic/pic.c, pm/pm.c, port/Makefile.am, port/isblank.c, port/port.h,
        port/strndup.c, support/dumpverilog.c, support/profile.c,
        support/profile.h, support/simprintf.c, tick/tick.c, vapi/vapi.c:

        Mark a simulated cpu address as such, by introducing the new
        oraddr_t type

2005-01-29 07:54  nogj

        * debug/debug_unit.c.bak:

        Remove backup file

2005-01-27 15:14  nogj

        * cpu/: or32/execute.c, or32/or32.c, or32/generate.c,
        common/abstract.h:

        Remove the global op structure

2005-01-27 15:02  nogj

        * cpu/or32/Makefile.am, configure.in:

        Fix out-of-tree builds

2005-01-27 14:51  nogj

        * cpu/or32/execute.c, cpu/or32/insnset.c, cpu/or1k/opcode/or32.h,
        toplevel.c, sim-config.c, cache/dcache_model.c,
        cache/icache_model.c, mmu/immu.c, mmu/dmmu.c,
        cpu/common/abstract.h, cpu/common/abstract.c, cpu/common/stats.c,
        bpb/branch_predict.c, support/dumpverilog.c:

         * Avoid doing a store in *every* instruction executed by storeing
        the instruction function unit in or32_opcodes

2005-01-27 14:41  nogj

        * cpu/or32/: execute.c, insnset.c:

         * Fix warnings in insnset.c and execute.c

2005-01-27 14:35  nogj

        * cpu/: or32/generate.c, or32/or32.c, or32/execute.c,
        or32/insnset.c, or1k/opcode/or32.h:

         * Fix generate.c to produce a execgen.c with less warnings.
         * Fix the --enable-simple configure option.

2005-01-27 14:15  nogj

        * cpu/: or32/or32.c, or1k/opcode/or32.h:

        Mark wich operand is the destination operand in the architechture
        definition

2005-01-11 16:41  andreje

        * cpu/: or1k/opcode/or32.h, or32/insnset.c, or32/or32.c:

        l.ff1 instruction added

2004-12-23 22:16  phoenix

        * peripheral/eth.c:

        gcc 3.4.3 compile fix

2004-10-22 00:26  phoenix

        * cpu/common/abstract.c:

        memory access functions fixes

2004-10-20 18:02  phoenix

        * configure.in, cpu/common/parse.c, cpu/common/stats.c,
        peripheral/ethernet_i.h:

        Adrian Wise: or1ksim bugfix & Solaris build

2004-10-18 00:55  phoenix

        * cpu/or32/insnset.c:

        some tests rely on exit(0) as a last std output text to pass

2004-10-16 01:08  phoenix

        * sim-config.h:

        cpu/sim memory accesses separation, tick, exception, nr. of
        operands, cycles count,... corrections.

2004-10-16 00:52  phoenix

        * tick/tick.c, support/sched.h, support/simprintf.c,
        cpu/or32/execute.c, cpu/or32/insnset.c, cpu/or1k/except.c,
        cpu/or1k/spr_defs.h, testbench/support/spr_defs.h,
        cpu/common/abstract.c, cpu/common/abstract.h:

        cpu/sim memory accesses separation, tick, exception, nr. of
        operands, cycles count,... corrections.

2004-09-28 03:14  phoenix

        * cpu/or1k/arch.h:

        added a warning

2004-09-28 03:09  phoenix

        * support/simprintf.c:

        missing declaration when defined STACK_ARGS

2004-09-28 02:58  phoenix

        * cpu/or1k/arch.h:

        in some cases (cbasic test from orp for example) this caused
        problems, disable for now

2004-07-22 22:17  phoenix

        * cpu/or32/or32.c:

        removed includes

2004-07-20 01:05  phoenix