]> git.proxmox.com Git - mirror_qemu.git/blobdiff - target-ppc/exec.h
target-ppc: remove #ifdef FLOAT128
[mirror_qemu.git] / target-ppc / exec.h
index d8b447e6741288dce181deba5df82dc0a00be673..f87847acb1ba86b7ff46a9a69c111346d05249e5 100644 (file)
@@ -14,8 +14,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * License along with this library; if not, see <http://www.gnu.org/licenses/>.
  */
 #if !defined (__PPC_H__)
 #define __PPC_H__
 #include "cpu.h"
 #include "exec-all.h"
 
-/* For normal operations, precise emulation should not be needed */
-//#define USE_PRECISE_EMULATION 1
-#define USE_PRECISE_EMULATION 0
-
 register struct CPUPPCState *env asm(AREG0);
-#define TDX "%016" PRIx64
 
 #if !defined(CONFIG_USER_ONLY)
 #include "softmmu_exec.h"
 #endif /* !defined(CONFIG_USER_ONLY) */
 
-void raise_exception_err (CPUState *env, int exception, int error_code);
-void raise_exception (CPUState *env, int exception);
-
-int get_physical_address (CPUState *env, mmu_ctx_t *ctx, target_ulong vaddr,
-                          int rw, int access_type);
-
-void ppc6xx_tlb_store (CPUState *env, target_ulong EPN, int way, int is_code,
-                       target_ulong pte0, target_ulong pte1);
-
-static always_inline void env_to_regs (void)
-{
-}
-
-static always_inline void regs_to_env (void)
+static inline int cpu_has_work(CPUState *env)
 {
+    return (msr_ee && (env->interrupt_request & CPU_INTERRUPT_HARD));
 }
 
-int cpu_ppc_handle_mmu_fault (CPUState *env, target_ulong address, int rw,
-                              int mmu_idx, int is_softmmu);
 
-static always_inline int cpu_halted (CPUState *env)
+static inline void cpu_pc_from_tb(CPUState *env, TranslationBlock *tb)
 {
-    if (!env->halted)
-        return 0;
-    if (msr_ee && (env->interrupt_request & CPU_INTERRUPT_HARD)) {
-        env->halted = 0;
-        return 0;
-    }
-    return EXCP_HALTED;
+    env->nip = tb->pc;
 }
 
 #endif /* !defined (__PPC_H__) */