]> git.proxmox.com Git - mirror_qemu.git/commitdiff
apb: don't use any static state
authorBlue Swirl <blauwirbel@gmail.com>
Wed, 12 May 2010 19:27:23 +0000 (19:27 +0000)
committerBlue Swirl <blauwirbel@gmail.com>
Wed, 12 May 2010 19:27:23 +0000 (19:27 +0000)
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
hw/apb_pci.c

index 095f3b7990819308c16dfd49104650f540dbdb41..65d8ba610f34420a4f0d0432af99e035af898ba5 100644 (file)
@@ -73,10 +73,9 @@ typedef struct APBState {
     uint32_t obio_irq_map[32];
     qemu_irq pci_irqs[32];
     uint32_t reset_control;
+    unsigned int nr_resets;
 } APBState;
 
-static unsigned int nr_resets;
-
 static void apb_config_writel (void *opaque, target_phys_addr_t addr,
                                uint32_t val)
 {
@@ -108,7 +107,7 @@ static void apb_config_writel (void *opaque, target_phys_addr_t addr,
             s->reset_control &= ~(val & RESET_WCMASK);
             s->reset_control |= val & RESET_WMASK;
             if (val & SOFT_POR) {
-                nr_resets = 0;
+                s->nr_resets = 0;
                 qemu_system_reset_request();
             } else if (val & SOFT_XIR) {
                 qemu_system_reset_request();
@@ -374,7 +373,7 @@ static void pci_pbm_reset(DeviceState *d)
         s->pci_irq_map[i] &= PBM_PCI_IMR_MASK;
     }
 
-    if (nr_resets++ == 0) {
+    if (s->nr_resets++ == 0) {
         /* Power on reset */
         s->reset_control = POR;
     }