Apply TCGV_UNUSED on variables that GCC mistakenly thinks can be used
[qemu-kvm/fedora.git] / hw / xilinx.h
blob9707a0e0b536b3999b309ae08eef212d07cece01
2 /* OPB Interrupt Controller. */
3 qemu_irq *microblaze_pic_init_cpu(CPUState *env);
5 static inline DeviceState *
6 xilinx_intc_create(target_phys_addr_t base, qemu_irq irq, int kind_of_intr)
8 DeviceState *dev;
10 dev = qdev_create(NULL, "xilinx,intc");
11 qdev_set_prop_int(dev, "kind-of-intr", kind_of_intr);
12 qdev_init(dev);
13 sysbus_mmio_map(sysbus_from_qdev(dev), 0, base);
14 sysbus_connect_irq(sysbus_from_qdev(dev), 0, irq);
15 return dev;
18 /* OPB Timer/Counter. */
19 static inline DeviceState *
20 xilinx_timer_create(target_phys_addr_t base, qemu_irq irq, int nr, int freq)
22 DeviceState *dev;
24 dev = qdev_create(NULL, "xilinx,timer");
25 qdev_set_prop_int(dev, "nr-timers", nr);
26 qdev_set_prop_int(dev, "frequency", freq);
27 qdev_init(dev);
28 sysbus_mmio_map(sysbus_from_qdev(dev), 0, base);
29 sysbus_connect_irq(sysbus_from_qdev(dev), 0, irq);
30 return dev;
33 /* XPS Ethernet Lite MAC. */
34 static inline DeviceState *
35 xilinx_ethlite_create(NICInfo *nd, target_phys_addr_t base, qemu_irq irq,
36 int txpingpong, int rxpingpong)
38 DeviceState *dev;
40 qemu_check_nic_model(nd, "xilinx-ethlite");
42 dev = qdev_create(NULL, "xilinx,ethlite");
43 qdev_set_netdev(dev, nd);
44 qdev_set_prop_int(dev, "txpingpong", txpingpong);
45 qdev_set_prop_int(dev, "rxpingpong", rxpingpong);
46 qdev_init(dev);
47 sysbus_mmio_map(sysbus_from_qdev(dev), 0, base);
48 sysbus_connect_irq(sysbus_from_qdev(dev), 0, irq);
49 return dev;