Revision 73d74342 hw/sun4m.c

b/hw/sun4m.c
810 810
    void *iommu, *espdma, *ledma, *nvram;
811 811
    qemu_irq *cpu_irqs[MAX_CPUS], slavio_irq[32], slavio_cpu_irq[MAX_CPUS],
812 812
        espdma_irq, ledma_irq;
813
    qemu_irq esp_reset;
813
    qemu_irq esp_reset, dma_enable;
814 814
    qemu_irq fdc_tc;
815 815
    qemu_irq *cpu_halt;
816 816
    unsigned long kernel_size;
......
930 930
        exit(1);
931 931
    }
932 932

  
933
    esp_reset = qdev_get_gpio_in(espdma, 0);
934 933
    esp_init(hwdef->esp_base, 2,
935 934
             espdma_memory_read, espdma_memory_write,
936
             espdma, espdma_irq, &esp_reset);
935
             espdma, espdma_irq, &esp_reset, &dma_enable);
937 936

  
937
    qdev_connect_gpio_out(espdma, 0, esp_reset);
938
    qdev_connect_gpio_out(espdma, 1, dma_enable);
938 939

  
939 940
    if (hwdef->cs_base) {
940 941
        sysbus_create_simple("SUNW,CS4231", hwdef->cs_base,
......
1494 1495
    void *iounits[MAX_IOUNITS], *espdma, *ledma, *nvram;
1495 1496
    qemu_irq *cpu_irqs[MAX_CPUS], sbi_irq[32], sbi_cpu_irq[MAX_CPUS],
1496 1497
        espdma_irq, ledma_irq;
1497
    qemu_irq esp_reset;
1498
    qemu_irq esp_reset, dma_enable;
1498 1499
    unsigned long kernel_size;
1499 1500
    void *fw_cfg;
1500 1501
    DeviceState *dev;
......
1561 1562
        exit(1);
1562 1563
    }
1563 1564

  
1564
    esp_reset = qdev_get_gpio_in(espdma, 0);
1565 1565
    esp_init(hwdef->esp_base, 2,
1566 1566
             espdma_memory_read, espdma_memory_write,
1567
             espdma, espdma_irq, &esp_reset);
1567
             espdma, espdma_irq, &esp_reset, &dma_enable);
1568

  
1569
    qdev_connect_gpio_out(espdma, 0, esp_reset);
1570
    qdev_connect_gpio_out(espdma, 1, dma_enable);
1568 1571

  
1569 1572
    kernel_size = sun4m_load_kernel(kernel_filename, initrd_filename,
1570 1573
                                    RAM_size);
......
1683 1686
{
1684 1687
    void *iommu, *espdma, *ledma, *nvram;
1685 1688
    qemu_irq *cpu_irqs, slavio_irq[8], espdma_irq, ledma_irq;
1686
    qemu_irq esp_reset;
1689
    qemu_irq esp_reset, dma_enable;
1687 1690
    qemu_irq fdc_tc;
1688 1691
    unsigned long kernel_size;
1689 1692
    DriveInfo *fd[MAX_FD];
......
1751 1754
        exit(1);
1752 1755
    }
1753 1756

  
1754
    esp_reset = qdev_get_gpio_in(espdma, 0);
1755 1757
    esp_init(hwdef->esp_base, 2,
1756 1758
             espdma_memory_read, espdma_memory_write,
1757
             espdma, espdma_irq, &esp_reset);
1759
             espdma, espdma_irq, &esp_reset, &dma_enable);
1760

  
1761
    qdev_connect_gpio_out(espdma, 0, esp_reset);
1762
    qdev_connect_gpio_out(espdma, 1, dma_enable);
1758 1763

  
1759 1764
    kernel_size = sun4m_load_kernel(kernel_filename, initrd_filename,
1760 1765
                                    RAM_size);

Also available in: Unified diff