etrax: QDevify the Ethernet MAC.
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.
Signed-off-by Edgar E. Iglesias <[email protected]>
hw/cris_pic_cpu.c +1 -0
@@ -22,6 +22,7 @@* THE SOFTWARE. */ +#include "sysbus.h" #include "hw.h" #include "pc.h" #include "etraxfs.h"
hw/etraxfs.h +18 -3
@@ -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