mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 12:07:31 +00:00 
			
		
		
		
	 17d1ae3cec
			
		
	
	
		17d1ae3cec
		
	
	
	
	
		
			
			Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
 | |
| /* OPB Interrupt Controller.  */
 | |
| qemu_irq *microblaze_pic_init_cpu(CPUState *env);
 | |
| 
 | |
| static inline DeviceState *
 | |
| xilinx_intc_create(target_phys_addr_t base, qemu_irq irq, int kind_of_intr)
 | |
| {
 | |
|     DeviceState *dev;
 | |
| 
 | |
|     dev = qdev_create(NULL, "xilinx,intc");
 | |
|     qdev_prop_set_uint32(dev, "kind-of-intr", kind_of_intr);
 | |
|     qdev_init_nofail(dev);
 | |
|     sysbus_mmio_map(sysbus_from_qdev(dev), 0, base);
 | |
|     sysbus_connect_irq(sysbus_from_qdev(dev), 0, irq);
 | |
|     return dev;
 | |
| }
 | |
| 
 | |
| /* OPB Timer/Counter.  */
 | |
| static inline DeviceState *
 | |
| xilinx_timer_create(target_phys_addr_t base, qemu_irq irq, int nr, int freq)
 | |
| {
 | |
|     DeviceState *dev;
 | |
| 
 | |
|     dev = qdev_create(NULL, "xilinx,timer");
 | |
|     qdev_prop_set_uint32(dev, "nr-timers", nr);
 | |
|     qdev_prop_set_uint32(dev, "frequency", freq);
 | |
|     qdev_init_nofail(dev);
 | |
|     sysbus_mmio_map(sysbus_from_qdev(dev), 0, base);
 | |
|     sysbus_connect_irq(sysbus_from_qdev(dev), 0, irq);
 | |
|     return dev;
 | |
| }
 | |
| 
 | |
| /* XPS Ethernet Lite MAC.  */
 | |
| static inline DeviceState *
 | |
| xilinx_ethlite_create(NICInfo *nd, target_phys_addr_t base, qemu_irq irq,
 | |
|                       int txpingpong, int rxpingpong)
 | |
| {
 | |
|     DeviceState *dev;
 | |
| 
 | |
|     qemu_check_nic_model(nd, "xilinx-ethlite");
 | |
| 
 | |
|     dev = qdev_create(NULL, "xilinx,ethlite");
 | |
|     qdev_set_nic_properties(dev, nd);
 | |
|     qdev_prop_set_uint32(dev, "txpingpong", txpingpong);
 | |
|     qdev_prop_set_uint32(dev, "rxpingpong", rxpingpong);
 | |
|     qdev_init_nofail(dev);
 | |
|     sysbus_mmio_map(sysbus_from_qdev(dev), 0, base);
 | |
|     sysbus_connect_irq(sysbus_from_qdev(dev), 0, irq);
 | |
|     return dev;
 | |
| }
 |