]> git.proxmox.com Git - mirror_qemu.git/blobdiff - hw/etraxfs.h
hw: include hw header files with full paths
[mirror_qemu.git] / hw / etraxfs.h
index b3b122222230d8d73d1ccd16ddc18b3de98dc372..0df4fdd2e999253414bf981d66112bdadb29862c 100644 (file)
  * THE SOFTWARE.
  */
 
-#include "etraxfs_dma.h"
+#ifndef HW_EXTRAXFS_H
+#define HW_EXTRAXFS_H 1
 
-qemu_irq *cris_pic_init_cpu(CPUState *env);
-void *etraxfs_eth_init(NICInfo *nd, a_target_phys_addr base, int phyaddr);
+#include "net/net.h"
+#include "hw/etraxfs_dma.h"
+
+qemu_irq *cris_pic_init_cpu(CPUCRISState *env);
+
+/* Instantiate an ETRAXFS Ethernet MAC.  */
+static inline DeviceState *
+etraxfs_eth_init(NICInfo *nd, hwaddr 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(SYS_BUS_DEVICE(dev), 0, base);
+    return dev;
+}
+
+#endif