Fixes the following build error: SYSMAP System.map Building modules, stage 2. MODPOST 48 modules ERROR: "usb_enable_xhci_ports" [drivers/usb/host/ehci-hcd.ko] undefined! ERROR: "usb_is_intel_switchable_xhci" [drivers/usb/host/ehci-hcd.ko] undefined! make[6]: *** [__modpost] Error 1 make[5]: *** [modules] Error 2 SVN-Revision: 33193
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| 
 | |
| --- a/drivers/usb/host/pci-quirks.c
 | |
| +++ b/drivers/usb/host/pci-quirks.c
 | |
| @@ -432,6 +432,8 @@ reset_needed:
 | |
|  }
 | |
|  EXPORT_SYMBOL_GPL(uhci_check_and_reset_hc);
 | |
|  
 | |
| +#ifndef CONFIG_PCI_DISABLE_COMMON_QUIRKS
 | |
| +
 | |
|  static inline int io_type_enabled(struct pci_dev *pdev, unsigned int mask)
 | |
|  {
 | |
|  	u16 cmd;
 | |
| @@ -928,3 +930,5 @@ static void __devinit quirk_usb_early_ha
 | |
|  	pci_disable_device(pdev);
 | |
|  }
 | |
|  DECLARE_PCI_FIXUP_FINAL(PCI_ANY_ID, PCI_ANY_ID, quirk_usb_early_handoff);
 | |
| +
 | |
| +#endif
 | |
| --- a/drivers/usb/host/pci-quirks.h
 | |
| +++ b/drivers/usb/host/pci-quirks.h
 | |
| @@ -8,9 +8,17 @@ int usb_amd_find_chipset_info(void);
 | |
|  void usb_amd_dev_put(void);
 | |
|  void usb_amd_quirk_pll_disable(void);
 | |
|  void usb_amd_quirk_pll_enable(void);
 | |
| +#if !defined(CONFIG_PCI_DISABLE_COMMON_QUIRKS)
 | |
|  bool usb_is_intel_switchable_xhci(struct pci_dev *pdev);
 | |
|  void usb_enable_xhci_ports(struct pci_dev *xhci_pdev);
 | |
|  #else
 | |
| +static inline bool usb_is_intel_switchable_xhci(struct pci_dev *pdev)
 | |
| +{
 | |
| +	return false;
 | |
| +}
 | |
| +static inline void usb_enable_xhci_ports(struct pci_dev *xhci_pdev) {}
 | |
| +#endif
 | |
| +#else
 | |
|  static inline void usb_amd_quirk_pll_disable(void) {}
 | |
|  static inline void usb_amd_quirk_pll_enable(void) {}
 | |
|  static inline void usb_amd_dev_put(void) {}
 |