diff options
Diffstat (limited to 'drivers/usb/host/pci-quirks.c')
| -rw-r--r-- | drivers/usb/host/pci-quirks.c | 20 | 
1 files changed, 11 insertions, 9 deletions
diff --git a/drivers/usb/host/pci-quirks.c b/drivers/usb/host/pci-quirks.c index 39f9e4a9a2d..a3b6d7104ae 100644 --- a/drivers/usb/host/pci-quirks.c +++ b/drivers/usb/host/pci-quirks.c @@ -443,7 +443,7 @@ static inline int io_type_enabled(struct pci_dev *pdev, unsigned int mask)  #define pio_enabled(dev) io_type_enabled(dev, PCI_COMMAND_IO)  #define mmio_enabled(dev) io_type_enabled(dev, PCI_COMMAND_MEMORY) -static void __devinit quirk_usb_handoff_uhci(struct pci_dev *pdev) +static void quirk_usb_handoff_uhci(struct pci_dev *pdev)  {  	unsigned long base = 0;  	int i; @@ -461,12 +461,12 @@ static void __devinit quirk_usb_handoff_uhci(struct pci_dev *pdev)  		uhci_check_and_reset_hc(pdev, base);  } -static int __devinit mmio_resource_enabled(struct pci_dev *pdev, int idx) +static int mmio_resource_enabled(struct pci_dev *pdev, int idx)  {  	return pci_resource_start(pdev, idx) && mmio_enabled(pdev);  } -static void __devinit quirk_usb_handoff_ohci(struct pci_dev *pdev) +static void quirk_usb_handoff_ohci(struct pci_dev *pdev)  {  	void __iomem *base;  	u32 control; @@ -533,7 +533,7 @@ static void __devinit quirk_usb_handoff_ohci(struct pci_dev *pdev)  	iounmap(base);  } -static const struct dmi_system_id __devinitconst ehci_dmi_nohandoff_table[] = { +static const struct dmi_system_id ehci_dmi_nohandoff_table[] = {  	{  		/*  Pegatron Lucid (ExoPC) */  		.matches = { @@ -558,7 +558,7 @@ static const struct dmi_system_id __devinitconst ehci_dmi_nohandoff_table[] = {  	{ }  }; -static void __devinit ehci_bios_handoff(struct pci_dev *pdev, +static void ehci_bios_handoff(struct pci_dev *pdev,  					void __iomem *op_reg_base,  					u32 cap, u8 offset)  { @@ -626,7 +626,7 @@ static void __devinit ehci_bios_handoff(struct pci_dev *pdev,  		writel(0, op_reg_base + EHCI_CONFIGFLAG);  } -static void __devinit quirk_usb_disable_ehci(struct pci_dev *pdev) +static void quirk_usb_disable_ehci(struct pci_dev *pdev)  {  	void __iomem *base, *op_reg_base;  	u32	hcc_params, cap, val; @@ -723,6 +723,7 @@ static int handshake(void __iomem *ptr, u32 mask, u32 done,  }  #define PCI_DEVICE_ID_INTEL_LYNX_POINT_XHCI	0x8C31 +#define PCI_DEVICE_ID_INTEL_LYNX_POINT_LP_XHCI	0x9C31  bool usb_is_intel_ppt_switchable_xhci(struct pci_dev *pdev)  { @@ -736,7 +737,8 @@ bool usb_is_intel_lpt_switchable_xhci(struct pci_dev *pdev)  {  	return pdev->class == PCI_CLASS_SERIAL_USB_XHCI &&  		pdev->vendor == PCI_VENDOR_ID_INTEL && -		pdev->device == PCI_DEVICE_ID_INTEL_LYNX_POINT_XHCI; +		(pdev->device == PCI_DEVICE_ID_INTEL_LYNX_POINT_XHCI || +		 pdev->device == PCI_DEVICE_ID_INTEL_LYNX_POINT_LP_XHCI);  }  bool usb_is_intel_switchable_xhci(struct pci_dev *pdev) @@ -841,7 +843,7 @@ EXPORT_SYMBOL_GPL(usb_disable_xhci_ports);   * and then waits 5 seconds for the BIOS to hand over control.   * If we timeout, assume the BIOS is broken and take control anyway.   */ -static void __devinit quirk_usb_handoff_xhci(struct pci_dev *pdev) +static void quirk_usb_handoff_xhci(struct pci_dev *pdev)  {  	void __iomem *base;  	int ext_cap_offset; @@ -941,7 +943,7 @@ hc_init:  	iounmap(base);  } -static void __devinit quirk_usb_early_handoff(struct pci_dev *pdev) +static void quirk_usb_early_handoff(struct pci_dev *pdev)  {  	/* Skip Netlogic mips SoC's internal PCI USB controller.  	 * This device does not need/support EHCI/OHCI handoff  | 
