pci: Helper function for testing if an INTx route changed
Signed-off-by: Alex Williamson <alex.williamson@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
		
							parent
							
								
									d262cb0286
								
							
						
					
					
						commit
						d6e65d54f0
					
				
							
								
								
									
										5
									
								
								hw/pci.c
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								hw/pci.c
									
									
									
									
									
								
							@ -1121,6 +1121,11 @@ PCIINTxRoute pci_device_route_intx_to_irq(PCIDevice *dev, int pin)
 | 
				
			|||||||
    return bus->route_intx_to_irq(bus->irq_opaque, pin);
 | 
					    return bus->route_intx_to_irq(bus->irq_opaque, pin);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bool pci_intx_route_changed(PCIINTxRoute *old, PCIINTxRoute *new)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    return old->mode != new->mode || old->irq != new->irq;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void pci_bus_fire_intx_routing_notifier(PCIBus *bus)
 | 
					void pci_bus_fire_intx_routing_notifier(PCIBus *bus)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    PCIDevice *dev;
 | 
					    PCIDevice *dev;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										1
									
								
								hw/pci.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								hw/pci.h
									
									
									
									
									
								
							@ -326,6 +326,7 @@ PCIBus *pci_register_bus(DeviceState *parent, const char *name,
 | 
				
			|||||||
                         uint8_t devfn_min, int nirq);
 | 
					                         uint8_t devfn_min, int nirq);
 | 
				
			||||||
void pci_bus_set_route_irq_fn(PCIBus *, pci_route_irq_fn);
 | 
					void pci_bus_set_route_irq_fn(PCIBus *, pci_route_irq_fn);
 | 
				
			||||||
PCIINTxRoute pci_device_route_intx_to_irq(PCIDevice *dev, int pin);
 | 
					PCIINTxRoute pci_device_route_intx_to_irq(PCIDevice *dev, int pin);
 | 
				
			||||||
 | 
					bool pci_intx_route_changed(PCIINTxRoute *old, PCIINTxRoute *new);
 | 
				
			||||||
void pci_bus_fire_intx_routing_notifier(PCIBus *bus);
 | 
					void pci_bus_fire_intx_routing_notifier(PCIBus *bus);
 | 
				
			||||||
void pci_device_set_intx_routing_notifier(PCIDevice *dev,
 | 
					void pci_device_set_intx_routing_notifier(PCIDevice *dev,
 | 
				
			||||||
                                          PCIINTxRoutingNotifier notifier);
 | 
					                                          PCIINTxRoutingNotifier notifier);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user