static void slavio_misc_init(target_phys_addr_t base,

                             target_phys_addr_t aux1_base,

                             target_phys_addr_t aux2_base, qemu_irq irq,

                             qemu_irq fdc_tc)

{

    DeviceState *dev;

    SysBusDevice *s;



    dev = qdev_create(NULL, "slavio_misc");

    qdev_init(dev);

    s = sysbus_from_qdev(dev);

    if (base) {

        /* 8 bit registers */

        /* Slavio control */

        sysbus_mmio_map(s, 0, base + MISC_CFG);

        /* Diagnostics */

        sysbus_mmio_map(s, 1, base + MISC_DIAG);

        /* Modem control */

        sysbus_mmio_map(s, 2, base + MISC_MDM);

        /* 16 bit registers */

        /* ss600mp diag LEDs */

        sysbus_mmio_map(s, 3, base + MISC_LEDS);

        /* 32 bit registers */

        /* System control */

        sysbus_mmio_map(s, 4, base + MISC_SYS);

    }

    if (aux1_base) {

        /* AUX 1 (Misc System Functions) */

        sysbus_mmio_map(s, 5, aux1_base);

    }

    if (aux2_base) {

        /* AUX 2 (Software Powerdown Control) */

        sysbus_mmio_map(s, 6, aux2_base);

    }

    sysbus_connect_irq(s, 0, irq);

    sysbus_connect_irq(s, 1, fdc_tc);

    qemu_system_powerdown = qdev_get_gpio_in(dev, 0);

}

static void slavio_misc_init(target_phys_addr_t base,

                             target_phys_addr_t aux1_base,

                             target_phys_addr_t aux2_base, qemu_irq irq,

                             qemu_irq fdc_tc)

{

    DeviceState *dev;

    SysBusDevice *s;



    dev = qdev_create(NULL, "slavio_misc");

    qdev_init(dev);

    s = sysbus_from_qdev(dev);

    if (base) {

        

        

        sysbus_mmio_map(s, 0, base + MISC_CFG);

        

        sysbus_mmio_map(s, 1, base + MISC_DIAG);

        

        sysbus_mmio_map(s, 2, base + MISC_MDM);

        

        

        sysbus_mmio_map(s, 3, base + MISC_LEDS);

        

        

        sysbus_mmio_map(s, 4, base + MISC_SYS);

    }

    if (aux1_base) {

        

        sysbus_mmio_map(s, 5, aux1_base);

    }

    if (aux2_base) {

        

        sysbus_mmio_map(s, 6, aux2_base);

    }

    sysbus_connect_irq(s, 0, irq);

    sysbus_connect_irq(s, 1, fdc_tc);

    qemu_system_powerdown = qdev_get_gpio_in(dev, 0);

}

    qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);     qdev_init(dev);
static void FUNC_0(target_phys_addr_t VAR_0,

                             target_phys_addr_t VAR_1,

                             target_phys_addr_t VAR_2, qemu_irq VAR_3,

                             qemu_irq VAR_4)

{

    DeviceState *dev;

    SysBusDevice *s;



    dev = qdev_create(NULL, "slavio_misc");

    qdev_init(dev);

    s = sysbus_from_qdev(dev);

    if (VAR_0) {

        

        

        sysbus_mmio_map(s, 0, VAR_0 + MISC_CFG);

        

        sysbus_mmio_map(s, 1, VAR_0 + MISC_DIAG);

        

        sysbus_mmio_map(s, 2, VAR_0 + MISC_MDM);

        

        

        sysbus_mmio_map(s, 3, VAR_0 + MISC_LEDS);

        

        

        sysbus_mmio_map(s, 4, VAR_0 + MISC_SYS);

    }

    if (VAR_1) {

        

        sysbus_mmio_map(s, 5, VAR_1);

    }

    if (VAR_2) {

        

        sysbus_mmio_map(s, 6, VAR_2);

    }

    sysbus_connect_irq(s, 0, VAR_3);

    sysbus_connect_irq(s, 1, VAR_4);

    qemu_system_powerdown = qdev_get_gpio_in(dev, 0);

}

static void FUNC_0(target_phys_addr_t VAR_0,
target_phys_addr_t VAR_1,
target_phys_addr_t VAR_2, qemu_irq VAR_3,
qemu_irq VAR_4)
{ DeviceState *dev; SysBusDevice *s; dev = qdev_create(NULL, "slavio_misc"); qdev_init(dev); s = sysbus_from_qdev(dev); if (VAR_0) { sysbus_mmio_map(s, 0, VAR_0 + MISC_CFG); sysbus_mmio_map(s, 1, VAR_0 + MISC_DIAG); sysbus_mmio_map(s, 2, VAR_0 + MISC_MDM); sysbus_mmio_map(s, 3, VAR_0 + MISC_LEDS); sysbus_mmio_map(s, 4, VAR_0 + MISC_SYS); } if (VAR_1) { sysbus_mmio_map(s, 5, VAR_1); } if (VAR_2) { sysbus_mmio_map(s, 6, VAR_2); } sysbus_connect_irq(s, 0, VAR_3); sysbus_connect_irq(s, 1, VAR_4); qemu_system_powerdown = qdev_get_gpio_in(dev, 0); }