]> git.proxmox.com Git - qemu.git/commitdiff
target-m68k: Pass M68kCPU to m68k_set_irq_level()
authorAndreas Färber <afaerber@suse.de>
Fri, 18 Jan 2013 13:20:52 +0000 (14:20 +0100)
committerAndreas Färber <afaerber@suse.de>
Sat, 16 Feb 2013 13:50:59 +0000 (14:50 +0100)
Simplifies use of cpu_reset_interrupt() et al.

Signed-off-by: Andreas Färber <afaerber@suse.de>
hw/mcf5206.c
hw/mcf_intc.c
target-m68k/cpu.h
target-m68k/helper.c

index 9bb393e3d4c27573fd7070dfd6ebfa81ab8b4961..ea2db2325a70d56badda0501f776a2b227b70e8e 100644 (file)
@@ -226,7 +226,7 @@ static void m5206_mbar_update(m5206_mbar_state *s)
         level = 0;
         vector = 0;
     }
-    m68k_set_irq_level(&s->cpu->env, level, vector);
+    m68k_set_irq_level(s->cpu, level, vector);
 }
 
 static void m5206_mbar_set_irq(void *opaque, int irq, int level)
index 450f622e9d390e5ea04d6b30346fea14661f637d..b2136563008e97793ace040f3e032b62e4274c0b 100644 (file)
@@ -40,7 +40,7 @@ static void mcf_intc_update(mcf_intc_state *s)
         }
     }
     s->active_vector = ((best == 64) ? 24 : (best + 64));
-    m68k_set_irq_level(&s->cpu->env, best_level, s->active_vector);
+    m68k_set_irq_level(s->cpu, best_level, s->active_vector);
 }
 
 static uint64_t mcf_intc_read(void *opaque, hwaddr addr,
index ed9be802d405a612c66f45434463e63c7cc74c97..2672eae7c8a3e69bae9f83e0d83f0f64e9c8d13f 100644 (file)
@@ -169,7 +169,7 @@ enum {
 #define MACSR_V     0x002
 #define MACSR_EV    0x001
 
-void m68k_set_irq_level(CPUM68KState *env, int level, uint8_t vector);
+void m68k_set_irq_level(M68kCPU *cpu, int level, uint8_t vector);
 void m68k_set_macsr(CPUM68KState *env, uint32_t val);
 void m68k_switch_sp(CPUM68KState *env);
 
index 7d3fd944bec586045753faad83dec36f08398344..1bae3ab326a6a22e26de3033a72599a60957f471 100644 (file)
@@ -310,8 +310,10 @@ int cpu_m68k_handle_mmu_fault (CPUM68KState *env, target_ulong address, int rw,
    be handled by the interrupt controller.  Real hardware only requests
    the vector when the interrupt is acknowledged by the CPU.  For
    simplicitly we calculate it when the interrupt is signalled.  */
-void m68k_set_irq_level(CPUM68KState *env, int level, uint8_t vector)
+void m68k_set_irq_level(M68kCPU *cpu, int level, uint8_t vector)
 {
+    CPUM68KState *env = &cpu->env;
+
     env->pending_level = level;
     env->pending_vector = vector;
     if (level)