mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	PCI: quirk fixup for cavium invalid sriov link value.
Cavium cn88xx hardware presents an incorrect SR-IOV Function Dependency Link, add a fixup quirk for the affected devices. Acked-by: David Daney <david.daney@cavium.com> Signed-off-by: Ananth Jasty <Ananth.Jasty@cavium.com> Signed-off-by: Omer Khaliq <okhaliq@caviumnetworks.com> Acked-by: Bjorn Helgaas <bhelgaas@google.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
		
							parent
							
								
									16d56963e8
								
							
						
					
					
						commit
						21b5b8eebb
					
				
					 1 changed files with 11 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -834,6 +834,17 @@ static void quirk_amd_ioapic(struct pci_dev *dev)
 | 
			
		|||
DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_AMD,	PCI_DEVICE_ID_AMD_VIPER_7410,	quirk_amd_ioapic);
 | 
			
		||||
#endif /* CONFIG_X86_IO_APIC */
 | 
			
		||||
 | 
			
		||||
#ifdef CONFIG_ARM64
 | 
			
		||||
 | 
			
		||||
static void quirk_cavium_sriov_rnm_link(struct pci_dev *dev)
 | 
			
		||||
{
 | 
			
		||||
	/* Fix for improper SRIOV configuration on Cavium cn88xx  RNM device */
 | 
			
		||||
	if (dev->subsystem_device == 0xa118)
 | 
			
		||||
		dev->sriov->link = dev->devfn;
 | 
			
		||||
}
 | 
			
		||||
DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_CAVIUM, 0xa018, quirk_cavium_sriov_rnm_link);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Some settings of MMRBC can lead to data corruption so block changes.
 | 
			
		||||
 * See AMD 8131 HyperTransport PCI-X Tunnel Revision Guide
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue