* [PATCH 0/1] xhci fix for usb-linus
@ 2021-12-21 11:28 Mathias Nyman
2021-12-21 11:28 ` [PATCH 1/1] xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set Mathias Nyman
0 siblings, 1 reply; 6+ messages in thread
From: Mathias Nyman @ 2021-12-21 11:28 UTC (permalink / raw)
To: gregkh; +Cc: linux-usb, Mathias Nyman
Hi Greg
One small patch, remove an extra quirk set for Fresco FL1100 controllers.
External docks with this controller have issues enumerating usb devices.
Nice if it could still make 5.16, if not then 5.17 is fine
Thanks
-Mathias
Mathias Nyman (1):
xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set.
drivers/usb/host/xhci-pci.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
--
2.25.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/1] xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set.
2021-12-21 11:28 [PATCH 0/1] xhci fix for usb-linus Mathias Nyman
@ 2021-12-21 11:28 ` Mathias Nyman
0 siblings, 0 replies; 6+ messages in thread
From: Mathias Nyman @ 2021-12-21 11:28 UTC (permalink / raw)
To: gregkh; +Cc: linux-usb, Mathias Nyman, stable, Nikolay Martynov
The Fresco Logic FL1100 controller needs the TRUST_TX_LENGTH quirk like
other Fresco controllers, but should not have the BROKEN_MSI quirks set.
BROKEN_MSI quirk causes issues in detecting usb drives connected to docks
with this FL1100 controller.
The BROKEN_MSI flag was apparently accidentally set together with the
TRUST_TX_LENGTH quirk
Original patch went to stable so this should go there as well.
Fixes: ea0f69d82119 ("xhci: Enable trust tx length quirk for Fresco FL11 USB controller")
Cc: stable@vger.kernel.org
cc: Nikolay Martynov <mar.kolya@gmail.com>
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
---
drivers/usb/host/xhci-pci.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c
index 3af017883231..5c351970cdf1 100644
--- a/drivers/usb/host/xhci-pci.c
+++ b/drivers/usb/host/xhci-pci.c
@@ -123,7 +123,6 @@ static void xhci_pci_quirks(struct device *dev, struct xhci_hcd *xhci)
/* Look for vendor-specific quirks */
if (pdev->vendor == PCI_VENDOR_ID_FRESCO_LOGIC &&
(pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_PDK ||
- pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_FL1100 ||
pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_FL1400)) {
if (pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_PDK &&
pdev->revision == 0x0) {
@@ -158,6 +157,10 @@ static void xhci_pci_quirks(struct device *dev, struct xhci_hcd *xhci)
pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_FL1009)
xhci->quirks |= XHCI_BROKEN_STREAMS;
+ if (pdev->vendor == PCI_VENDOR_ID_FRESCO_LOGIC &&
+ pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_FL1100)
+ xhci->quirks |= XHCI_TRUST_TX_LENGTH;
+
if (pdev->vendor == PCI_VENDOR_ID_NEC)
xhci->quirks |= XHCI_NEC_HOST;
--
2.25.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 0/1] xhci fix for usb-linus
@ 2025-03-04 11:31 Mathias Nyman
0 siblings, 0 replies; 6+ messages in thread
From: Mathias Nyman @ 2025-03-04 11:31 UTC (permalink / raw)
To: gregkh; +Cc: linux-usb, linux-kernel, Mathias Nyman
Hi Greg
Michal found and fixed a regression introduced in 6.13
If possible it would be nice to get this into 6.14 still
Thanks
Mathias
Michal Pecio (1):
usb: xhci: Fix host controllers "dying" after suspend and resume
drivers/usb/host/xhci.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
--
2.43.0
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 0/1] xhci fix for usb-linus
@ 2025-02-25 9:59 Mathias Nyman
0 siblings, 0 replies; 6+ messages in thread
From: Mathias Nyman @ 2025-02-25 9:59 UTC (permalink / raw)
To: gregkh; +Cc: linux-usb, Mathias Nyman
Hi Greg
One small patch to cope with VIA VL805 xHC hosts reading past the DMA area
given to them.
Thanks
Mathias
Michal Pecio (1):
usb: xhci: Enable the TRB overfetch quirk on VIA VL805
drivers/usb/host/xhci-mem.c | 3 ++-
drivers/usb/host/xhci-pci.c | 10 +++++++---
drivers/usb/host/xhci.h | 2 +-
3 files changed, 10 insertions(+), 5 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 0/1] xhci fix for usb-linus
@ 2024-08-15 14:11 Mathias Nyman
0 siblings, 0 replies; 6+ messages in thread
From: Mathias Nyman @ 2024-08-15 14:11 UTC (permalink / raw)
To: linux-usb, gregkh; +Cc: Mathias Nyman
Hi Greg
One xhci patch for usb-linus to solve a NULL pointer dereference found recently
Thanks
Mathias
Mathias Nyman (1):
xhci: Fix Panther point NULL pointer deref at full-speed
re-enumeration
drivers/usb/host/xhci.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
--
2.25.1
^ permalink raw reply [flat|nested] 6+ messages in thread* [PATCH 0/1] xhci fix for usb-linus
@ 2021-07-15 15:06 Mathias Nyman
0 siblings, 0 replies; 6+ messages in thread
From: Mathias Nyman @ 2021-07-15 15:06 UTC (permalink / raw)
To: gregkh; +Cc: linux-usb, Mathias Nyman
Hi Greg
One small xhci fix resolving a missed usb 2 device-intiated wake.
I'll be out on vacation for two weeks, starting monday, so any response
will be delayed.
Thanks
-Mathias
Mathias Nyman (1):
xhci: Fix lost USB 2 remote wake
drivers/usb/host/xhci-hub.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
--
2.25.1
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-03-04 11:30 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-21 11:28 [PATCH 0/1] xhci fix for usb-linus Mathias Nyman
2021-12-21 11:28 ` [PATCH 1/1] xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set Mathias Nyman
-- strict thread matches above, loose matches on Subject: below --
2025-03-04 11:31 [PATCH 0/1] xhci fix for usb-linus Mathias Nyman
2025-02-25 9:59 Mathias Nyman
2024-08-15 14:11 Mathias Nyman
2021-07-15 15:06 Mathias Nyman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox