X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=blobdiff_plain;f=target%2Flinux%2Fgeneric%2Fpatches-3.8%2F811-pci_disable_usb_common_quirks.patch;h=59eb97bbcf732e105562f7972609e89b22cd89f5;hp=a2e2239077f3f7a7717870146d9f548b38024646;hb=530d4918803ea69b75d364d7112cab456753c614;hpb=c67cf4acb87db164df9080a368b2899a0b4dcc0a diff --git a/target/linux/generic/patches-3.8/811-pci_disable_usb_common_quirks.patch b/target/linux/generic/patches-3.8/811-pci_disable_usb_common_quirks.patch index a2e2239077..59eb97bbcf 100644 --- a/target/linux/generic/patches-3.8/811-pci_disable_usb_common_quirks.patch +++ b/target/linux/generic/patches-3.8/811-pci_disable_usb_common_quirks.patch @@ -39,32 +39,26 @@ static inline int io_type_enabled(struct pci_dev *pdev, unsigned int mask) { u16 cmd; -@@ -973,3 +988,4 @@ static void quirk_usb_early_handoff(stru +@@ -974,3 +989,4 @@ static void quirk_usb_early_handoff(stru } DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_SERIAL_USB, 8, quirk_usb_early_handoff); -+#endif ++#endif /* CONFIG_PCI_DISABLE_COMMON_QUIRKS */ --- a/drivers/usb/host/pci-quirks.h +++ b/drivers/usb/host/pci-quirks.h -@@ -4,18 +4,26 @@ +@@ -4,6 +4,9 @@ #ifdef CONFIG_PCI void uhci_reset_hc(struct pci_dev *pdev, unsigned long base); int uhci_check_and_reset_hc(struct pci_dev *pdev, unsigned long base); -+bool usb_is_intel_switchable_xhci(struct pci_dev *pdev); -+void usb_enable_xhci_ports(struct pci_dev *xhci_pdev); -+void usb_disable_xhci_ports(struct pci_dev *xhci_pdev); -+#else -+static inline void usb_disable_xhci_ports(struct pci_dev *xhci_pdev) {} +#endif /* CONFIG_PCI */ + +#if defined(CONFIG_PCI) && !defined(CONFIG_PCI_DISABLE_COMMON_QUIRKS) 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); --bool usb_is_intel_switchable_xhci(struct pci_dev *pdev); --void usb_enable_xhci_ports(struct pci_dev *xhci_pdev); --void usb_disable_xhci_ports(struct pci_dev *xhci_pdev); +@@ -12,10 +15,20 @@ bool usb_is_intel_switchable_xhci(struct + void usb_enable_xhci_ports(struct pci_dev *xhci_pdev); + void usb_disable_xhci_ports(struct pci_dev *xhci_pdev); #else +static inline int usb_amd_find_chipset_info(void) +{ @@ -73,7 +67,13 @@ 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) {} --static inline void usb_disable_xhci_ports(struct pci_dev *xhci_pdev) {} ++ ++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) {} + static inline void usb_disable_xhci_ports(struct pci_dev *xhci_pdev) {} -#endif /* CONFIG_PCI */ +#endif