]> git.proxmox.com Git - qemu.git/commitdiff
PowerPC merge (Jocelyn Mayer)
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sun, 18 Jan 2004 22:44:01 +0000 (22:44 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sun, 18 Jan 2004 22:44:01 +0000 (22:44 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@565 c046a42c-6fe2-441c-8c8c-71466251a162

exec-all.h
translate-all.c
vl.c

index d78224a070ba018564d1c9d0c5c0cd48326d39c7..fa407e94a68dfdefcc050765f935472a189d7714 100644 (file)
@@ -541,7 +541,13 @@ static inline target_ulong get_phys_addr_code(CPUState *env, target_ulong addr)
     int is_user, index;
 
     index = (addr >> TARGET_PAGE_BITS) & (CPU_TLB_SIZE - 1);
+#if defined(TARGET_I386)
     is_user = ((env->hflags & HF_CPL_MASK) == 3);
+#elif defined (TARGET_PPC)
+    is_user = msr_pr;
+#else
+#error "Unimplemented !"
+#endif
     if (__builtin_expect(env->tlb_read[is_user][index].address != 
                          (addr & TARGET_PAGE_MASK), 0)) {
         ldub_code((void *)addr);
index c8f345735e92f762df02629a3b2a6dd1e9b4606a..108a21f2601beddefe5199048f94b3a3307c26df 100644 (file)
@@ -119,7 +119,7 @@ int cpu_gen_code(CPUState *env, TranslationBlock *tb,
                                 gen_opc_buf, gen_opparam_buf);
     *gen_code_size_ptr = gen_code_size;
 #ifdef DEBUG_DISAS
-    if (loglevel) {
+    if (loglevel && 0) {
         fprintf(logfile, "OUT: [size=%d]\n", *gen_code_size_ptr);
         disas(logfile, gen_code_buf, *gen_code_size_ptr, 1, 0);
         fprintf(logfile, "\n");
@@ -203,7 +203,6 @@ int cpu_restore_state(TranslationBlock *tb,
         case INDEX_op_ ## op ## _raw
 #else
 #define CASE3(op)\
-        case INDEX_op_ ## op ## _raw:\
         case INDEX_op_ ## op ## _user:\
         case INDEX_op_ ## op ## _kernel
 #endif
diff --git a/vl.c b/vl.c
index 7b52203a7e368b9706c597620761c00997480d0e..cc49e333be8614af43abe035f1b54fb72bbd188d 100644 (file)
--- a/vl.c
+++ b/vl.c
@@ -85,7 +85,7 @@
 #define KERNEL_LOAD_ADDR   0x00100000
 #elif defined (TARGET_PPC)
 //#define USE_OPEN_FIRMWARE
-#if defined (USE_OPEN_FIRMWARE)
+#if !defined (USE_OPEN_FIRMWARE)
 #define KERNEL_LOAD_ADDR    0x01000000
 #define KERNEL_STACK_ADDR   0x01200000
 #else