diff options
Diffstat (limited to 'drivers/usb/host/pci-quirks.c')
-rw-r--r-- | drivers/usb/host/pci-quirks.c | 46 |
1 files changed, 25 insertions, 21 deletions
diff --git a/drivers/usb/host/pci-quirks.c b/drivers/usb/host/pci-quirks.c index ce636466edb7..f9400564cb72 100644 --- a/drivers/usb/host/pci-quirks.c +++ b/drivers/usb/host/pci-quirks.c | |||
@@ -603,9 +603,9 @@ static void quirk_usb_handoff_ohci(struct pci_dev *pdev) | |||
603 | msleep(10); | 603 | msleep(10); |
604 | } | 604 | } |
605 | if (wait_time <= 0) | 605 | if (wait_time <= 0) |
606 | dev_warn(&pdev->dev, "OHCI: BIOS handoff failed" | 606 | dev_warn(&pdev->dev, |
607 | " (BIOS bug?) %08x\n", | 607 | "OHCI: BIOS handoff failed (BIOS bug?) %08x\n", |
608 | readl(base + OHCI_CONTROL)); | 608 | readl(base + OHCI_CONTROL)); |
609 | } | 609 | } |
610 | #endif | 610 | #endif |
611 | 611 | ||
@@ -733,8 +733,9 @@ static void ehci_bios_handoff(struct pci_dev *pdev, | |||
733 | * and hope nothing goes too wrong | 733 | * and hope nothing goes too wrong |
734 | */ | 734 | */ |
735 | if (try_handoff) | 735 | if (try_handoff) |
736 | dev_warn(&pdev->dev, "EHCI: BIOS handoff failed" | 736 | dev_warn(&pdev->dev, |
737 | " (BIOS bug?) %08x\n", cap); | 737 | "EHCI: BIOS handoff failed (BIOS bug?) %08x\n", |
738 | cap); | ||
738 | pci_write_config_byte(pdev, offset + 2, 0); | 739 | pci_write_config_byte(pdev, offset + 2, 0); |
739 | } | 740 | } |
740 | 741 | ||
@@ -781,8 +782,9 @@ static void quirk_usb_disable_ehci(struct pci_dev *pdev) | |||
781 | case 0: /* Illegal reserved cap, set cap=0 so we exit */ | 782 | case 0: /* Illegal reserved cap, set cap=0 so we exit */ |
782 | cap = 0; /* then fallthrough... */ | 783 | cap = 0; /* then fallthrough... */ |
783 | default: | 784 | default: |
784 | dev_warn(&pdev->dev, "EHCI: unrecognized capability " | 785 | dev_warn(&pdev->dev, |
785 | "%02x\n", cap & 0xff); | 786 | "EHCI: unrecognized capability %02x\n", |
787 | cap & 0xff); | ||
786 | } | 788 | } |
787 | offset = (cap >> 8) & 0xff; | 789 | offset = (cap >> 8) & 0xff; |
788 | } | 790 | } |
@@ -893,8 +895,7 @@ void usb_enable_intel_xhci_ports(struct pci_dev *xhci_pdev) | |||
893 | */ | 895 | */ |
894 | if (!IS_ENABLED(CONFIG_USB_XHCI_HCD)) { | 896 | if (!IS_ENABLED(CONFIG_USB_XHCI_HCD)) { |
895 | dev_warn(&xhci_pdev->dev, | 897 | dev_warn(&xhci_pdev->dev, |
896 | "CONFIG_USB_XHCI_HCD is turned off, " | 898 | "CONFIG_USB_XHCI_HCD is turned off, defaulting to EHCI.\n"); |
897 | "defaulting to EHCI.\n"); | ||
898 | dev_warn(&xhci_pdev->dev, | 899 | dev_warn(&xhci_pdev->dev, |
899 | "USB 3.0 devices will work at USB 2.0 speeds.\n"); | 900 | "USB 3.0 devices will work at USB 2.0 speeds.\n"); |
900 | usb_disable_xhci_ports(xhci_pdev); | 901 | usb_disable_xhci_ports(xhci_pdev); |
@@ -919,8 +920,9 @@ void usb_enable_intel_xhci_ports(struct pci_dev *xhci_pdev) | |||
919 | 920 | ||
920 | pci_read_config_dword(xhci_pdev, USB_INTEL_USB3_PSSEN, | 921 | pci_read_config_dword(xhci_pdev, USB_INTEL_USB3_PSSEN, |
921 | &ports_available); | 922 | &ports_available); |
922 | dev_dbg(&xhci_pdev->dev, "USB 3.0 ports that are now enabled " | 923 | dev_dbg(&xhci_pdev->dev, |
923 | "under xHCI: 0x%x\n", ports_available); | 924 | "USB 3.0 ports that are now enabled under xHCI: 0x%x\n", |
925 | ports_available); | ||
924 | 926 | ||
925 | /* Read XUSB2PRM, xHCI USB 2.0 Port Routing Mask Register | 927 | /* Read XUSB2PRM, xHCI USB 2.0 Port Routing Mask Register |
926 | * Indicate the USB 2.0 ports to be controlled by the xHCI host. | 928 | * Indicate the USB 2.0 ports to be controlled by the xHCI host. |
@@ -941,8 +943,9 @@ void usb_enable_intel_xhci_ports(struct pci_dev *xhci_pdev) | |||
941 | 943 | ||
942 | pci_read_config_dword(xhci_pdev, USB_INTEL_XUSB2PR, | 944 | pci_read_config_dword(xhci_pdev, USB_INTEL_XUSB2PR, |
943 | &ports_available); | 945 | &ports_available); |
944 | dev_dbg(&xhci_pdev->dev, "USB 2.0 ports that are now switched over " | 946 | dev_dbg(&xhci_pdev->dev, |
945 | "to xHCI: 0x%x\n", ports_available); | 947 | "USB 2.0 ports that are now switched over to xHCI: 0x%x\n", |
948 | ports_available); | ||
946 | } | 949 | } |
947 | EXPORT_SYMBOL_GPL(usb_enable_intel_xhci_ports); | 950 | EXPORT_SYMBOL_GPL(usb_enable_intel_xhci_ports); |
948 | 951 | ||
@@ -1010,8 +1013,9 @@ static void quirk_usb_handoff_xhci(struct pci_dev *pdev) | |||
1010 | 1013 | ||
1011 | /* Assume a buggy BIOS and take HC ownership anyway */ | 1014 | /* Assume a buggy BIOS and take HC ownership anyway */ |
1012 | if (timeout) { | 1015 | if (timeout) { |
1013 | dev_warn(&pdev->dev, "xHCI BIOS handoff failed" | 1016 | dev_warn(&pdev->dev, |
1014 | " (BIOS bug ?) %08x\n", val); | 1017 | "xHCI BIOS handoff failed (BIOS bug ?) %08x\n", |
1018 | val); | ||
1015 | writel(val & ~XHCI_HC_BIOS_OWNED, base + ext_cap_offset); | 1019 | writel(val & ~XHCI_HC_BIOS_OWNED, base + ext_cap_offset); |
1016 | } | 1020 | } |
1017 | } | 1021 | } |
@@ -1039,8 +1043,8 @@ hc_init: | |||
1039 | if (timeout) { | 1043 | if (timeout) { |
1040 | val = readl(op_reg_base + XHCI_STS_OFFSET); | 1044 | val = readl(op_reg_base + XHCI_STS_OFFSET); |
1041 | dev_warn(&pdev->dev, | 1045 | dev_warn(&pdev->dev, |
1042 | "xHCI HW not ready after 5 sec (HC bug?) " | 1046 | "xHCI HW not ready after 5 sec (HC bug?) status = 0x%x\n", |
1043 | "status = 0x%x\n", val); | 1047 | val); |
1044 | } | 1048 | } |
1045 | 1049 | ||
1046 | /* Send the halt and disable interrupts command */ | 1050 | /* Send the halt and disable interrupts command */ |
@@ -1054,8 +1058,8 @@ hc_init: | |||
1054 | if (timeout) { | 1058 | if (timeout) { |
1055 | val = readl(op_reg_base + XHCI_STS_OFFSET); | 1059 | val = readl(op_reg_base + XHCI_STS_OFFSET); |
1056 | dev_warn(&pdev->dev, | 1060 | dev_warn(&pdev->dev, |
1057 | "xHCI HW did not halt within %d usec " | 1061 | "xHCI HW did not halt within %d usec status = 0x%x\n", |
1058 | "status = 0x%x\n", XHCI_MAX_HALT_USEC, val); | 1062 | XHCI_MAX_HALT_USEC, val); |
1059 | } | 1063 | } |
1060 | 1064 | ||
1061 | iounmap(base); | 1065 | iounmap(base); |
@@ -1075,8 +1079,8 @@ static void quirk_usb_early_handoff(struct pci_dev *pdev) | |||
1075 | return; | 1079 | return; |
1076 | 1080 | ||
1077 | if (pci_enable_device(pdev) < 0) { | 1081 | if (pci_enable_device(pdev) < 0) { |
1078 | dev_warn(&pdev->dev, "Can't enable PCI device, " | 1082 | dev_warn(&pdev->dev, |
1079 | "BIOS handoff failed.\n"); | 1083 | "Can't enable PCI device, BIOS handoff failed.\n"); |
1080 | return; | 1084 | return; |
1081 | } | 1085 | } |
1082 | if (pdev->class == PCI_CLASS_SERIAL_USB_UHCI) | 1086 | if (pdev->class == PCI_CLASS_SERIAL_USB_UHCI) |