|
@@ -308,15 +308,14 @@ void axisdev88_init(MachineState *machine)
|
|
|
|
|
|
/* Add the two ethernet blocks. */
|
|
/* Add the two ethernet blocks. */
|
|
dma_eth = g_malloc0(sizeof dma_eth[0] * 4); /* Allocate 4 channels. */
|
|
dma_eth = g_malloc0(sizeof dma_eth[0] * 4); /* Allocate 4 channels. */
|
|
- etraxfs_eth_init(&nd_table[0], 0x30034000, 1, &dma_eth[0], &dma_eth[1]);
|
|
|
|
- if (nb_nics > 1) {
|
|
|
|
- etraxfs_eth_init(&nd_table[1], 0x30036000, 2, &dma_eth[2], &dma_eth[3]);
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ etraxfs_eth_init(0x30034000, 1, &dma_eth[0], &dma_eth[1]);
|
|
/* The DMA Connector block is missing, hardwire things for now. */
|
|
/* The DMA Connector block is missing, hardwire things for now. */
|
|
etraxfs_dmac_connect_client(etraxfs_dmac, 0, &dma_eth[0]);
|
|
etraxfs_dmac_connect_client(etraxfs_dmac, 0, &dma_eth[0]);
|
|
etraxfs_dmac_connect_client(etraxfs_dmac, 1, &dma_eth[1]);
|
|
etraxfs_dmac_connect_client(etraxfs_dmac, 1, &dma_eth[1]);
|
|
- if (nb_nics > 1) {
|
|
|
|
|
|
+
|
|
|
|
+ if (qemu_find_nic_info("etraxfs-eth", true, "fseth")) {
|
|
|
|
+ etraxfs_eth_init(0x30036000, 2, &dma_eth[2], &dma_eth[3]);
|
|
etraxfs_dmac_connect_client(etraxfs_dmac, 6, &dma_eth[2]);
|
|
etraxfs_dmac_connect_client(etraxfs_dmac, 6, &dma_eth[2]);
|
|
etraxfs_dmac_connect_client(etraxfs_dmac, 7, &dma_eth[3]);
|
|
etraxfs_dmac_connect_client(etraxfs_dmac, 7, &dma_eth[3]);
|
|
}
|
|
}
|