From: Andreas Färber Date: Thu, 3 May 2012 22:23:14 +0000 (+0200) Subject: pxa2xx_gpio: Store ARMCPU in PXA2xxGPIOInfo X-Git-Tag: v1.2.0-rc0~292^2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=95d42bb5d793e3c61e684db3c0e9b714ea6cd549;p=thirdparty%2Fqemu.git pxa2xx_gpio: Store ARMCPU in PXA2xxGPIOInfo Prepares for moving halted field into CPUState. Add missing braces. Signed-off-by: Andreas Färber Acked-by: Peter Maydell --- diff --git a/hw/pxa2xx_gpio.c b/hw/pxa2xx_gpio.c index 09a408b7811..3c90c9c4e00 100644 --- a/hw/pxa2xx_gpio.c +++ b/hw/pxa2xx_gpio.c @@ -20,7 +20,7 @@ struct PXA2xxGPIOInfo { qemu_irq irq0, irq1, irqX; int lines; int ncpu; - CPUARMState *cpu_env; + ARMCPU *cpu; /* XXX: GNU C vectors are more suitable */ uint32_t ilevel[PXA2XX_GPIO_BANKS]; @@ -118,8 +118,9 @@ static void pxa2xx_gpio_set(void *opaque, int line, int level) pxa2xx_gpio_irq_update(s); /* Wake-up GPIOs */ - if (s->cpu_env->halted && (mask & ~s->dir[bank] & pxa2xx_gpio_wake[bank])) - cpu_interrupt(s->cpu_env, CPU_INTERRUPT_EXITTB); + if (s->cpu->env.halted && (mask & ~s->dir[bank] & pxa2xx_gpio_wake[bank])) { + cpu_interrupt(&s->cpu->env, CPU_INTERRUPT_EXITTB); + } } static void pxa2xx_gpio_handler_update(PXA2xxGPIOInfo *s) { @@ -275,7 +276,7 @@ static int pxa2xx_gpio_initfn(SysBusDevice *dev) s = FROM_SYSBUS(PXA2xxGPIOInfo, dev); - s->cpu_env = qemu_get_cpu(s->ncpu); + s->cpu = arm_env_get_cpu(qemu_get_cpu(s->ncpu)); qdev_init_gpio_in(&dev->qdev, pxa2xx_gpio_set, s->lines); qdev_init_gpio_out(&dev->qdev, s->handler, s->lines);