[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v1 1/7] STM32F205: Remove the individual device
From: |
Alistair Francis |
Subject: |
Re: [Qemu-devel] [PATCH v1 1/7] STM32F205: Remove the individual device variables |
Date: |
Sun, 26 Apr 2015 11:57:05 +1000 |
On Sun, Apr 26, 2015 at 4:34 AM, Peter Crosthwaite
<address@hidden> wrote:
> On Sat, Apr 25, 2015 at 1:18 AM, Alistair Francis <address@hidden> wrote:
>> Cleanup the individual DeviceState and SysBusDevice
>> variables to re-use the same variable for each
>> device.
>>
>> Signed-off-by: Alistair Francis <address@hidden>
>
> Reviewed-by: Peter Crosthwaite <address@hidden>
Thanks
Alistair
>
>> ---
>>
>> hw/arm/stm32f205_soc.c | 30 +++++++++++++++---------------
>> 1 file changed, 15 insertions(+), 15 deletions(-)
>>
>> diff --git a/hw/arm/stm32f205_soc.c b/hw/arm/stm32f205_soc.c
>> index 0f3bdc7..63893f3 100644
>> --- a/hw/arm/stm32f205_soc.c
>> +++ b/hw/arm/stm32f205_soc.c
>> @@ -59,8 +59,8 @@ static void stm32f205_soc_initfn(Object *obj)
>> static void stm32f205_soc_realize(DeviceState *dev_soc, Error **errp)
>> {
>> STM32F205State *s = STM32F205_SOC(dev_soc);
>> - DeviceState *syscfgdev, *usartdev, *timerdev;
>> - SysBusDevice *syscfgbusdev, *usartbusdev, *timerbusdev;
>> + DeviceState *dev;
>> + SysBusDevice *busdev;
>> qemu_irq *pic;
>> Error *err = NULL;
>> int i;
>> @@ -92,41 +92,41 @@ static void stm32f205_soc_realize(DeviceState *dev_soc,
>> Error **errp)
>> s->kernel_filename, s->cpu_model);
>>
>> /* System configuration controller */
>> - syscfgdev = DEVICE(&s->syscfg);
>> + dev = DEVICE(&s->syscfg);
>> object_property_set_bool(OBJECT(&s->syscfg), true, "realized", &err);
>> if (err != NULL) {
>> error_propagate(errp, err);
>> return;
>> }
>> - syscfgbusdev = SYS_BUS_DEVICE(syscfgdev);
>> - sysbus_mmio_map(syscfgbusdev, 0, 0x40013800);
>> - sysbus_connect_irq(syscfgbusdev, 0, pic[71]);
>> + busdev = SYS_BUS_DEVICE(dev);
>> + sysbus_mmio_map(busdev, 0, 0x40013800);
>> + sysbus_connect_irq(busdev, 0, pic[71]);
>>
>> /* Attach UART (uses USART registers) and USART controllers */
>> for (i = 0; i < STM_NUM_USARTS; i++) {
>> - usartdev = DEVICE(&(s->usart[i]));
>> + dev = DEVICE(&(s->usart[i]));
>> object_property_set_bool(OBJECT(&s->usart[i]), true, "realized",
>> &err);
>> if (err != NULL) {
>> error_propagate(errp, err);
>> return;
>> }
>> - usartbusdev = SYS_BUS_DEVICE(usartdev);
>> - sysbus_mmio_map(usartbusdev, 0, usart_addr[i]);
>> - sysbus_connect_irq(usartbusdev, 0, pic[usart_irq[i]]);
>> + busdev = SYS_BUS_DEVICE(dev);
>> + sysbus_mmio_map(busdev, 0, usart_addr[i]);
>> + sysbus_connect_irq(busdev, 0, pic[usart_irq[i]]);
>> }
>>
>> /* Timer 2 to 5 */
>> for (i = 0; i < STM_NUM_TIMERS; i++) {
>> - timerdev = DEVICE(&(s->timer[i]));
>> - qdev_prop_set_uint64(timerdev, "clock-frequency", 1000000000);
>> + dev = DEVICE(&(s->timer[i]));
>> + qdev_prop_set_uint64(dev, "clock-frequency", 1000000000);
>> object_property_set_bool(OBJECT(&s->timer[i]), true, "realized",
>> &err);
>> if (err != NULL) {
>> error_propagate(errp, err);
>> return;
>> }
>> - timerbusdev = SYS_BUS_DEVICE(timerdev);
>> - sysbus_mmio_map(timerbusdev, 0, timer_addr[i]);
>> - sysbus_connect_irq(timerbusdev, 0, pic[timer_irq[i]]);
>> + busdev = SYS_BUS_DEVICE(dev);
>> + sysbus_mmio_map(busdev, 0, timer_addr[i]);
>> + sysbus_connect_irq(busdev, 0, pic[timer_irq[i]]);
>> }
>> }
>>
>> --
>> 2.1.4
>>
>>
- [Qemu-devel] [PATCH v1 0/7] Update the Netduino 2 Machine, Alistair Francis, 2015/04/25
- [Qemu-devel] [PATCH v1 1/7] STM32F205: Remove the individual device variables, Alistair Francis, 2015/04/25
- [Qemu-devel] [PATCH v1 2/7] STM32F2xx: Display PWM duty cycle from timer, Alistair Francis, 2015/04/25
- [Qemu-devel] [PATCH v1 3/7] STM32F2xx: Add the ADC device, Alistair Francis, 2015/04/25
- [Qemu-devel] [PATCH v1 4/7] STM32F2xx: Add the SPI device, Alistair Francis, 2015/04/25
- [Qemu-devel] [PATCH v1 5/7] STM32F205: Connect the ADC device, Alistair Francis, 2015/04/25