• * make PowerPC NVRAM accessors generic to be able to use a MacIO NVRAM
      instead of the M48T59 one
    * split PowerMac targets code:
     - move all PowerMac related definitions and prototypes into hw/ppc_mac.h
     - add hw/mac_dbdma.c, hw/mac_nvram.c and macio.c
       which implements shared PowerMac devices
     - define the g3bw machine in a new hw/ppc_oldworld.c file
    * Fix the g3bw target:
     - fix the Grackle host PCI device
     - connect the Heathrow PIC to the PowerPC 6xx bus pins
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3475 c046a42c-6fe2-441c-8c8c-71466251a162
    j_mayer authored
     
    Browse Code »







  • * 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 File »











  • - 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 Code »