Skip to contentSkip to conversation

etrax: QDevify the Ethernet MAC.

PATCH New Edgar E. Iglesias 1 participant 1 message Aug 9, 2011

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 etrax: QDevify the Ethernet MAC.

Hi,

This QDevifies the ETRAX Ethernet MAC. DMA Connections remain adhoc..

Cheers

commit ad1a1afaa185de0ed668f9bc3fb4f3cb076b32a0

Author: Edgar E. Iglesias <[email protected]>
Date:   Tue Aug 9 13:24:04 2011 +0200

etrax: QDevify the Ethernet MAC.

hw/cris_pic_cpu.c +1 -0
index a92d445..7f1e4ab 100644
@@ -22,6 +22,7 @@
  * THE SOFTWARE.
  */
 
+#include "sysbus.h"
 #include "hw.h"
 #include "pc.h"
 #include "etraxfs.h"
hw/etraxfs.h +18 -3
index 5c61f1b..1554b0b 100644
@@ -25,6 +25,21 @@
 #include "etraxfs_dma.h"
 
 qemu_irq *cris_pic_init_cpu(CPUState *env);
-void etraxfs_eth_init(NICInfo *nd, target_phys_addr_t base, int phyaddr,
-                      struct etraxfs_dma_client *dma_out,
-                      struct etraxfs_dma_client *dma_in);
+
+/* Instantiate an ETRAXFS Ethernet MAC.  */
+static inline DeviceState *
+etraxfs_eth_init(NICInfo *nd, target_phys_addr_t base, int phyaddr,
+                 void *dma_out, void *dma_in)
+{
+    DeviceState *dev;
+    qemu_check_nic_model(nd, "fseth");
+
+    dev = qdev_create(NULL, "etraxfs-eth");
+    qdev_set_nic_properties(dev, nd);
+    qdev_prop_set_uint32(dev, "phyaddr", phyaddr);
+    qdev_prop_set_ptr(dev, "dma_out", dma_out);
+    qdev_prop_set_ptr(dev, "dma_in", dma_in);
+    qdev_init_nofail(dev);
+    sysbus_mmio_map(sysbus_from_qdev(dev), 0, base);
+    return dev;
+}
hw/etraxfs_eth.c +48 -28

106 lines not on this page · raw message