mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
etraxfs: remove PROP_PTR usage
etraxfs_dma_client are not Object, so can't be exposed to user with QOM path. Let's remove property usage and move the constructor to the .c unit, simplifying some code on the way. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
4cc76287d8
commit
3af6eb8f9b
2 changed files with 36 additions and 28 deletions
|
@ -30,23 +30,9 @@
|
|||
#include "hw/qdev-properties.h"
|
||||
#include "hw/sysbus.h"
|
||||
|
||||
/* 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;
|
||||
}
|
||||
DeviceState *etraxfs_eth_init(NICInfo *nd, hwaddr base, int phyaddr,
|
||||
struct etraxfs_dma_client *dma_out,
|
||||
struct etraxfs_dma_client *dma_in);
|
||||
|
||||
static inline DeviceState *etraxfs_ser_create(hwaddr addr,
|
||||
qemu_irq irq,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue