• * don't use exception vectors as the exception number.
      Use vectors numbers as defined in the PowerPC embedded specification instead
      and extend this model to cover all emulated PowerPC variants exceptions.
    * add some missing exceptions definitions, from PowerPC 2.04 specification
      and actual PowerPC implementations.
    * add code provision for hypervisor exceptions handling.
    * define exception vectors and prefix in CPUPPCState to emulate BookE exception
      vectors without any hacks.
    * define per CPU model valid exception vectors.
    * handle all known exceptions in user-mode only emulations.
    * fix hardware interrupts priorities in most cases.
    * change RET_EXCP macros name into GEN_EXCP as they don't return.
    * do not stop translation on most instructions that are not defined as
      context-synchronizing in PowerPC specification.
    * fix PowerPC 64 jump targets and link register update when in 32 bits mode.
    * Fix PowerPC 464 and 464F definitions.
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3261 c046a42c-6fe2-441c-8c8c-71466251a162
    j_mayer authored
     
    Browse File »

  • * cleanup cpu.h, removing definitions used only in translate.c/translate_init.c
    * add new flags to define instructions sets more precisely
    * various changes in MMU models definitions
    * add definitions for PowerPC 440/460 support (insns and SPRs).
    * add definitions for PowerPC 401/403 and 620 input pins model
    * Fix definitions for most PowerPC 401, 403, 405, 440, 601, 602, 603 and 7x0
    * Preliminary support for PowerPC 74xx (aka G4) without altivec.
    * Code provision for other PowerPC support (7x5, 970, ...).
    * New SPR and PVR defined, from PowerPC 2.04 specification and other sources
    * Misc code bugs, error messages and styles fixes.
    * Update status files for PowerPC cores support.
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3244 c046a42c-6fe2-441c-8c8c-71466251a162
    j_mayer authored
     
    Browse Code »



















  • - Add status file to make regression tracking easier
    - Move all micro-operations helpers definitions into a separate header:
      should never be seen outside of op.c
    - Update copyrights
    - Add new / missing PowerPC CPU definitions
    - Add definitions for PowerPC BookE
    - Add support for PowerPC 6xx/7xx software driven TLBs
      Allow use of PowerPC 603 as an example
    - Add preliminary code for POWER, POWER2, PowerPC 403, 405, 440, 601, 602
      and BookE support
    - Avoid compiling priviledged only resources support for user-mode emulation
    - Remove unused helpers / micro-ops / dead code
    - Add instructions usage statistics dump: useful to figure which instructions
      need strong optimizations.
    - Micro-operation fixes:
      * add missing RETURN in some micro-ops
      * fix prototypes
      * use softfloat routines for all floating-point operations
      * fix tlbie instruction
      * move some huge micro-operations into helpers
    - emulation fixes:
      * fix inverted opcodes for fcmpo / fcmpu
      * condition register update is always to be done after the whole
        instruction has completed
      * add missing NIP updates when calling helpers that may generate an
        exception
    - optimizations and improvments:
      * optimize very often used instructions (li, mr, rlwixx...)
      * remove specific micro-ops for rarely used instructions
      * add routines for addresses computations to avoid bugs due to multiple
        different implementations
      * fix TB linking: do not reset T0 at the end of every TB.
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2473 c046a42c-6fe2-441c-8c8c-71466251a162
    j_mayer authored
     
    Browse Dir »