Revision 00914b7d hw/xilinx.h

b/hw/xilinx.h
48 48
    sysbus_connect_irq(sysbus_from_qdev(dev), 0, irq);
49 49
    return dev;
50 50
}
51

  
52
static inline DeviceState *
53
xilinx_axiethernet_create(void *dmach,
54
                          NICInfo *nd, target_phys_addr_t base, qemu_irq irq,
55
                          int txmem, int rxmem)
56
{
57
    DeviceState *dev;
58
    qemu_check_nic_model(nd, "xilinx-axienet");
59

  
60
    dev = qdev_create(NULL, "xilinx,axienet");
61
    qdev_set_nic_properties(dev, nd);
62
    qdev_prop_set_uint32(dev, "c_rxmem", rxmem);
63
    qdev_prop_set_uint32(dev, "c_txmem", txmem);
64
    qdev_prop_set_ptr(dev, "dmach", dmach);
65
    qdev_init_nofail(dev);
66
    sysbus_mmio_map(sysbus_from_qdev(dev), 0, base);
67
    sysbus_connect_irq(sysbus_from_qdev(dev), 0, irq);
68

  
69
    return dev;
70
}
71

  
72
static inline DeviceState *
73
xilinx_axiethernetdma_create(void *dmach,
74
                             target_phys_addr_t base, qemu_irq irq,
75
                             qemu_irq irq2, int freqhz)
76
{
77
    DeviceState *dev = NULL;
78

  
79
    dev = qdev_create(NULL, "xilinx,axidma");
80
    qdev_prop_set_uint32(dev, "freqhz", freqhz);
81
    qdev_prop_set_ptr(dev, "dmach", dmach);
82
    qdev_init_nofail(dev);
83

  
84
    sysbus_mmio_map(sysbus_from_qdev(dev), 0, base);
85
    sysbus_connect_irq(sysbus_from_qdev(dev), 0, irq2);
86
    sysbus_connect_irq(sysbus_from_qdev(dev), 1, irq);
87

  
88
    return dev;
89
}

Also available in: Unified diff